Daniel Bengtsson 861e8d6677 Migrate Eventlet components to the new backend system
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
2025-01-30 11:12:20 +01:00
..