Пример #1
0
        /// <summary>
        /// Creates a new Monitoring model entity based on the data of
        /// this Monitoring viewmodel.
        /// </summary>
        public Monitoring ToNewModel()
        {
            var monitoring = new Monitoring
            {
                DateTime            = DateTime,
                Description         = Description,
                Comments            = Comments,
                MuscularTone        = MuscularTone,
                Spasticity          = Spasticity,
                Dystonia            = Dystonia,
                Dyskinesia          = Dyskinesia,
                Ataxia              = Ataxia,
                Hyperreflexia       = Hyperreflexia,
                DevelopmentReflexes = DevelopmentReflexes,
                CognitiveDeficit    = CognitiveDeficit,
                PrimaryReflexes     = PrimaryReflexes,
                AuditoryDeficit     = AuditoryDeficit,
                VisualDeficit       = VisualDeficit,
                VocalDeficit        = VocalDeficit,
                TactileResponse     = TactileResponse,
                SoundResponse       = SoundResponse,
                CaretakerResponse   = CaretakerResponse,
                StrangersResponse   = StrangersResponse,
                Smiles              = Smiles
            };

            return(monitoring);
        }
Пример #2
0
        public RavenConfiguration Initialize()
        {
            Core.Initialize(Settings);
            Replication.Initialize(Settings);
            SqlReplication.Initialize(Settings);
            Queries.Initialize(Settings);
            Patching.Initialize(Settings);
            DebugLog.Initialize(Settings);
            BulkInsert.Initialize(Settings);
            Server.Initialize(Settings);
            Memory.Initialize(Settings);
            Storage.Initialize(Settings);
            Encryption.Initialize(Settings);
            Indexing.Initialize(Settings);
            Monitoring.Initialize(Settings);
            Expiration.Initialize(Settings);
            Studio.Initialize(Settings);
            Databases.Initialize(Settings);
            Licensing.Initialize(Settings);
            Quotas.Initialize(Settings);
            Tombstones.Initialize(Settings);

            PostInit();

            Initialized = true;

            return(this);
        }
Пример #3
0
        public async Task <IHttpActionResult> PostMonitoring(Monitoring monitoring)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Monitorings.Add(monitoring);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (MonitoringExists(monitoring.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = monitoring.Id }, monitoring));
        }
        internal override Allocation *MoveEndpoint(SharedHeap fromHeap,
                                                   SharedHeap toHeap,
                                                   Process newOwner)
        {
            DebugStub.Assert(fromHeap == toHeap);

            // Careful about the order.
            // Since we don't know if this is a release (current process owns it)
            // or an acquire (current process does not necessarily own it), we
            // have to bypass the owner check here.
            int processId = newOwner.ProcessId;

            this.ProcessId            = processId;
            this.OwnerPrincipalHandle = new PrincipalHandle(newOwner.Principal.Val);
            // Don't check for delegation here since this is for kernel calls on
            // moving endpoints to SIPs.  Delegation should not be involved.
            // The following should not be necessary, but just in case:
            this.OwnerDelegationState = DelegationState.None;

            Allocation.SetOwnerProcessId(this.endpointAlloc, processId);
            Allocation.SetOwnerProcessId(this.peerEp, processId);

            Monitoring.Log(Monitoring.Provider.EndpointCore,
                           (ushort)EndpointCoreEvent.TransferToProcess, 0,
                           (uint)ChannelId, (uint)processId, 0, 0, 0);
            return(this.endpointAlloc);
        }
