예제 #1
0
 protected override void DoInit()
 {
     base.DoInit();
     StartFolderWatch();
     MyBaseThing.RegisterOnChange(nameof(IISFailedReqTraceFolderPath), sinkOnTraceLogDirectoryChanged);
     LogIISErrors();
 }
예제 #2
0
 public override bool Init()
 {
     if (!mIsInitStarted)
     {
         mIsInitStarted = true;
         MyBaseThing.RegisterOnChange("IsRuleRunning", sinkUpdateRule);
         MyBaseThing.RegisterOnChange("IsTriggerObjectAlive", sinkUpdateRule);
         MyBaseThing.RegisterOnChange("LastTriggered", sinkUpdateRule);
         MyBaseThing.LastMessage = "Rule ready";
         MyBaseThing.StatusLevel = 0;
         mIsInitCompleted        = true;
     }
     return(true);
 }
예제 #3
0
        public override bool Init()
        {
            base.Init();
            if (_registry == null)
            {
                _registry = Metrics.DefaultRegistry;
            }
            if (string.IsNullOrEmpty(MyBaseThing.Address))
            {
                MyBaseThing.Address = "metrics";
            }
            MyBaseThing.RegisterOnChange("LastSendAttemptTime", OnSendAttempt);

            var result = InitBase(PrometheusDeviceTypes.PrometheusExporter);

            return(IsInit());
        }