예제 #1
0
 public static Props Props(IBatchLoader batchLoader,
                           IBatchSender batchSender,
                           LoadBalancerSettings loadBalancerSettings,
                           IRawPacketBatchParserActorFactory rawPacketBatchParserActorFactory) =>
 Akka.Actor.Props.Create(
     () => new OfflineLoadBalancerActor(batchLoader, batchSender, loadBalancerSettings,
                                        rawPacketBatchParserActorFactory));
예제 #2
0
        public CaptureControllerActor(IRawPacketBatchParserActorFactory rawPacketBatchParserActorFactory)
        {
            this._rawPacketBatchParserActorFactory = rawPacketBatchParserActorFactory;
            this._logger.Debug("Spawning CaptureControllerActor");

            this.Receive <RawPacketBatchRequest>(request => this.OnProcessRawPacketBatch(request));
            this.Receive <CaptureTrackingComplete>(complete => this.OnCaptureTrackingComplete(complete));
            this.Receive <CaptureTrackingCompleted>(completed => this.OnCaptureTrackingCompleted(completed));
            this.Receive <CaptureInfo>(captureInfo => this.OnCaptureInfo(captureInfo));
        }
예제 #3
0
 public CaptureController(IActorContext context,
                          IActorRef contractor,
                          IActorRef captureControllerActor,
                          IRawPacketBatchParserActorFactory rawPacketBatchParserActorFactory)
 {
     this._context                          = context;
     this._contractor                       = contractor;
     this._captureControllerActor           = captureControllerActor;
     this._rawPacketBatchParserActorFactory = rawPacketBatchParserActorFactory;
     this._reorderingBuffer                 = new ReorderingBuffer();
 }
예제 #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();
        }
예제 #5
0
 public static Props Props(IRawPacketBatchParserActorFactory rawPacketBatchParserActorFactory) =>
 Akka.Actor.Props.Create <CaptureControllerActor>(rawPacketBatchParserActorFactory)
 .WithMailbox("akka.raw-packet-batch-request-priority-mailbox");
예제 #6
0
 public ReassemblerService(IClusterSettings clusterSettings, IRawPacketBatchParserActorFactory rawPacketBatchParserActorFactory)
 {
     this._rawPacketBatchParserActorFactory = rawPacketBatchParserActorFactory;
     this._clusterSettings = clusterSettings;
 }