Пример #5
0
        public void FetchMonitoringEvents(DateTime from, DateTime to, int page, bool forward)
        {
            var count  = 0;
            var lastId = forward ? 0L : long.MaxValue;
            var monitoringEventsList = Monitoring.Fetch(from, to, null, null, null, null, page, forward);

            while (monitoringEventsList.Count > 0)
            {
                count += monitoringEventsList.Count;
                foreach (var monitoringEvent in monitoringEventsList)
                {
                    if (forward)
                    {
                        Assert.Greater(monitoringEvent.Id, lastId);
                    }
                    else
                    {
                        Assert.Less(monitoringEvent.Id, lastId);
                    }
                    Assert.GreaterOrEqual(monitoringEvent.Timestamp, from.AddSeconds(-1));
                    Assert.LessOrEqual(monitoringEvent.Timestamp, to.AddSeconds(1));
                    Assert.IsNotNullOrEmpty(monitoringEvent.Machine);
                    Assert.IsNotNullOrEmpty(monitoringEvent.Module);
                    Assert.IsNotNullOrEmpty(monitoringEvent.Component);
                    Assert.IsNotNullOrEmpty(monitoringEvent.Title);
                    Assert.IsNotNullOrEmpty(monitoringEvent.Description);
                    lastId = monitoringEvent.Id;
                }

                monitoringEventsList = Monitoring.Fetch(from, to, null, null, null, monitoringEventsList.Last().Id, page, forward);
            }

            Assert.Greater(count, 0, "Some monitoring events should be fetched!");
        }
Пример #6
0
        public async Task <IHttpActionResult> PutMonitoring(Guid id, Monitoring monitoring)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != monitoring.Id)
            {
                return(BadRequest());
            }

            db.Entry(monitoring).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MonitoringExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void ChangeState(State state, string title, string description)
        {
            // Get the current severity value.
            var severity = Severity;

            using (new WriteLock(Lock))
            {
                if ((_componentState != state) || (_componentStateTitle != title) || (_componentStateDescription != description))
                {
                    // Prepare description message.
                    var message = "Component '" + ComponentName + "' changed its state from '" + _componentState + "' to '" + state + "': " + description;

                    // Save new state.
                    _componentState            = state;
                    _componentStateTitle       = title;
                    _componentStateDescription = description;

                    // Register monitoring event.
                    if (_timespan.HasValue)
                    {
                        Monitoring.RegisterRepeat(_timespan.Value, severity, _componentStateTitle, message);
                    }
                    else
                    {
                        Monitoring.Register(severity, _componentStateTitle, message);
                    }
                }
            }
        }
        private void TestIMonitoringRegisterRepeat()
        {
            _timestampStart = DateTime.UtcNow;

            for (int i = 0; i < 150; i++)
            {
                Monitoring.RegisterRepeat(TimeSpan.FromSeconds(1), Severity.Info, "Monitoring repeat event", i + 1);
                Thread.Sleep(10);
            }

            _timestampEnd = DateTime.UtcNow;

            // Wait for one second to complete.
            Thread.Sleep(1000);

            // Get last monitoring events.
            IList <MonitoringEvent> events = Monitoring.Fetch(_timestampStart, _timestampEnd, null, null, null, _lastId, 1000, true);

            // Check monitoring events count.
            Assert.GreaterOrEqual(events.Count, 3, "Monitoring repeat events count is not as designed!");
            Assert.LessOrEqual(events.Count, 4, "Monitoring repeat events count is not as designed!");

            // Update last monitoring event Id.
            _lastId += events.Count;
        }
        private void TestIMonitoringRegister()
        {
            _timestampStart = DateTime.UtcNow;

            Monitoring.Register(Severity.None, "Severity.None", "Monitoring event with None severity");
            Monitoring.Register(Severity.Trace, "Severity.Trace", "Monitoring event with Trace severity");
            Monitoring.Register(Severity.Debug, "Severity.Debug", "Monitoring event with Debug severity");
            Monitoring.Register(Severity.Info, "Severity.Info", "Monitoring event with Info severity");
            Monitoring.Register(Severity.Warning, "Severity.Warning", "Monitoring event with Warning severity");
            Monitoring.Register(Severity.Error, "Severity.Error", "Monitoring event with Error severity");
            Monitoring.Register(Severity.ErrorWithEmail, "Severity.ErrorWithEmail", "Monitoring event with ErrorWithEmail severity");
            Monitoring.Register(Severity.ErrorWithSms, "Severity.ErrorWithSms", "Monitoring event with ErrorWithSms severity");
            Monitoring.Register(Severity.Fatal, "Severity.Fatal", "Monitoring event with Fatal severity");
            Monitoring.Register(Severity.Notify, "Severity.Notify", "Monitoring event with Notify severity");
            Monitoring.Register(Severity.NotifyWithEmail, "Severity.NotifyWithEmail", "Monitoring event with NotifyWithEmail severity");
            Monitoring.Register(Severity.NotifyWithSms, "Severity.NotifyWithSms", "Monitoring event with NotifyWithSms severity");

            _timestampEnd = DateTime.UtcNow;

            // Wait for one second to complete.
            Thread.Sleep(1000);

            // Get last monitoring events.
            IList <MonitoringEvent> events = Monitoring.Fetch(_timestampStart, _timestampEnd, null, null, null, _lastId, 1000, true);

            // Check monitoring events count.
            Assert.AreEqual(24, events.Count, "Monitoring events count is not as designed!");

            // Update last monitoring event Id.
            _lastId += events.Count;
        }
