Ejemplo n.º 1
0
        public async Task MonitoringServer()
        {
            ServerStore.LicenseManager.AssertCanUseMonitoringEndpoints();

            var result = new ServerMetrics();

            result.ServerVersion     = ServerWide.ServerVersion.Version;
            result.ServerFullVersion = ServerWide.ServerVersion.FullVersion;
            result.UpTimeInSec       = (int)Server.Statistics.UpTime.TotalSeconds;

            using (var currentProcess = Process.GetCurrentProcess())
                result.ServerProcessId = currentProcess.Id;

            result.Config      = GetConfigMetrics();
            result.Backup      = GetBackupMetrics();
            result.Cpu         = GetCpuMetrics();
            result.Memory      = GetMemoryMetrics();
            result.Network     = GetNetworkMetrics();
            result.License     = GetLicenseMetrics();
            result.Disk        = GetDiskMetrics();
            result.Certificate = GetCertificateMetrics();
            result.Cluster     = GetClusterMetrics();
            result.Databases   = GetAllDatabasesMetrics();

            using (ServerStore.ContextPool.AllocateOperationContext(out JsonOperationContext context))
                await using (var writer = new AsyncBlittableJsonTextWriter(context, ResponseBodyStream()))
                {
                    context.Write(writer, result.ToJson());
                }
        }
Ejemplo n.º 2
0
        private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
        {
            ServerMetrics serverMetrics = (ServerMetrics)gridView1.GetRow(e.RowHandle);

            if (serverMetrics.HasError)
            {
                e.Appearance.BackColor = Color.DarkSalmon;
            }
        }
Ejemplo n.º 3
0
        private void HandleMetric(Metric m)
        {
            ServerMetrics serverMetrics = _serverMetrics.FirstOrDefault(sm => sm.Name == m.ServerName);

            if (serverMetrics == null)
            {
                serverMetrics = new ServerMetrics(m.GroupName, m.ServerName);
                _serverMetrics.Add(serverMetrics);

                //_gridControl.Views[0].RefreshData();
            }
            serverMetrics.UpdateMetric(m);

            if (m.GroupName == "Webfarm" && m.MetricName == "RequestsPerSec")
            {
                LogTotalRequestPerSec();
            }
        }
Ejemplo n.º 4
0
        public TestServer(ServerMetrics metrics = null)
        {
            _metricsServer = new MetricServer(MetricsHostname, MetricsPort);
            _metricsServer.Start();
            _interceptor =
                new ServerInterceptor(enableLatencyMetrics: true, metrics);

            _server = new Server()
            {
                Services =
                {
                    TestService.BindService(new TestServiceImp()).Intercept(_interceptor)
                },
                Ports = { new ServerPort(GrpcHostname, GrpcPort, ServerCredentials.Insecure) }
            };

            _server.Start();
        }
 protected override void TrackMetrics()
 {
     base.TrackMetrics();
     ServerMetrics.TrackSendersCount(nameof(MmApplication), _packetSender.GetKnownPeersCount());
 }
Ejemplo n.º 6
0
 public static ServerMetrics CreateServerMetrics(string serverName, long numberOfFailedEvents, long numberOfLoginSuccessEvents, long numberOfLoginFailureEvents, long numberOfTerminatedConnectionEvents, long numberOfThrottledEvents, long numberOfDeadlockEvents, long numberOfReconfiguredEvents)
 {
     ServerMetrics serverMetrics = new ServerMetrics();
     serverMetrics.ServerName = serverName;
     serverMetrics.NumberOfFailedEvents = numberOfFailedEvents;
     serverMetrics.NumberOfLoginSuccessEvents = numberOfLoginSuccessEvents;
     serverMetrics.NumberOfLoginFailureEvents = numberOfLoginFailureEvents;
     serverMetrics.NumberOfTerminatedConnectionEvents = numberOfTerminatedConnectionEvents;
     serverMetrics.NumberOfThrottledEvents = numberOfThrottledEvents;
     serverMetrics.NumberOfDeadlockEvents = numberOfDeadlockEvents;
     serverMetrics.NumberOfReconfiguredEvents = numberOfReconfiguredEvents;
     return serverMetrics;
 }
Ejemplo n.º 7
0
 public void AddToServerMetrics(ServerMetrics serverMetrics)
 {
     base.AddObject("ServerMetrics", serverMetrics);
 }