コード例 #1
0
        /// <summary>
        /// Construct an IImageProcessor instance for the specified IRobot and IProcessingInfo.
        /// </summary>
        /// <param name="robot">The Robot that took the images to be processed by this IImageProcessor instance</param>
        /// <param name="processingInfo">The description of the images to be processed by this IImageProcessor instance</param>
        public ImageProcessor2(IRobot robot, IProcessingInfo processingInfo, IPlateInfo plateInfo, IPlateType plateType)
        {
            // Get Logger.
            _log = LogManager.GetLogger(this.GetType());

            _dateImaged = DateTime.MinValue;
            _lightPath  = 0;

            _robot          = robot;
            _processingInfo = processingInfo;
            _plateInfo      = plateInfo;
            _plateType      = plateType;

            _captureInfo = null;

            SetRegionName(_processingInfo.RegionID);
            SetProfileName(_processingInfo.ProfileID);

            _log.Info(
                "DropNumber=" + processingInfo.DropNumber +
                ";ImagingID=\"" + processingInfo.ImagingID + "\"" +
                ";PlatedID=\"" + processingInfo.PlateID + "\"" +
                ";ProfileID=\"" + processingInfo.ProfileID + "\"" +
                ";RegionID=\"" + processingInfo.RegionID + "\"" +
                ";RegionType=" + processingInfo.RegionType.ToString() +
                ";WellNumber=" + processingInfo.WellNumber +
                ";Robot.Name=\"" + _robot.Name + "\"");
        }
コード例 #2
0
ファイル: CaptureTrackingActor.cs プロジェクト: nesfit/NTPAC
 public static Props Props(ICaptureInfo info,
                           IActorRef contractor,
                           IL3ConversationTrackingActorFactory l3ConversationTrackingActorFactory,
                           IL7ConversationStorageActorFactory l7ConversationStorageActorFactory,
                           IApplicationProtocolExportActorFactory applicationProtocolExportActorFactory) =>
 Akka.Actor.Props.Create <CaptureTrackingActor>(info, contractor, l3ConversationTrackingActorFactory,
                                                l7ConversationStorageActorFactory, applicationProtocolExportActorFactory);
コード例 #3
0
 public RawPacketBatchParserActor(ICaptureTrackingActorFactory captureTrackingActorFactory,
                                  IActorRef contractor,
                                  ICaptureInfo captureInfo)
 {
     this.Contractor           = contractor;
     this.CaptureTrackingActor = captureTrackingActorFactory.Create(Context, captureInfo, this.Self);
     this.Become(this.ParsingRawPacketBatches);
 }
コード例 #4
0
ファイル: ImageProcessor.cs プロジェクト: chrishmorris/PiMS
 /// <summary>
 /// This method is intended to cause any resources that are no
 /// longer necessary to be released
 /// </summary>
 void IDisposable.Dispose()
 {
     _regionName     = null;
     _profileName    = null;
     _captureInfo    = null;
     _imageInfo      = null;
     _robot          = null;
     _processingInfo = null;
 }
コード例 #5
0
ファイル: ImageProcessor.cs プロジェクト: chrishmorris/PiMS
        public ImageProcessor(Formulatrix.Integrations.ImagerLink.IRobot robot, IProcessingInfo processingInfo)
        {
            // Get Logger.
            _log = LogManager.GetLogger(this.GetType());

            SetRegionName("");
            SetProfileName("");
            _captureInfo    = null;
            _imageInfo      = null;
            _robot          = robot;
            _processingInfo = processingInfo;
        }
コード例 #6
0
        private void OnStartProcessingRequest(CaptureProcessingRequest request)
        {
            this.Contractor            = this.Sender;
            this.SelfLoadBalancerActor = this.Self;
            this.CaptureInfo           = request.CaptureInfo;

            this.DistributionSw          = new Stopwatch();
            this.TotalSw                 = new Stopwatch();
            this.ReassemblerMessageProxy = new AskableReassemblerEntityMessageProxy(this.SelfLoadBalancerActor, this.ClusterProxy);

            this.Become(this.ProcessingCaptureBehaviour);
            this.TryStartProcessingAsync().PipeTo(this.Self);
        }
コード例 #7
0
        /// <summary>
        /// Custom ToString to display more information.
        /// </summary>
        /// <param name="captureInfo"></param>
        /// <returns></returns>
        public static string ToString(ICaptureInfo captureInfo)
        {
            string msg = "[FocalPoints=";

            if (null != captureInfo.FocalPoints)
            {
                msg = msg + "[";
                for (int i = 0; i < captureInfo.FocalPoints.Length; i++)
                {
                    if (i > 0)
                    {
                        msg = msg + ",";
                    }
                    msg = msg + FocalPoint.ToString(captureInfo.FocalPoints[i]);
                }
                msg = msg + "]";
            }
            else
            {
                msg = msg + "null";
            }
            msg = ";Location=";
            if (null != captureInfo.Location)
            {
                msg = msg + captureInfo.Location.ToString();
            }
            else
            {
                msg = msg + "null";
            }
            msg = msg + ";Properties=";
            if (null != captureInfo.Properties)
            {
                msg = msg + "[";
                for (int i = 0; i < captureInfo.Properties.Length; i++)
                {
                    if (i > 0)
                    {
                        msg = msg + ",";
                    }
                    msg = msg + Property.ToString(captureInfo.Properties[i]);
                }
                msg = msg + "]";
            }
            else
            {
                msg = msg + "null";
            }
            msg = msg + "]";
            return(msg);
        }
