Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }