public void KeysCreatedQueEsUnico() { var stream = File.OpenRead(FileName); try { var parser = new InsightMetricsParser(); var records = parser.Parse(() => stream, null, new DiagnosticsSourceSummary()).ToList(); var dic = records.ToDictionary(x => x["PartitionKey"] + x["RowKey"]); Assert.Equal(96, dic.Count); } finally { stream.Close(); } }
public void CanReadMetrics() { var stream = File.OpenRead(FileName); /* * * "count": 4, * "total": 126, * "minimum": 0, * "maximum": 63, * "average": 31.5, * "resourceId": "/SUBSCRIPTIONS/9614FC94-9519-46FA-B7EC-DD1B0411DB13/RESOURCEGROUPS/WHASHA/PROVIDERS/MICROSOFT.CACHE/REDIS/FILLAPDWHASHAPRODUCTSEYHOOACHE", * "time": "2018-01-18T12:55:00.0000000Z", * "metricName": "connectedclients", * "timeGrain": "PT1M" */ try { var parser = new InsightMetricsParser(); var records = parser.Parse(() => stream, null, new DiagnosticsSourceSummary()).ToList(); Assert.Equal(96, records.Count); var r = records[0]; var ts = DateTimeOffset.Parse(r["@timestamp"]); Assert.Equal("/SUBSCRIPTIONS/9614FC94-9519-46FA-B7EC-DD1B0411DB13/RESOURCEGROUPS/WHASHA/PROVIDERS/MICROSOFT.CACHE/REDIS/FILLAPDWHASHAPRODUCTSEYHOOACHE", r["resourceId"]); Assert.Equal("connectedclients", r["metricName"]); Assert.Equal("9614FC94_FILLAPDWHASHAPRODUCTSEYHOOACHE_REDIS_MICROSOFT.CACHE_connectedclients", r["PartitionKey"]); Assert.Equal("20180118125500", r["RowKey"]); Assert.Equal(TimeSpan.Zero, ts.Offset); Assert.Equal(1, ts.Month); Assert.Equal(55, ts.Minute); } finally { stream.Close(); } }