public static PerformanceMetricsResponse GetPerformanceMetricsResponse(DocumentDatabase documentDatabase) { var result = new PerformanceMetricsResponse(); foreach (var metrics in documentDatabase.GetAllPerformanceMetrics()) { result.PerfMetrics.Add(metrics.Buffer); } return(result); }
public static IOMetricsResponse GetIoMetricsResponse(DocumentDatabase documentDatabase) { var result = new IOMetricsResponse(); foreach (var storageEnvironment in documentDatabase.GetAllStoragesEnvironment()) { var metrics = GetIoMetrics(storageEnvironment.Environment); metrics.Type = storageEnvironment.Type; result.Environments.Add(metrics); } foreach (var metrics in documentDatabase.GetAllPerformanceMetrics()) { result.Performances.Add(metrics.Buffer); } return(result); }
public DatabaseLiveIoStatsCollector(DocumentDatabase database) : base(database.IoChanges, database.GetAllStoragesEnvironment().ToList(), database.GetAllPerformanceMetrics(), database.DocumentsStorage.ContextPool, database.DatabaseShutdown) { }