Esempio n. 1
0
        public void Metric_AddNewMetric()
        {
            string GUID                   = "{aaaa0011-622a-4656-85df-39edc26be080}";
            string METRIC_CATEGORY        = "My Metric Category";
            string METRIC_NAME            = "My Metric Name";
            string METRIC_DESCRIPTION     = "My very long description of the metric blah blah blah...";
            string METRIC_FISCALYEAR_GUID = "c6a45416-81a2-4034-adac-c7eab5225ece"; // 2018
            int    YEAR                   = 2018;

            ArdaTestMgr.Validate(this, $"Metric.AddNewMetric({GUID},{METRIC_CATEGORY},{METRIC_NAME},LongDescription, (Year:{YEAR}) {METRIC_FISCALYEAR_GUID})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                var row = new MetricViewModel()
                {
                    MetricID       = Guid.Parse(GUID),
                    MetricCategory = METRIC_CATEGORY,
                    MetricName     = METRIC_NAME,
                    Description    = METRIC_DESCRIPTION,
                    FiscalYearID   = Guid.Parse(METRIC_FISCALYEAR_GUID),

                    // Ignored data
                    FullNumericFiscalYear = 0,
                    TextualFiscalYear     = "IGNORED"
                };

                metric.AddNewMetric(row);

                return(metric.GetAllMetrics());
            });
        }
Esempio n. 2
0
        public void Metric_EditMetricByID()
        {
            string METRIC_GUID            = "{45979112-aff6-4bfa-878b-02baa8fd1074}"; // Education : Azure Training
            string METRIC_CATEGORY        = "Updated Metric Category";
            string METRIC_NAME            = "Updated Metric Name";
            string METRIC_DESCRIPTION     = "Updated description blah blah blah...";
            string METRIC_FISCALYEAR_GUID = "c6a45416-81a2-4034-adac-c7eab5225ece"; // 2018
            int    YEAR = 2018;

            ArdaTestMgr.Validate(this, $"Metric.EditMetricByID({METRIC_GUID},{METRIC_CATEGORY},{METRIC_NAME},LongDescription, (Year:{YEAR}) {METRIC_FISCALYEAR_GUID})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                var row = new MetricViewModel()
                {
                    MetricID       = Guid.Parse(METRIC_GUID),
                    MetricCategory = METRIC_CATEGORY,
                    MetricName     = METRIC_NAME,
                    Description    = METRIC_DESCRIPTION,
                    FiscalYearID   = Guid.Parse(METRIC_FISCALYEAR_GUID),

                    // Ignored data
                    FullNumericFiscalYear = 0,
                    TextualFiscalYear     = "IGNORED"
                };

                metric.EditMetricByID(row);

                return(metric.GetAllMetrics());
            });
        }
        public async Task SetUp()
        {
            connectionFactory = TestUtilities.GetIntegrationConnectionFactory();

            var hourRepo   = new HourRepository(connectionFactory);
            var metricRepo = new MetricRepository(connectionFactory);
            var hour       = await hourRepo.CreateAsync(new Hour { HourTimeStamp = DateTime.Now });

            var metric = await metricRepo.CreateAsync(new Metric { HourId = hour.Id, MetricType = MetricType.WebUptime });

            var metricDataRepo = new MetricDataRepository(connectionFactory);

            metricData = await metricDataRepo.CreateAsync(new MetricData { MetricId = metric.Id, Score = 100.0m });

            var repo = new AuditAnalysisRepository(connectionFactory);
            await repo.CreateAsync(Enumerable.Range(0, 4).Select(i =>
                                                                 new AuditAnalysis
            {
                MetricDataId = metricData.Id,
                TotalQueries = 123,
                TotalLongRunningQueries = 234,
                TotalComplexQueries = 345,
                UserId = 456
            }).ToList());

            auditAnalyses = await repo.ReadByMetricData(metricData);
        }
Esempio n. 4
0
        public void Metric_GetMetricByID()
        {
            string METRIC_GUID = "{819193e6-ea01-4c4e-a948-fc44453b2604}"; // Education GUID

            ArdaTestMgr.Validate(this, $"Metric.GetMetricByID({METRIC_GUID})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                var row = metric.GetMetricByID(Guid.Parse(METRIC_GUID));

                return(row);
            });
        }
