/// <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 + "\""); }
public static Props Props(ICaptureInfo info, IActorRef contractor, IL3ConversationTrackingActorFactory l3ConversationTrackingActorFactory, IL7ConversationStorageActorFactory l7ConversationStorageActorFactory, IApplicationProtocolExportActorFactory applicationProtocolExportActorFactory) => Akka.Actor.Props.Create <CaptureTrackingActor>(info, contractor, l3ConversationTrackingActorFactory, l7ConversationStorageActorFactory, applicationProtocolExportActorFactory);
public RawPacketBatchParserActor(ICaptureTrackingActorFactory captureTrackingActorFactory, IActorRef contractor, ICaptureInfo captureInfo) { this.Contractor = contractor; this.CaptureTrackingActor = captureTrackingActorFactory.Create(Context, captureInfo, this.Self); this.Become(this.ParsingRawPacketBatches); }
/// <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; }
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; }
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); }
/// <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); }
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); }
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); }
/// <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; } }
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; } }
public static Props Props(ICaptureTrackingActorFactory captureTrackingActorFactory, IActorRef contractor, ICaptureInfo captureInfo) => Akka.Actor.Props.Create <RawPacketBatchParserActor>(captureTrackingActorFactory, contractor, captureInfo);
void IImageProcessor.SetCaptureInfo(ICaptureInfo captureInfo) { _captureInfo = captureInfo; }
public void SetCaptureInfo(ICaptureInfo captureInfo) { _captureInfo = captureInfo; }
public static Props Props(IActorRef contractor, ICaptureInfo captureInfo, ICaptureFacade captureFacade, IL7ConversationFacade conversationL7Facade, IPcapFacade pcapFacade) => Akka.Actor.Props.Create <L7ConversationStorageActor>(contractor, captureInfo, captureFacade, conversationL7Facade, pcapFacade);