Package com._1c.g5.v8.derived
Interface IDerivedDataEngine
- 
 public interface IDerivedDataEngine
- 
- 
Method SummaryAll 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- 
createProviderIDerivedDataBmProvider 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 be- null
- contributors- The set of derived data contributors. Cannot be- null. Can be empty
- filteredSegments- The set of segment ids that should be ommitted during the computation. Cannot be- null. Can be empty
- lockController- The DD external lock controller. Cannot be- null
- synchronizationActiveStateSupplier- The supplier which provides the status of the synchronization. Cannot be- null
- Returns:
- The created DD provider. Cannot be null
 
 - 
setPermittedThreadsvoid 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
 
 - 
startvoid 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
 - 
stopvoid 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
 
- 
 
-