コード例 #8
0
        public L7ConversationStorageActor(IActorRef contractor,
                                          ICaptureInfo captureInfo,
                                          ICaptureFacade captureFacade,
                                          IL7ConversationFacade conversationL7Facade,
                                          IPcapFacade pcapFacade)
        {
            this._contractor           = contractor;
            this._captureFacade        = captureFacade;
            this._conversationL7Facade = conversationL7Facade;
            this._pcapFacade           = pcapFacade;

            this.Become(this.StoringCaptureInfo);

            this.Self.Tell(captureInfo);
        }
コード例 #9
0
ファイル: CaptureTrackingActor.cs プロジェクト: nesfit/NTPAC
        public CaptureTrackingActor(ICaptureInfo captureInfo,
                                    IActorRef contractor,
                                    IL3ConversationTrackingActorFactory l3ConversationTrackingActorFactory,
                                    IL7ConversationStorageActorFactory l7ConversationStorageActorFactory,
                                    IApplicationProtocolExportActorFactory applicationProtocolExportActorFactory)
        {
            this._logger.Debug($"Started for {captureInfo.Uri.AbsoluteUri}");

            this._captureInfo = captureInfo;
            this._contractor  = contractor;
            this._l3ConversationTrackingActorFactory = l3ConversationTrackingActorFactory;
            this._ipv4DefragmentationEngine          =
                new Ipv4DefragmentationEngine(new AkkaLoggingAdapter <Ipv4DefragmentationEngine>(this._logger));

            this._l7ConversationHandlerActors = this.CreateL7ConversationHandlerActors(l7ConversationStorageActorFactory, applicationProtocolExportActorFactory);

            this.Become(this.AnalysisBehavior);
        }
コード例 #10
0
        /// <summary>
        /// Called once per lifetime before any calls to SetImageInfo.
        /// </summary>
        /// <param name="captureInfo">The ICaptureInfo to use</param>
        public void SetCaptureInfo(ICaptureInfo captureInfo)
        {
            _captureInfo = captureInfo;
            _log.Info("SetCaptureInfo(captureInfo=" + CaptureInfo.ToString(captureInfo) + ")");

            ICaptureInfoExtendedProperties iceip = captureInfo as ICaptureInfoExtendedProperties;

            if (null != iceip)
            {
                _log.Debug("captureInfo is an ICaptureInfoExtendedProperties!");
                this._dateImaged = iceip.DateImaged.ToUniversalTime();
                this._lightPath  = iceip.LightPath;
                this._plateInfo  = iceip.PlateInfo;
                this._plateType  = iceip.PlateType;
            }

            else
            {
                // JMD Had to change the default
                //int lightPath = 0;
                int lightPath = 1;
                foreach (IProperty p in _captureInfo.Properties)
                {
                    //_log.Info(p.Name + "=" + p.Value);

                    // JMD Broken as of 31/03/2011
                    //if (p.Name.EndsWith("UV"))
                    //{
                    //    lightPath = 1;
                    //    break;
                    //}

                    // Try again looking for a visible-only property
                    if (("ImagingCondenser".Equals(p.Name)) || ("ImagingPolarizer".Equals(p.Name)))
                    {
                        lightPath = 0;
                        break;
                    }
                }

                _lightPath = lightPath;
            }
        }
コード例 #11
0
        protected virtual void Dispose(bool disposing)
        {
            if (!this.disposed)
            {
                if (disposing)
                {
                    // dispose managed resources
                }

                // free native resources
                _regionName     = null;
                _profileName    = null;
                _captureInfo    = null;
                _imageInfo      = null;
                _robot          = null;
                _processingInfo = null;

                disposed = true;
            }
        }
コード例 #12
0
 public static Props Props(ICaptureTrackingActorFactory captureTrackingActorFactory,
                           IActorRef contractor,
                           ICaptureInfo captureInfo) =>
 Akka.Actor.Props.Create <RawPacketBatchParserActor>(captureTrackingActorFactory, contractor, captureInfo);
コード例 #13
0
ファイル: ImageProcessor.cs プロジェクト: chrishmorris/PiMS
 void IImageProcessor.SetCaptureInfo(ICaptureInfo captureInfo)
 {
     _captureInfo = captureInfo;
 }
コード例 #14
0
 public void SetCaptureInfo(ICaptureInfo captureInfo)
 {
     _captureInfo = captureInfo;
 }
コード例 #15
0
 public static Props Props(IActorRef contractor,
                           ICaptureInfo captureInfo,
                           ICaptureFacade captureFacade,
                           IL7ConversationFacade conversationL7Facade,
                           IPcapFacade pcapFacade) =>
 Akka.Actor.Props.Create <L7ConversationStorageActor>(contractor, captureInfo, captureFacade, conversationL7Facade, pcapFacade);