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()); } }
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; } }
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(); } }
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()); }
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; }
public void AddToServerMetrics(ServerMetrics serverMetrics) { base.AddObject("ServerMetrics", serverMetrics); }