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 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()) }; }
public SqlReplicationTableMetrics GetTableMetrics(string tableName) { return TablesMetrics.GetOrAdd(tableName, s => new SqlReplicationTableMetrics(s, sqlReplicationConfig, dbMetrics)); }
public SqlReplicationTableMetrics GetTableMetrics(string tableName) { return(TablesMetrics.GetOrAdd(tableName, name => new SqlReplicationTableMetrics(name))); }