Updated labels for DispatchQueue and EventQueue to include instance information. Labels for ThreadSafeArray and ThreadSafeDictionaries were not updated, as they would not provide useful information and would add unnecessary clutter.
EventHub.shared was not cleaned up in this PR; it will be addressed in a separate PR, which will involve significant updates to our tests.
ExtensionRuntime
Added a new API in to expose ExtensionServiceProvider to extensions.
ExtensionContainer
Cleanup dependencies and implemented the new ExtensionRuntime API.
Moved EventPreprocessor registration to ExtensionContainer. This API should ideally be exposed through ExtensionRuntime to avoid such workarounds. This issue is outside the scope of multi-instance implementation and will be addressed separately.
EventHistory
Updated EventHistory to support multiple instances.
Cleaned up current tests
Added new tests to verify multi-instance functionality.
Other
Add the EventHubProvider class. Tests and integration for this class will be included in a follow-up PR as part of the Core API implementation.
EventHub
ThreadSafeArray
andThreadSafeDictionaries
were not updated, as they would not provide useful information and would add unnecessary clutter.EventHub.shared
was not cleaned up in this PR; it will be addressed in a separate PR, which will involve significant updates to our tests.ExtensionRuntime
ExtensionServiceProvider
to extensions.ExtensionContainer
ExtensionRuntime
API.EventPreprocessor
registration toExtensionContainer
. This API should ideally be exposed throughExtensionRuntime
to avoid such workarounds. This issue is outside the scope of multi-instance implementation and will be addressed separately.EventHistory
EventHistory
to support multiple instances.Other
EventHubProvider
class. Tests and integration for this class will be included in a follow-up PR as part of the Core API implementation.