Пример #10
0
        public static void CheckTickets(Monitoring monitoring)
        {
            var trains = TicketMonitor.Find(monitoring);

            if (trains.Count == 0)
            {
                return;
            }
            monitoring.Trains       = new List <Train>(trains);
            monitoring.IsSuccessed  = true;
            monitoring.IsInProccess = false;
            MonitoringRepository.Update(monitoring);
            RecurringJob.RemoveIfExists(monitoring.Id.ToString());
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendLine("***** Найдені потяги *****");
            foreach (var train in trains)
            {
                Console.WriteLine(train.ToString());
                stringBuilder.AppendLine(train.ToString());
            }
            MailAddress from = new MailAddress("*****@*****.**", "RailwayBot");
            MailAddress to   = new MailAddress(monitoring.UserEmail);
            MailMessage m    = new MailMessage(from, to)
            {
                Subject = "RailwayTicket", Body = stringBuilder.ToString()
            };
            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("*****@*****.**", "jumpjet24845"),
                EnableSsl   = true
            };

            smtp.Send(m);
        }
        internal virtual void StopTheWorld()
        {
#if SINGULARITY
            //DebugStub.WriteLine("~~~~~ StopTheWorld()");
            Monitoring.Log(Monitoring.Provider.GC,
                           (ushort)GarbageCollectorEvent.StartStopTheWorld);
#if SINGULARITY_KERNEL
            TimeSpan ticks = SystemClock.KernelUpTime;
#elif SINGULARITY_PROCESS
            TimeSpan ticks = ProcessService.GetUpTime();
#endif
#endif
            VTable.Assert(Thread.GetCurrentThreadIndex() ==
                          collectorThreadIndex);
            BaseCollector.AllThreadRendezvous(collectorThreadIndex);
#if SINGULARITY
#if SINGULARITY_KERNEL
            ticks = SystemClock.KernelUpTime - ticks;
#elif SINGULARITY_PROCESS
            ticks = ProcessService.GetUpTime() - ticks;
#endif
            Monitoring.Log(Monitoring.Provider.GC,
                           (ushort)GarbageCollectorEvent.EndStopTheWorld);
#endif
        }
Пример #12
0
        public IHttpActionResult InspireMonitoring()
        {
            var        inspireStatusRegister = _registerService.GetInspireStatusRegister();
            Monitoring inspireMonitoring     = _inspireMonitoringService.GetInspireMonitoringReport(inspireStatusRegister);

            return(Content(System.Net.HttpStatusCode.OK, inspireMonitoring, new XMLFormatter(), new MediaTypeHeaderValue("application/xml")));
        }
