コード例 #1
0
        public static PerformanceMetricsResponse GetPerformanceMetricsResponse(DocumentDatabase documentDatabase)
        {
            var result = new PerformanceMetricsResponse();

            foreach (var metrics in documentDatabase.GetAllPerformanceMetrics())
            {
                result.PerfMetrics.Add(metrics.Buffer);
            }

            return(result);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public DatabaseLiveIoStatsCollector(DocumentDatabase database) : base(database.IoChanges, database.GetAllStoragesEnvironment().ToList(), database.GetAllPerformanceMetrics(), database.DocumentsStorage.ContextPool, database.DatabaseShutdown)
 {
 }