This commit migrates Eventlet-specific components to the newly
introduced
backend system, isolating their implementation within the
`oslo_service.backend.eventlet` module. The following changes have been
made:
- Eventlet Components:
- Moved Eventlet-specific implementations of `service`, `loopingcall`,
and `threadgroup` into `oslo_service/backend/eventlet/`.
- Introduced an `EventletBackend` class with
`get_service_components()` to expose these implementations
dynamically.
- Core Refactors:
- Updated `service.py`, `loopingcall.py`, and `threadgroup.py` to
retrieve Eventlet components via the backend system (`get_backend()`).
- Backward Compatibility:
- Ensured no changes to public APIs in `service.py`, `loopingcall.py`,
and `threadgroup.py`.
- Tests: Existing tests for Eventlet components remain applicable as the
logic in the core files has not been modified.
- Documentation: This change completes the migration of
Eventlet-specific logic and prepares the codebase for alternative
backend implementations in the future.
Change-Id: Ieba0109491c37f260163fe2eb1ed2e03ecc6b15d