Пример #13
0
        public List <Monitoring> GetlogsFilterAll(string cname, string owname, string clname, string status)
        {
            List <Monitoring> listToReturn = new List <Monitoring>();

            using (SqlConnection dataConnection = new SqlConnection(this.ConnectionString))
            {
                dataConnection.Open();
                SqlCommand command = new SqlCommand();
                command.Connection  = dataConnection;
                command.CommandText = "SELECT m.Id, m.Apartment_Id, cl.Telephone_number, a.Number, c.Name,a.Address,a.Type,ow.OwnerNameSurname,cl.Name_Surname,m.Client_Identification_number,m.Status, m.Date FROM Monitoring m, Apartments a, Cities c, Clients cl, Owners ow WHERE c.Id=a.City_Id AND a.Id=m.Apartment_Id AND m.Client_Identification_number=cl.Identification_number AND ow.Id = a.Owner_Id AND c.Name IN (" + cname + ")  AND ow.OwnerNameSurname IN (" + owname + ") AND cl.Name_Surname IN (" + clname + ")  AND m.Status IN (" + status + ")";
                SqlDataReader dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    Monitoring m = new Monitoring();
                    m.Id                           = dataReader.GetInt32(0);
                    m.Apartment_id                 = dataReader.GetInt32(1);
                    m.Telephone                    = dataReader.GetString(2);
                    m.ApartmentNumber              = dataReader.GetInt32(3);
                    m.CityName                     = dataReader.GetString(4);
                    m.ApartmentAddress             = dataReader.GetString(5);
                    m.ApartmentType                = dataReader.GetString(6);
                    m.OwnerNameSurname             = dataReader.GetString(7);
                    m.ClientNameSurname            = dataReader.GetString(8);
                    m.Client_Identification_number = dataReader.GetString(9);
                    m.Status                       = dataReader.GetString(10);
                    listToReturn.Add(m);
                }
            }
            return(listToReturn);
        }
Пример #14
0
        protected override void OnRun()
        {
            var from = DateTime.UtcNow;

            Monitoring.Register(Severity.None, "Monitoring Example", "Registered monitoring event with severity 'None'!");
            Monitoring.Register(Severity.Trace, "Monitoring Example", "Registered monitoring event with severity 'Trace'!");
            Monitoring.Register(Severity.Debug, "Monitoring Example", "Registered monitoring event with severity 'Debug'!");
            Monitoring.Register(Severity.Info, "Monitoring Example", "Registered monitoring event with severity 'Info'!");
            Monitoring.Register(Severity.Warning, "Monitoring Example", "Registered monitoring event with severity 'Warning'!");
            Monitoring.Register(Severity.Error, "Monitoring Example", "Registered monitoring event with severity 'Error'!");
            Monitoring.Register(Severity.ErrorWithEmail, "Monitoring Example", "Registered monitoring event with severity 'ErrorWithEmail'!");
            Monitoring.Register(Severity.ErrorWithSms, "Monitoring Example", "Registered monitoring event with severity 'ErrorWithSms'!");
            Monitoring.Register(Severity.Fatal, "Monitoring Example", "Registered monitoring event with severity 'Fatal'!");
            Monitoring.Register(Severity.Notify, "Monitoring Example", "Registered monitoring event with severity 'Notify'!");
            Monitoring.Register(Severity.NotifyWithEmail, "Monitoring Example", "Registered monitoring event with severity 'NotifyWithEmail'!");
            Monitoring.Register(Severity.NotifyWithSms, "Monitoring Example", "Registered monitoring event with severity 'NotifyWithSms'!");

            var to = DateTime.UtcNow;

            // Sleep for a while to let monitoring events to be flushed.
            Thread.Sleep(1000);

            // Fetch and show monitoring events with paging.
            FetchMonitoringEvents(from, to, 2, true);

            // Wait for user stop action.
            Console.WriteLine(Resources.Strings.ModuleStopMessage);
            Console.ReadKey();
        }
