Package com._1c.g5.v8.derived
Interface IDerivedDataEngine
-
public interface IDerivedDataEngine
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IDerivedDataBmProvider
createProvider(String projectId, Collection<IDerivedDataConfigurationContributor> contributors, Set<String> filteredSegments, IDerivedDataServiceLockController lockController, Supplier<Boolean> synchronizationActiveStateSupplier)
Creates a providervoid
setPermittedThreads(int permittedThreads)
Sets the maximum number of computation threads the DD subsystem should use at the moment.void
start()
Starts the inactive engine.void
stop()
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 benull
contributors
- 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 benull
synchronizationActiveStateSupplier
- 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
-
-