Esempio n. 5
0
        public void Metric_GetAllMetrics_ByYear()
        {
            int YEAR = 2017;

            ArdaTestMgr.Validate(this, $"Metric.GetAllMetrics({YEAR})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                var row = metric.GetAllMetrics(YEAR);

                return(row);
            });
        }
Esempio n. 6
0
        public void Metric_DeleteMetricByID()
        {
            string METRIC_GUID = "{45979112-aff6-4bfa-878b-02baa8fd1074}"; // Education : Azure Training

            ArdaTestMgr.Validate(this, $"Metric.DeleteMetricByID({METRIC_GUID})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                metric.DeleteMetricByID(Guid.Parse(METRIC_GUID));

                return(metric.GetAllMetrics());
            });
        }
        public async Task OneTimeSetup()
        {
            var hourRepo = new HourRepository(ConnectionFactorySetup.ConnectionFactory);

            hour = await hourRepo.CreateAsync(new Hour { HourTimeStamp = DateTime.Now });

            metricRepository = new MetricRepository(ConnectionFactorySetup.ConnectionFactory);
            metric           = await metricRepository.CreateAsync(new Metric { HourId = hour.Id, MetricType = MetricType.AgentUptime });

            metric = await metricRepository.ReadAsync(metric.Id);

            metric.MetricType = MetricType.WebUptime;
            await metricRepository.UpdateAsync(metric);
        }
Esempio n. 8
0
 public CachedMetricRepository(MetricRepository metricRepository, IMemoryCache cache)
 {
     this.metricRepository = metricRepository;
     this.cache            = cache;
 }
Esempio n. 9
0
        public HttpResponseMessage Data([FromBody] Request input)
        {
            _lines = File.ReadAllLines("RandomWords.txt");
            _dimensionRepository = new DimensionRepository();
            _metricRepository    = new MetricRepository();

            try
            {
                var response = new EinsteinDTO
                {
                    ComponentValues = new List <IDimensionMetricPair>()
                };

                var fromDate = input.Filters.DateFilter.From;
                var endDate  = input.Dimensions.Count == 0 ? input.Filters.DateFilter.From : input.Filters.DateFilter.To;

                IEnumerable <DateTime> iterator = null;
                var dateMnemonic = "d_Date";
                foreach (var dimension in input.Dimensions)
                {
                    if (_dimensionRepository.Exists(dimension))
                    {
                        switch (dimension)
                        {
                        case "d_Day":
                            iterator     = EachDay(fromDate, endDate);
                            dateMnemonic = "d_Date";
                            break;

                        case "d_Month":
                            iterator     = EachMonth(fromDate, endDate);
                            dateMnemonic = "d_Month";
                            break;

                        case "d_Year":
                            iterator     = EachYear(fromDate, endDate);
                            dateMnemonic = "d_Year";
                            break;
                        }

                        if (iterator != null)
                        {
                            foreach (DateTime day in iterator)
                            {
                                response.ComponentValues.Add(SetData(input, dateMnemonic, day.ToShortDateString()));
                            }

                            break;
                        }
                    }
                }

                if (iterator == null)
                {
                    if (input.Dimensions.Count == 0)
                    {
                        response.ComponentValues.Add(SetData(input, "d_Date", GetRandomWord()));
                    }
                    else
                    {
                        var rand = (new Random().Next(25)) + 1;
                        for (int i = 0; i < rand; i++)
                        {
                            response.ComponentValues.Add(SetData(input, input.Dimensions[0], GetRandomWord()));
                        }
                    }
                }

                var ret = Request.CreateResponse(HttpStatusCode.OK, response);
                //       ret.Headers.Add("Access-Control-Allow-Origin", "*");
                return(ret);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(null);
        }
Esempio n. 10
0
        public IEnumerable <MetricViewModel> GetSnapshot(TransactionalKanbanContext context)
        {
            MetricRepository metrics = new MetricRepository(context);

            return(metrics.GetAllMetrics());
        }
Esempio n. 11
0
 static Global()
 {
     Metrics = new MetricRepository();
 }