Пример #15
0
        private void MonitorPagesThread(string key, int startDelayMs = 0, int?monitoringDelayMs = null)
        {
            if (startDelayMs > 0)
            {
                Thread.Sleep(startDelayMs);
            }

            monitoringDelayMs = (monitoringDelayMs.HasValue ? monitoringDelayMs : Monitoring.Count() * MonitoringWaitDelayMS);

            while (!Terminate &&
                   Monitoring.Get(key).Contains(Subreddit))
            {
                List <string> oldList = pages;
                List <string> newList = GetPages();

                if (Lists.ListDiff(oldList, newList, out List <string> added, out List <string> removed))
                {
                    // Event handler to alert the calling app that the list has changed.  --Kris
                    WikiPagesUpdateEventArgs args = new WikiPagesUpdateEventArgs
                    {
                        NewPages = newList,
                        OldPages = oldList,
                        Added    = added,
                        Removed  = removed
                    };
                    OnPagesUpdated(args);
                }

                Thread.Sleep(monitoringDelayMs.Value);
            }
        }
Пример #16
0
        public static void storePresence(DateTime now)
        {
            List <Monitoring> ret = read();

            if (ret == null || ret.Count == 0)
            {
                ret = new List <Monitoring>();
                Monitoring x = new Monitoring()
                {
                    Day = DateTime.Now.Date, Items = new List <MonitoringItem>(), LastSeenInDay = now
                };
                ret.Add(x);
            }
            else
            {
                Monitoring x = ret.Where(c => c.Day == DateTime.Now.Date).FirstOrDefault();
                if (x == null)
                {
                    x = new Monitoring()
                    {
                        Day = DateTime.Now.Date, Items = new List <MonitoringItem>(), LastSeenInDay = now
                    };
                    ret.Add(x);
                }
                else
                {
                    x.LastSeenInDay = now;
                }
            }
            write(ret);
        }
Пример #17
0
        private void StartAndStop()
        {
            if (!LoopFlag)
            {
                //start
                SaveMonitoringInfoFile();

                LogActionGroup logAction = new LogActionGroup(
                    writeStatus: WriteStatus
                    , writeAllItem: WriteAllItem
                    , writeFilteredItem: WriteFilteredItem
                    , writeExceptedItem: WriteExceptedItem
                    , writeSleepStatus: WriteSleepStatus);

                Monitoring monitoring = new Monitoring(MonitoringInfoJson, GetLoopFlag, logAction);

                LoopFlag = true;
                ChangeRunningState();
                threadMainJob      = new System.Threading.Thread(new System.Threading.ThreadStart(monitoring.RunMonitoring));
                threadMainJob.Name = "loopStart";
                threadMainJob.Start();
            }
            else
            {
                //stop
                LoopFlag = false;
                ChangeRunningState();
            }
        }
Пример #18
0
        static async Task Main(string[] args)
        {
            List <Person> list;



            ConnectionOptions connectionOptions = new ConnectionOptions();

            ServiceLayer.ServiceLayer serviceLayer =
                new ServiceLayer.ServiceLayer(connectionOptions);
            //list = serviceLayer.GetPersonList();


            DirectoryOptions dirOptions   = new DirectoryOptions();
            XmlGenerator     xmlGenerator = new XmlGenerator(dirOptions);

            //xmlGenerator.ListToXml(list, dirOptions);


            //Monitoring.Update();


            list = await serviceLayer.GetPersonListAsync();


            xmlGenerator.ListToXml(list, dirOptions);


            Monitoring.Update();

            //Console.WriteLine("Hello World!");
        }
Пример #19
0
        public RavenConfiguration Initialize()
        {
            Http.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Testing.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Server.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Core.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Replication.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Cluster.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Etl.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Queries.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Patching.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Logs.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Memory.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Storage.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Security.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Indexing.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Monitoring.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Studio.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Databases.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            PerformanceHints.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Licensing.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Tombstones.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Subscriptions.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);

            PostInit();

            Initialized = true;

            return(this);
        }
