public DynamicJsonValue ToSqlReplicationMetricsData() { return(new DynamicJsonValue { ["GeneralMetrics"] = new DynamicJsonValue { ["Batch Size Meter"] = SqlReplicationBatchSizeMeter.CreateMeterData() }, ["TablesMetrics"] = TablesMetrics.ToDictionary(x => x.Key, x => x.Value.ToSqlReplicationTableMetricsDataDictionary()), }); }
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()) }; }