protected CollectorApi(CollectorConfiguration collectorConfiguration, CollectorNetConfiguration netConfiguration, CommonConfiguration commonConfiguration, TimeoutConfiguration timeoutConfiguration) { Contract.Requires(collectorConfiguration != null); Contract.Requires(netConfiguration != null); Contract.Requires(commonConfiguration != null); Contract.Requires(timeoutConfiguration != null); _isStarted = false; _isBuild = false; _isDispose = false; _collectorSystem = new CollectorSystem( new DistributorHashConfiguration(collectorConfiguration.CountReplics), new HashMapConfiguration(collectorConfiguration.FileWithHashName, HashMapCreationMode.ReadFromFile, 1, collectorConfiguration.CountReplics, HashFileType.Collector), new ConnectionConfiguration(netConfiguration.WcfServiceName, netConfiguration.CountConnectionsToSingleServer), new ConnectionTimeoutConfiguration(timeoutConfiguration.OpenTimeout, timeoutConfiguration.SendTimeout), new QueueConfiguration(commonConfiguration.CountThreads, commonConfiguration.QueueSize), collectorConfiguration.PageSize, collectorConfiguration.UseHashFile); _apis = new Dictionary <string, CollectorHandlerTuple>(); }
public CollectorHandler(SearchTaskModule collectorSystem, CollectorSystem system) { _collectorSystem = collectorSystem; _system = system; }