Пример #20
0
        public ApiModule()
        {
            Get["/heartbeats/stats"] = _ => Negotiate.WithModel(Monitoring.GetStats());

            Get["/endpoints"] = _ => Negotiate.WithModel(Monitoring.GetEndpoints());

            Get["/endpoints/known", true] = (_, token) => KnownEndpointsApi.Execute(this);

            Patch["/endpoints/{id}", true] = async(parameters, token) =>
            {
                var data       = this.Bind <EndpointUpdateModel>();
                var endpointId = (Guid)parameters.id;

                if (data.MonitorHeartbeat)
                {
                    await Monitoring.EnableMonitoring(endpointId)
                    .ConfigureAwait(false);
                }
                else
                {
                    await Monitoring.DisableMonitoring(endpointId)
                    .ConfigureAwait(false);
                }

                return(HttpStatusCode.Accepted);
            };
        }
        public async Task ThenExceptionIsRecordedInMonitoring()
        {
            _handler.WaitUntilCompletion(15.Seconds()).ShouldBe(true);

            await Patiently.VerifyExpectationAsync(
                () => Monitoring.Received().HandleException(Arg.Any <string>()));
        }
Пример #22
0
        public List <Monitoring> GetAllLogsByDateBetween(DateTime date_od, DateTime date_do)
        {
            List <Monitoring> listToReturn = new List <Monitoring>();

            using (SqlConnection dataConnection = new SqlConnection(this.ConnectionString))
            {
                dataConnection.Open();
                SqlCommand command = new SqlCommand();
                command.Connection  = dataConnection;
                command.CommandText = "SELECT m.id,c.Name,a.Address,a.Type,ow.OwnerNameSurname,m.Client_Identification_number,cl.Name_Surname,m.Date,m.Status, a.Id, cl.Telephone_number, a.Number  FROM Monitoring m, Apartments a, Cities c, Clients cl, Owners ow WHERE  c.Id=a.City_Id AND a.Id=m.Apartment_Id AND m.Client_Identification_number=cl.Identification_number AND ow.Id = a.Owner_Id AND m.Date BETWEEN '" + date_od + "' AND '" + date_do + "' ORDER BY m.Date ASC";
                SqlDataReader dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    Monitoring m = new Monitoring();
                    m.Id                           = dataReader.GetInt32(0);
                    m.CityName                     = dataReader.GetString(1);
                    m.ApartmentAddress             = dataReader.GetString(2);
                    m.ApartmentType                = dataReader.GetString(3);
                    m.OwnerNameSurname             = dataReader.GetString(4);
                    m.Client_Identification_number = dataReader.GetString(5);
                    m.ClientNameSurname            = dataReader.GetString(6);
                    m.Date                         = dataReader.GetDateTime(7);
                    m.Status                       = dataReader.GetString(8);
                    m.Apartment_id                 = dataReader.GetInt32(9);
                    m.Telephone                    = dataReader.GetString(10);
                    m.ApartmentNumber              = dataReader.GetInt32(11);
                    listToReturn.Add(m);
                }
            }
            return(listToReturn);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            switch (((Button)sender).Name)
            {
            case "monitoring":
                monitor = new Monitoring();
                mainPanel.Children.Clear();
                mainPanel.Children.Add(monitor);
                break;

            case "analitic":
                analitics = new Analitics();
                mainPanel.Children.Clear();
                mainPanel.Children.Add(analitics);
                break;

            case "build":
                building = new Building();
                mainPanel.Children.Clear();
                mainPanel.Children.Add(building);
                break;

            default:
                break;
            }
        }
Пример #24
0
        private void MonitorLiveThread(string key, string type, string subKey, int startDelayMs = 0, int?monitoringDelayMs = null)
        {
            if (startDelayMs > 0)
            {
                Thread.Sleep(startDelayMs);
            }

            monitoringDelayMs = (monitoringDelayMs.HasValue ? monitoringDelayMs : Monitoring.Count() * MonitoringWaitDelayMS);

            while (!Terminate &&
                   Monitoring.Get(key).Contains(subKey))
            {
                switch (type)
                {
                default:
                    throw new RedditControllerException("Unrecognized type '" + type + "'.");

                case "thread":
                    CheckLiveThread();
                    break;

                case "contributors":
                    CheckContributors();
                    break;

                case "updates":
                    CheckUpdates();
                    break;
                }

                Thread.Sleep(monitoringDelayMs.Value);
            }
        }
