示例#1
0
 public static Props Props(IBatchLoader batchLoader,
                           IBatchSender batchSender,
                           LoadBalancerSettings loadBalancerSettings,
                           IRawPacketBatchParserActorFactory rawPacketBatchParserActorFactory) =>
 Akka.Actor.Props.Create(
     () => new OfflineLoadBalancerActor(batchLoader, batchSender, loadBalancerSettings,
                                        rawPacketBatchParserActorFactory));
 public EventHubEventProcessor(
     IPartitionKeyGenerator generator,
     ISettings settings,
     IBatchSender batchSender,
     IJsonConverter jsonConverter)
 {
     this.MaxBatchSize  = 1024 * settings.GetInt32("MaxBatchSizeKB", 192);
     this.keyGenerator  = generator;
     this.batchSender   = batchSender;
     this.jsonConverter = jsonConverter;
     this.currentBatch  = Batch <EventData> .Empty(MaxBatchSize);
 }
 public EventHubEventProcessor(
     IPartitionKeyGenerator generator,
     ISettings settings,
     IBatchSender batchSender,
     IJsonConverter jsonConverter)
 {
     this.MaxBatchSize = 1024 * settings.GetInt32("MaxBatchSizeKB", 192);
       this.keyGenerator = generator;
       this.batchSender = batchSender;
       this.jsonConverter = jsonConverter;
       this.currentBatch = Batch<EventData>.Empty(MaxBatchSize);
 }
示例#4
0
        public OfflineLoadBalancerActor(IBatchLoader batchLoader,
                                        IBatchSender batchSender,
                                        LoadBalancerSettings loadBalancerSettings,
                                        IRawPacketBatchParserActorFactory rawPacketBatchParserActorFactory)
        {
            this._batchLoader                      = batchLoader;
            this._loadBalancerSettings             = loadBalancerSettings;
            this._rawPacketBatchParserActorFactory = rawPacketBatchParserActorFactory;
            this._batchSender                      = batchSender;

            this.StartWith(OfflineLoadBalancerStates.WaitingForProcessingRequest, null);

            this.SetupFSMWhen();
            this.SetupFSMTransitions();
            this.SetupPeriodicalGarbageCollecting();
        }