Пример #1
0
 public QueueRaker(
     IEventStorage eventStorage,
     IEventLoggerAdditionalInfoRepository eventLoggerAdditionalInfoRepository,
     IEventLogProfiler profiler,
     ILog logger,
     TimeSpan eventsTtl)
 {
     this.eventStorage = eventStorage;
     this.eventLoggerAdditionalInfoRepository = eventLoggerAdditionalInfoRepository;
     this.profiler        = profiler;
     this.logger          = logger;
     this.eventsTtl       = eventsTtl;
     manualResetEventPool = new ManualResetEventPool();
     queue = new Queue <QueueEntry>();
     Start();
 }
Пример #2
0
 public EventLogger(
     ICassandraCluster cassandraCluster,
     ISerializer serializer,
     ColumnFamilyFullName eventLogColumnFamily,
     IEventLogPointerCreator eventLogPointerCreator,
     Func <IQueueRaker> createQueueRaker,
     IEventLoggerAdditionalInfoRepository eventLoggerAdditionalInfoRepository,
     IEventLogProfiler profiler,
     ILog logger)
 {
     this.serializer             = serializer;
     this.eventLogPointerCreator = eventLogPointerCreator;
     this.createQueueRaker       = createQueueRaker;
     this.eventLoggerAdditionalInfoRepository = eventLoggerAdditionalInfoRepository;
     this.profiler          = profiler;
     this.logger            = logger;
     columnFamilyConnection = cassandraCluster.RetrieveColumnFamilyConnection(eventLogColumnFamily.KeyspaceName, eventLogColumnFamily.ColumnFamilyName);
 }