public Task ReportMetrics(ISiloPerformanceMetrics metricsData)
        {
            var siloMetricsTableEntry = PopulateSiloMetricsDataTableEntry(metricsData);

            if (logger.IsEnabled(LogLevel.Debug))
            {
                logger.Debug("Updating silo metrics table entry: {0}", siloMetricsTableEntry);
            }
            return(storage.UpsertTableEntryAsync(siloMetricsTableEntry));
        }
        public Task ReportMetrics(IClientPerformanceMetrics metricsData)
        {
            var clientMetricsTableEntry = PopulateClientMetricsDataTableEntry(metricsData);

            if (logger.IsEnabled(LogLevel.Debug))
            {
                logger.Debug("Updating client metrics table entry: {0}", clientMetricsTableEntry);
            }

            return(storage.UpsertTableEntryAsync(clientMetricsTableEntry));
        }