saealib.execution.RuntimeRegistry#
- class saealib.execution.RuntimeRegistry(registrations=())[ソース]#
ベースクラス:
objectRuntime selection errors on conflict; compiler rules do not select a runtime.
- パラメータ:
registrations (tuple[RuntimeRegistration, ...])
Methods
Select and instantiate the unique matching provider. |
|
Return the effective offer from the selected runtime provider. |
|
Add a uniquely named runtime provider. |
|
Return registered providers in registration order. |
|
Replace the uniquely named runtime provider under |
|
Remove the runtime provider registered under |
Method Details
- RuntimeRegistry.__init__(registrations=())[ソース]#
- パラメータ:
registrations (tuple[RuntimeRegistration, ...])
- 戻り値の型:
None
- RuntimeRegistry.create(optimizer, plan)[ソース]#
Select and instantiate the unique matching provider.
- パラメータ:
optimizer (object)
plan (ExecutablePlan)
- 戻り値の型:
- RuntimeRegistry.offered_capabilities(optimizer)[ソース]#
Return the effective offer from the selected runtime provider.
- パラメータ:
optimizer (object)
- 戻り値の型:
frozenset[str]
- RuntimeRegistry.register(registration)[ソース]#
Add a uniquely named runtime provider.
- パラメータ:
registration (RuntimeRegistration)
- 戻り値の型:
None
- RuntimeRegistry.registrations()[ソース]#
Return registered providers in registration order.
- 戻り値の型:
tuple[RuntimeRegistration, ...]
- RuntimeRegistry.replace(name, registration)[ソース]#
Replace the uniquely named runtime provider under
name.- パラメータ:
name (str)
registration (RuntimeRegistration)
- 戻り値の型:
None