public DynamicJsonValue ToSqlReplicationMetricsData()
 {
     return(new DynamicJsonValue
     {
         ["GeneralMetrics"] = new DynamicJsonValue
         {
             ["Batch Size Meter"] = SqlReplicationBatchSizeMeter.CreateMeterData()
         },
         ["TablesMetrics"] = TablesMetrics.ToDictionary(x => x.Key, x => x.Value.ToSqlReplicationTableMetricsDataDictionary()),
     });
 }
Example #2
0
 public void Dispose()
 {
     RequestsMeter?.Dispose();
     DocPutsPerSecond?.Dispose();
     BytesPutsPerSecond?.Dispose();
     IndexedPerSecond?.Dispose();
     MapReduceMappedPerSecond?.Dispose();
     MapReduceReducedPerSecond?.Dispose();
     SqlReplicationBatchSizeMeter?.Dispose();
     AttachmentPutsPerSecond?.Dispose();
     AttachmentBytesPutsPerSecond?.Dispose();
 }
 public SqlReplicationMetricsData ToSqlReplicationMetricsData()
 {
     return new SqlReplicationMetricsData()
     {
         GeneralMetrics = new Dictionary<string, IMetricsData>()
         {
             {"Batch Size Meter", SqlReplicationBatchSizeMeter.CreateMeterData()},
             {"Batch Size Histogram", SqlReplicationBatchSizeHistogram.CreateHistogramData()},
             {"Duration Histogram", SqlReplicationDurationHistogram.CreateHistogramData()}
         },
         TablesMetrics = TablesMetrics.ToDictionary(x => x.Key, x => x.Value.ToSqlReplicationTableMetricsDataDictionary())
     };
 }