Пример #25
0
        private void MonitorPageThread(string key, int startDelayMs = 0, int?monitoringDelayMs = null)
        {
            if (startDelayMs > 0)
            {
                Thread.Sleep(startDelayMs);
            }

            monitoringDelayMs = (monitoringDelayMs.HasValue ? monitoringDelayMs : Monitoring.Count() * MonitoringWaitDelayMS);

            while (!Terminate &&
                   Monitoring.Get(key).Contains(Name))
            {
                if (MonitoringExpiration.HasValue &&
                    DateTime.Now > MonitoringExpiration.Value)
                {
                    MonitorModel.RemoveMonitoringKey(key, Name, ref Monitoring);
                    Threads.Remove(key);

                    break;
                }

                while (!IsScheduled())
                {
                    if (Terminate)
                    {
                        break;
                    }

                    Thread.Sleep(15000);
                }

                if (Terminate)
                {
                    break;
                }

                WikiPage newPage;
                try
                {
                    newPage = About();

                    if (!newPage.RevisionDate.Equals(RevisionDate))
                    {
                        // Event handler to alert the calling app that the list has changed.  --Kris
                        WikiPageUpdateEventArgs args = new WikiPageUpdateEventArgs
                        {
                            NewPage = newPage,
                            OldPage = this
                        };
                        OnPagesUpdated(args);
                    }
                }
                catch (Exception) when(!BreakOnFailure)
                {
                }

                Wait(monitoringDelayMs.Value);
            }
        }
        public void Before()
        {
            _successValueBefore   = GetValue(SuccessCounter);
            _failureValueBefore   = GetValue(FailureCounter);
            _executionValueBefore = GetValue(ExecutionTimeCounter);

            Monitoring <MonitoringTestsCounters> .Failure();
        }
Пример #27
0
        public ShoppingListsActorProvider(IProvider persistenceProvider, IMonitoringProvider monitoringProvider)
        {
            var props = Actor.FromProducer(() => new ShoppingListsActor(persistenceProvider, monitoringProvider))
                        .WithReceiveMiddleware(Monitoring.ForReceiveMiddlewareUsing(monitoringProvider))
                        .WithSenderMiddleware(Monitoring.ForSenderMiddlewareUsing(monitoringProvider));

            ActorInstance = Actor.SpawnNamed(props, "ShoppingLists");
        }
        private void yesClick(object sender, RoutedEventArgs e)
        {
            float ftry;
            long  ltry;

            if (!float.TryParse(xyzParameter.Text, out ftry) || !float.TryParse(abrDistance.Text, out ftry) || !float.TryParse(abrAngle.Text, out ftry) || !long.TryParse(radarDisappearTime.Text, out ltry) || !long.TryParse(AISDisappearTime.Text, out ltry) || !long.TryParse(IMParameter.Text, out ltry) || !long.TryParse(INParameter.Text, out ltry))
            {
                MessageBoxX.Show("错误信息", "输入数据有误!请重新输入!");
            }
            else
            {
                sc.write_string("fusion", "xyz", xyzParameter.Text);
                sc.write_string("fusion", "abrDistance", abrDistance.Text);
                sc.write_string("fusion", "abrAngle", abrAngle.Text);
                sc.write_string("fusion", "radarMiss", radarDisappearTime.Text);
                sc.write_string("fusion", "AISMiss", AISDisappearTime.Text);
                sc.write_string("fusion", "IM", IMParameter.Text);
                sc.write_string("fusion", "IN", INParameter.Text);
                sc.write_bool("fusionRadio", "prompt", (bool)prompt.IsChecked);
                sc.write_bool("fusionRadio", "warn", (bool)warn.IsChecked);
                sc.write_bool("fusionRadio", "optimal", (bool)RadioB3.IsChecked);
                sc.write_bool("fusionRadio", "weighted", (bool)RadioB4.IsChecked);
                sc.write_bool("fusionRadio", "SF", (bool)RadioB5.IsChecked);

                fXYZThreshold   = (float)double.Parse(xyzParameter.Text);
                fDisThreshold   = (float)double.Parse(abrDistance.Text);
                fAngleThreshold = (float)double.Parse(abrAngle.Text);
                if ((bool)prompt.IsChecked)
                {
                    ucAlarmThreshold = 1;
                }
                else
                {
                    ucAlarmThreshold = 2;
                }
                lRdDieTime  = (long)double.Parse(radarDisappearTime.Text);
                lAISDieTime = (long)double.Parse(AISDisappearTime.Text);
                lM          = (long)double.Parse(IMParameter.Text);
                lN          = (long)double.Parse(INParameter.Text);
                if ((bool)RadioB3.IsChecked)
                {
                    UcEstiArith = 1;
                }
                else if ((bool)RadioB4.IsChecked)
                {
                    UcEstiArith = 2;
                }
                else if ((bool)RadioB5.IsChecked)
                {
                    UcEstiArith = 3;
                }

                Monitoring.FusionBack();
                MessageBoxX.Show("提示信息", "参数保存成功!");
                this.Close();
            }
        }
