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
1.3 KiB
1.3 KiB