Package com._1c.g5.v8.derived
Interface IDerivedDataEngine
-
public interface IDerivedDataEngine
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IDerivedDataBmProvidercreateProvider(String projectId, Collection<IDerivedDataConfigurationContributor> contributors, Set<String> filteredSegments, IDerivedDataServiceLockController lockController, Supplier<Boolean> synchronizationActiveStateSupplier)Creates a providervoidsetPermittedThreads(int permittedThreads)Sets the maximum number of computation threads the DD subsystem should use at the moment.voidstart()Starts the inactive engine.voidstop()Stops the active engine.
-
-
-
Method Detail
-
createProvider
IDerivedDataBmProvider createProvider(String projectId, Collection<IDerivedDataConfigurationContributor> contributors, Set<String> filteredSegments, IDerivedDataServiceLockController lockController, Supplier<Boolean> synchronizationActiveStateSupplier)
Creates a provider- Parameters:
projectId- The unique identifier of the owner project. Cannot benullcontributors- The set of derived data contributors. Cannot benull. Can be emptyfilteredSegments- The set of segment ids that should be ommitted during the computation. Cannot benull. Can be emptylockController- The DD external lock controller. Cannot benullsynchronizationActiveStateSupplier- The supplier which provides the status of the synchronization. Cannot benull- Returns:
- The created DD provider. Cannot be
null
-
setPermittedThreads
void setPermittedThreads(int permittedThreads)
Sets the maximum number of computation threads the DD subsystem should use at the moment. It's up to client to control reduction/increasing the number of used threads, the DD subsystem itself won't adjust the maximum number of used threads (though could use less then maximum in any given moment)- Parameters:
permittedThreads- The number of permitted threads. Must be a positive number
-
start
void start()
Starts the inactive engine. The single engine instance mustn't be started more then once. The engine should be in inactive state prior the start call
-
stop
void stop()
Stops the active engine. The single engine instance mustn't be stopped more then once. The engine should be in active state prior the stop call
-
-