Beispiel #1
0
        private async Task MemoryUsageMetricCollect(DbWorkerOperationCompleted command)
        {
            var memoryUsageMetrics = new MemoryUsageMetricsModel
            {
                RequestsCount  = Convert.ToInt32(command.Result[0]["cntr_value"]),
                PageReadsCount = Convert.ToInt32(command.Result[1]["cntr_value"]),
                PageLifetime   = Convert.ToInt32(command.Result[2]["cntr_value"]),
                ServerId       = command.SqlServerId
            };

            await _memoryUsageMetricsService.CreateAsync(memoryUsageMetrics);

            await _busClient.PublishAsync(new ServerMemoryUsageMetricsCompleted(
                                              command.Id,
                                              command.UserId,
                                              memoryUsageMetrics.ServerId,
                                              memoryUsageMetrics.RequestsCount,
                                              memoryUsageMetrics.PageReadsCount,
                                              memoryUsageMetrics.PageLifetime
                                              ));
        }