Пример #1
0
        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>();
        }
Пример #2
0
 public CollectorHandler(SearchTaskModule collectorSystem, CollectorSystem system)
 {
     _collectorSystem = collectorSystem;
     _system          = system;
 }