Пример #29
0
        public void Before()
        {
            _successValueBefore = GetValue(SuccessCounter);
            _failureValueBefore = GetValue(FailureCounter);

            Func <T> function = () => _returnValue;

            _result = Monitoring <MonitoringTestsCounters> .Monitor(function);
        }
Пример #30
0
        public void Before()
        {
            _successValueBefore = GetValue(SuccessCounter);
            _failureValueBefore = GetValue(FailureCounter);

            var span = new TimeSpan(0, 0, 0, 0, ExpectedMilliseconds);

            Monitoring <MonitoringTestsCounters> .Success(span);
        }
Пример #31
0
        public void Save(Monitoring monitoring)
        {
            var existData = ReportingRepository.GetByExample<Monitoring>(new { CompanyId = monitoring.CompanyId, Periode = monitoring.Periode }).FirstOrDefault();
            if (existData == null)
            {

                ReportingRepository.Save(monitoring);
            }
            else
            {
                ReportingRepository.Update<Monitoring>(monitoring, new { CompanyId = monitoring.CompanyId, Periode = monitoring.Periode });
            }
        }
Пример #32
0
        public Monitoring ProcessRow(SqlDataReader read, params Monitoring.LazyComponents[] lazyComponents)
        {
            Monitoring monitor = new Monitoring();
            monitor.Id = Convert.ToInt32(read["a.Id"]);
            monitor.PatientId = Convert.ToInt32(read["a.PatientId"].ToString());
            if (read["a.EquipmentId"].ToString() != "")
                monitor.Equipment.Id = Convert.ToInt32(read["a.EquipmentId"].ToString());
            monitor.OtherEquipment = read["a.OtherEquipment"].ToString();

            foreach (Monitoring.LazyComponents a in lazyComponents)
            {
                if (a == Monitoring.LazyComponents.LOAD_EQUIPMENT_WITH_DETAIL && monitor.Equipment.Id != -1)
                {
                    monitor.Equipment.Category.Id = Convert.ToInt32(read["b.CategoryId"].ToString());
                    monitor.Equipment.Label = read["b.Label"].ToString();
                    monitor.Equipment.OtherFlag = Convert.ToChar(read["b.OtherFlag"].ToString());
                    monitor.Equipment.Description = read["b.Description"].ToString();
                    if (read["b.Concentration"].ToString() != "")
                        monitor.Equipment.Concentration = Convert.ToDecimal(read["b.Concentration"].ToString());
                }
            }

            return monitor;
        }
Пример #33
0
 public MonitoringAdapter(Monitoring target)
 {
     _target = target;
 }