public List <DensityTrend> GetDensityTrend([FromBody] DashboardParameters para)
        {
            DashboardData       reportData   = new DashboardData();
            List <DensityTrend> densityTrend = reportData.GetBatchDensityTrend(para);

            return(densityTrend);
        }
Beispiel #2
0
        public override DashboardData read()
        {
            var dashboard = new DashboardData();

            using (SqlDataAdapter dataAdapter = new SqlDataAdapter())
                using (SqlConnection conn = new SqlConnection(this.DBConnectionString))
                {
                    dataAdapter.SelectCommand = new SqlCommand("prc_GetPullRequestDashboard", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    DataSet dataSet = new DataSet();
                    dataAdapter.Fill(dataSet);

                    if (dataSet.Tables.Count > 0)
                    {
                        DataTable returnTables = dataSet.Tables[0];
                        foreach (DataRow row in returnTables.Rows)
                        {
                            dashboard.DateLabel = ReaderConstant.DateLabelName;
                            var goodPRCount = row["GoodPRCount"] != DBNull.Value ? Convert.ToDouble(row["GoodPRCount"]) : 0.0;
                            var allPRCount  = row["AllPRCount"] != DBNull.Value ? Convert.ToDouble(row["AllPRCount"]) : 0.0;
                            var ratio       = (allPRCount == 0) ? 0.0 : goodPRCount / allPRCount;

                            PopulateMetricNumber(dashboard, row[ReaderConstant.DateLabelName].ToString(), ratio);
                        }
                    }
                    PopulateDashboardAlertLevel(dashboard);
                    return(dashboard);
                }
        }
        protected void PopulateMetricNumber(DashboardData dashboard, string label, double number)
        {
            switch (label)
            {
            case ReaderConstant.OlderMonthLabel:
            {
                dashboard.OlderMonthNumber = number;
            }
            break;

            case ReaderConstant.CurrMonthLabel:
            {
                dashboard.CurrMonthNumber = number;
            }
            break;

            case ReaderConstant.PrevMonthLabel:
            {
                dashboard.PrevMonthNumber = number;
            }
            break;

            default:
            {
                throw new Exception("ERROR: Unknown month label");
            }
            }
        }
Beispiel #4
0
        public async Task <ActionResult> NetworkSpark(string id)
        {
            var node = DashboardData.GetNodeById(id);

            if (node == null)
            {
                return(ContentNotFound());
            }

            var chart      = GetSparkChart();
            var pointTasks = node.PrimaryInterfaces.Select(
                ni => DashboardData.GetInterfaceUtilization(ni.Id,
                                                            start: DateTime.UtcNow.AddHours(-SparkHours),
                                                            end: null,
                                                            pointCount: (int)chart.Width.Value));
            var dataPoints = (await Task.WhenAll(pointTasks)).SelectMany(t => t).OrderBy(t => t.DateTime);

            var area   = GetSparkChartArea();
            var series = GetSparkSeries("Total");

            series.ChartType = SeriesChartType.StackedArea;
            chart.Series.Add(series);

            foreach (var np in dataPoints)
            {
                series.Points.Add(new DataPoint(np.DateTime.ToOADate(), np.InAvgBps.GetValueOrDefault(0) + np.OutAvgBps.GetValueOrDefault(0)));
            }
            chart.DataManipulator.Group("SUM", 2, IntervalType.Minutes, series);

            chart.ChartAreas.Add(area);

            return(chart.ToResult());
        }
Beispiel #5
0
        public static DashboardData GetDashboardData(Guid userId)
        {
            LogModel logModel           = new LogModel {
            };
            DataSet       ds            = EmployeeRepository.GetCalendar(logModel);
            DashboardData dashboardData = new DashboardData();
            var           calendar      = Models.Utils.Table.ToClassList <Models.CalendarModel>(ds.Tables[0]);

            dashboardData.CalendarList            = calendar;
            dashboardData.IncomplteAttendanceList = Attendance.GetIncompleteAttendance(userId);
            DataSet das = EmployeeRepository.GetAttendanceSummary();
            var     attendanceSummary = Models.Utils.Table.ToClassList <Models.EmployeeAttedanceSummary>(das.Tables[0]);

            dashboardData.EmployeeAttedanceSummary = attendanceSummary;
            DataSet user = EmployeeRepository.CheckRole(userId, logModel);

            string userRole = string.Empty;

            if (user.Tables[0].Rows.Count > 0)
            {
                userRole = user.Tables[0].Rows[0]["Name"].ToString();
            }
            dashboardData.UserRole   = userRole;
            dashboardData.EmployeeId = userId;
            return(dashboardData);
        }
        public async Task <JsonResult> PollCPU(string id = null, string node = null, string range = null)
        {
            var n = id.HasValue() ? DashboardData.GetNodeById(id) : DashboardData.GetNodeByName(node);

            if (n == null)
            {
                return(JsonNotFound());
            }

            var data = await n.GetCPUUtilization();

            if (data?.Data == null)
            {
                return(JsonNotFound());
            }

            var total = data.Data.FirstOrDefault(c => c.Name == "Total");

            return(Json(new
            {
                duration = data.Duration.TotalMilliseconds,
                cores = data.Data.Where(c => c != total).Select(c => new
                {
                    name = c.Name,
                    utilization = c.Utilization
                }),
                total = total?.Utilization ?? 0
            }));
        }
Beispiel #7
0
        public async Task <ActionResult> CPUSpark(string id)
        {
            var chart      = GetSparkChart();
            var dataPoints = await DashboardData.GetCPUUtilization(id,
                                                                   start : DateTime.UtcNow.AddHours(-SparkHours),
                                                                   end : null,
                                                                   pointCount : (int)chart.Width.Value);

            if (dataPoints == null)
            {
                return(ContentNotFound());
            }

            var area   = GetSparkChartArea(100);
            var avgCPU = GetSparkSeries("Avg Load");

            chart.Series.Add(avgCPU);

            foreach (var mp in dataPoints)
            {
                if (mp.AvgLoad.HasValue)
                {
                    avgCPU.Points.Add(new DataPoint(mp.DateTime.ToOADate(), mp.AvgLoad.Value));
                }
            }

            chart.ChartAreas.Add(area);

            return(chart.ToResult());
        }
Beispiel #8
0
        public async Task <ActionResult> CPUJson(string id, long start, long end, bool?summary = false)
        {
            var nodePoints = await DashboardData.GetCPUUtilization(id, start.ToDateTime(), end.ToDateTime(), 1000);

            if (nodePoints == null)
            {
                return(JsonNotFound());
            }

            return(Json(new
            {
                points = nodePoints.Select(p => new
                {
                    date = p.DateTime.ToEpochTime(true),
                    value = p.AvgLoad ?? 0
                }),
                summary = summary.GetValueOrDefault(false) ? (await DashboardData.GetCPUUtilization(id, null, null, 2000)).Select(p => new
                {
                    date = p.DateTime.ToEpochTime(true),
                    value = p.AvgLoad ?? 0
                }) : null,
                builds = !BuildStatus.HasCachePrimed ? null : GetBuilds(id, start, end).Select(b => new
                {
                    date = b.StartDate.ToEpochTime(true),
                    text = GetFlagTooltip(b),
                    link = b.WebUrl
                })
            }));
        }
Beispiel #9
0
        public async Task <ActionResult> NetworkJson(string id, long start, long end, bool?summary = false)
        {
            var traffic = await DashboardData.GetInterfaceUtilization(id, start.ToDateTime(), end.ToDateTime(), 1000);

            if (traffic == null)
            {
                return(JsonNotFound());
            }

            var anyTraffic = traffic.Any();

            return(Json(new
            {
                maximums = new
                {
                    main_in = anyTraffic ? traffic.Max(i => (int)i.InAvgBps.GetValueOrDefault(0)) : 0,
                    main_out = anyTraffic ? traffic.Max(i => (int)i.OutAvgBps.GetValueOrDefault(0)) : 0
                },
                points = traffic.Select(i => new
                {
                    date = i.DateTime.ToEpochTime(true),
                    main_in = (int)(i.InAvgBps.GetValueOrDefault()),
                    main_out = (int)(i.OutAvgBps.GetValueOrDefault())
                }),
                summary = summary.GetValueOrDefault()
                                  ? (await DashboardData.GetInterfaceUtilization(id, null, null, 2000)).Select(i => new
                {
                    date = i.DateTime.ToEpochTime(true),
                    main_in = (int)(i.InAvgBps.GetValueOrDefault()),
                    main_out = (int)(i.OutAvgBps.GetValueOrDefault())
                })
                                  : null
            }));
        }
Beispiel #10
0
    public Color GetUgrencyColor(DashboardData data)
    {
        Color    color;
        DateTime today = DateTime.Today;
        TimeSpan seven = new TimeSpan(7, 0, 0, 0);
        TimeSpan one   = new TimeSpan(1, 0, 0, 0);
        TimeSpan zero  = new TimeSpan(0, 0, 0, 0);

        if (data.dueDate.Subtract(today) > seven)
        {
            color = Color.LightBlue;
        }
        else if (data.dueDate.Subtract(today) > one)
        {
            color = Color.LightGreen;
        }
        else if (data.dueDate.Subtract(today) > zero)
        {
            color = Color.Orange;
        }
        else
        {
            color = Color.Red;
        }
        return(color);
    }
Beispiel #11
0
        public DashboardData GetStats(string stateCode, string distCode, string projCode, string secCode, string awcCode, string BeneType, string Month, string Year, string CenterType)
        {
            using (var db = new DBEntities())
            {
                var data   = db.SpGetDashboardStat_Portal(stateCode, distCode, projCode, secCode, awcCode, Month, Year, Convert.ToInt16(CenterType)).FirstOrDefault();
                var result = new DashboardData();
                result.AbsentCount = Convert.ToString(data.Absent);
                result.BeneCount   = Convert.ToString(data.Total);

                result.WANormalCount   = Convert.ToString(data.Normal);
                result.WAModerateCount = Convert.ToString(data.Moderate);
                result.WASevereCount   = Convert.ToString(data.Severe);

                result.HWNormalCount   = Convert.ToString(data.HWNormal);
                result.HWModerateCount = Convert.ToString(data.HWModerate);
                result.HWSevereCount   = Convert.ToString(data.HWSevere);

                result.HANormalCount   = Convert.ToString(data.HANormal);
                result.HAModerateCount = Convert.ToString(data.HAModerate);
                result.HASevereCount   = Convert.ToString(data.HASevere);
                result.CentersCount    = Convert.ToString(data.TotalCenters);
                result.AttendanceCount = Convert.ToString(data.TotalAttendance);
                //int abs = (data.Normal ?? 0) + (data.Moderate ?? 0) + (data.Severe ?? 0);
                result.TotalChildren = data.Children.ToString();
                result.PregnantWomen = data.PregnantWomen.ToString();
                result.LacatingWomen = data.LactatingWomen.ToString();
                result.Child0to3     = data.Child0to3.ToString();
                result.Child3to6     = data.Child3to6.ToString();
                result.Others        = data.Others.ToString();
                int tot = (data.Total ?? 0) - (data.Absent ?? 0);

                result.Count = Convert.ToString(tot);
                return(result);
            }
        }
Beispiel #12
0
        public ActionResult NetworkJson(int id, long start, long end, bool?summary = false)
        {
            var ni = DashboardData.GetInterfaceById(id);

            if (ni == null)
            {
                return(JsonNotFound());
            }

            var traffic = ni.GetUtilization(start.ToDateTime(), end.ToDateTime(), 1000).ToList();

            return(Json(new
            {
                maximums = new
                {
                    main_in = traffic.Max(i => (int)i.InAvgBps.GetValueOrDefault(0)),
                    main_out = traffic.Max(i => (int)i.OutAvgBps.GetValueOrDefault(0))
                },
                points = traffic.Select(i => new
                {
                    date = i.DateTime.ToEpochTime(true),
                    main_in = (int)(i.InAvgBps.GetValueOrDefault()),
                    main_out = (int)(i.OutAvgBps.GetValueOrDefault())
                }),
                summary = summary.GetValueOrDefault()
                                  ? ni.GetUtilization(null, null, 2000).Select(i => new
                {
                    date = i.DateTime.ToEpochTime(true),
                    main_in = (int)(i.InAvgBps.GetValueOrDefault()),
                    main_out = (int)(i.OutAvgBps.GetValueOrDefault())
                })
                                  : null
            }));
        }
        public ActionResult PollCPU(int?id = null, string node = null, string range = null)
        {
            var n = id.HasValue ? DashboardData.GetNodeById(id.Value) : DashboardData.GetNodeByName(node);

            if (n == null)
            {
                return(JsonNotFound());
            }

            var data = n.GetCPUUtilization();

            if (data == null || data.Data == null)
            {
                return(JsonNotFound());
            }

            var total = data.Data.FirstOrDefault(c => c.Name == "Total");

            return(Json(new
            {
                duration = data.Duration.TotalMilliseconds,
                cores = data.Data.Where(c => c != total).Select(c => new
                {
                    name = c.Name,
                    utilization = c.Utilization
                }),
                total = total != null ? total.Utilization : 0
            }));
        }
        public override DashboardData read()
        {
            var dashboard = new DashboardData();

            using (SqlDataAdapter dataAdapter = new SqlDataAdapter())
                using (SqlConnection conn = new SqlConnection(this.DBConnectionString))
                {
                    dataAdapter.SelectCommand             = new SqlCommand("prc_GetTestRunDashboard", conn);
                    dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

                    DataSet dataSet = new DataSet();
                    dataAdapter.Fill(dataSet);

                    if (dataSet.Tables.Count > 0)
                    {
                        DataTable returnTables = dataSet.Tables[0];
                        foreach (DataRow row in returnTables.Rows)
                        {
                            dashboard.DateLabel = ReaderConstant.DateLabelName;
                            var testCaseNum = row["AvgTestCount"] != DBNull.Value ? Convert.ToDouble(row["AvgTestCount"]) : 0.0;

                            PopulateMetricNumber(dashboard, row[ReaderConstant.DateLabelName].ToString(), testCaseNum);
                        }
                    }
                    PopulateDashboardAlertLevel(dashboard);
                    return(dashboard);
                }
        }
Beispiel #15
0
        public List <Dashboard> ViewDashboardData(Dashboard dashboard)
        {
            List <Dashboard> localdashboard = new List <Dashboard>();
            DashboardData    dashboarddata  = new DashboardData();
            DataSet          dataSet        = new DataSet();
            Dashboard        locald         = new Dashboard();

            locald.UserID = ApplicationManager.LoggedInUser.UserID;
            try
            {
                dataSet = dashboarddata.ViewDashboardData(locald);

                if (dataSet.Tables["Dashboard"].Rows.Count > 0)
                {
                    for (int i = 0; i < dataSet.Tables["Dashboard"].Rows.Count; i++)
                    {
                        Dashboard lcldash = new Dashboard();
                        lcldash.UserID         = dataSet.Tables["Dashboard"].Rows[i]["USERID"].ToString();
                        lcldash.ID             = Convert.ToInt16(dataSet.Tables["Dashboard"].Rows[i]["ID"].ToString());
                        lcldash.FormName       = dataSet.Tables["Dashboard"].Rows[i]["FORMNAME"].ToString();
                        lcldash.ApprovalStatus = dataSet.Tables["Dashboard"].Rows[i]["APPROVALSTATUS"].ToString();
                        lcldash.IsSubmitted    = dataSet.Tables["Dashboard"].Rows[i]["ISSUBMITTED"].ToString();
                        lcldash.Percentage     = Convert.ToDecimal(dataSet.Tables["Dashboard"].Rows[i]["PERCENTAGE"].ToString());

                        localdashboard.Add(lcldash);
                    }
                }
            }
            catch (Exception ex)
            {
                LoggerHelper.WriteToLog(ex);
            }

            return(localdashboard);
        }
Beispiel #16
0
        public async Task <ActionResult> InterfaceSpark(string direction, string id, string iid)
        {
            MiniProfiler.Stop(true);
            var iface = DashboardData.GetNodeById(id)?.GetInterface(iid);

            if (iface == null)
            {
                return(ContentNotFound());
            }
            var points = await iface.GetUtilization(SparkStart, null, SparkPoints);

            if (points.Count == 0)
            {
                return(EmptySparkSVG());
            }

            Func <DoubleGraphPoint, double> getter = p => p.Value.GetValueOrDefault(0);

            if (direction == "out")
            {
                getter = p => p.BottomValue.GetValueOrDefault(0);
            }

            return(SparkSVG(points, Convert.ToInt64(points.Max(getter)), p => getter(p)));
        }
Beispiel #17
0
        public ActionResult Index()
        {
            List <DashboardModel> Listofbranches = DashboardData.LisstOfBranches();

            ViewBag.ListofBranch = Listofbranches;
            return(View());
        }
Beispiel #18
0
        public Dashboard ViewDashboardComposeData(Dashboard dashboard)
        {
            DashboardData dashboarddata = new DashboardData();
            DataSet       dataSet       = new DataSet();
            Dashboard     lcldash       = new Dashboard();

            lcldash.UserID = ApplicationManager.LoggedInUser.UserID;
            try
            {
                dataSet = dashboarddata.ViewDashboardComposeData(lcldash);

                if (dataSet.Tables["Dashboard"].Rows.Count > 0)
                {
                    lcldash.UserID         = dataSet.Tables["Dashboard"].Rows[0]["USERID"].ToString();
                    lcldash.EmailBoxID     = Convert.ToInt16(dataSet.Tables["Dashboard"].Rows[0]["EMAILBOXID"].ToString());
                    lcldash.UserRoleDetail = dataSet.Tables["Dashboard"].Rows[0]["USERROLE"].ToString();
                    lcldash.FolderType     = dataSet.Tables["Dashboard"].Rows[0]["FOLDERTYPE"].ToString();
                    lcldash.EmailFrom      = dataSet.Tables["Dashboard"].Rows[0]["EMAILFROM"].ToString();
                    lcldash.EmailTo        = dataSet.Tables["Dashboard"].Rows[0]["EMAILTO"].ToString();
                    lcldash.EmailCC        = dataSet.Tables["Dashboard"].Rows[0]["EMAILCC"].ToString();
                    lcldash.EmailBCC       = dataSet.Tables["Dashboard"].Rows[0]["EMAILBCC"].ToString();
                    lcldash.EmailSubject   = dataSet.Tables["Dashboard"].Rows[0]["EMAILSUBJECT"].ToString();
                    lcldash.EmailBody      = dataSet.Tables["Dashboard"].Rows[0]["EMAILBODY"].ToString();
                    lcldash.IsRead         = Convert.ToInt16(dataSet.Tables["Dashboard"].Rows[0]["ISREAD"].ToString());
                    lcldash.ReceivedTime   = dataSet.Tables["Dashboard"].Rows[0]["RECEIVEDTIME"].ToString();
                }
            }
            catch (Exception ex)
            {
                LoggerHelper.WriteToLog(ex);
            }

            return(lcldash);
        }
Beispiel #19
0
        public async Task <ActionResult> InterfaceOutSpark(string direction, string id)
        {
            var chart      = GetSparkChart();
            var dataPoints = (await DashboardData.GetInterfaceUtilization(id,
                                                                          start: DateTime.UtcNow.AddHours(-SparkHours),
                                                                          end: null,
                                                                          pointCount: (int)chart.Width.Value))
                             .OrderBy(dp => dp.DateTime);

            var area   = GetSparkChartArea();
            var series = GetSparkSeries("Bytes");

            chart.Series.Add(series);

            foreach (var np in dataPoints)
            {
                series.Points.Add(new DataPoint(np.DateTime.ToOADate(),
                                                direction == "out"
                                                    ? np.OutAvgBps.GetValueOrDefault(0)
                                                    : np.InAvgBps.GetValueOrDefault(0)));
            }
            chart.ChartAreas.Add(area);

            return(chart.ToResult());
        }
        public async Task <ActionResult> MemoryJson(string id, long start, long end, bool?summary = false)
        {
            var node = DashboardData.GetNodeById(id);

            if (node == null)
            {
                return(JsonNotFound());
            }
            var detailPoints = await node.GetMemoryUtilization(start.ToDateTime(), end.ToDateTime(), 1000);

            if (detailPoints == null)
            {
                return(JsonNotFound());
            }

            return(Json(new
            {
                points = detailPoints.Select(p => new
                {
                    date = p.DateEpoch,
                    value = (int)(p.Value / 1024 / 1024 ?? 0)
                }),
                summary = summary.GetValueOrDefault(false) ? (await node.GetMemoryUtilization(null, null, 1000)).Select(p => new
                {
                    date = p.DateEpoch,
                    value = (int)(p.Value / 1024 / 1024 ?? 0)
                }) : null,
                builds = !BuildStatus.HasCachePrimed ? null : GetBuilds(id, start, end).Select(b => new
                {
                    date = b.StartDate.ToEpochTime(true),
                    text = GetFlagTooltip(b),
                    link = b.WebUrl
                })
            }));
        }
Beispiel #21
0
        public async Task <ActionResult> MemorySpark(string id)
        {
            var chart      = GetSparkChart();
            var dataPoints = (await DashboardData.GetMemoryUtilization(id,
                                                                       start: DateTime.UtcNow.AddHours(-SparkHours),
                                                                       end: null,
                                                                       pointCount: (int)chart.Width.Value)).ToList();

            var maxMem = dataPoints.Max(mp => mp.TotalMemory).GetValueOrDefault();
            var maxGB  = (int)Math.Ceiling(maxMem / _gb);

            var area = GetSparkChartArea(maxMem + (maxGB / 8) * _gb);
            var used = GetSparkSeries("Used");

            chart.Series.Add(used);

            foreach (var mp in dataPoints)
            {
                if (mp.AvgMemoryUsed.HasValue)
                {
                    used.Points.Add(new DataPoint(mp.DateTime.ToOADate(), mp.AvgMemoryUsed.Value));
                }
            }
            chart.ChartAreas.Add(area);

            return(chart.ToResult());
        }
        protected DashboardData ReadSingleColumnTable(string proc, string columnName)
        {
            var dashboard = new DashboardData();

            using (SqlDataAdapter dataAdapter = new SqlDataAdapter())
                using (SqlConnection conn = new SqlConnection(this.DBConnectionString))
                {
                    dataAdapter.SelectCommand             = new SqlCommand(proc, conn);
                    dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

                    DataSet dataSet = new DataSet();
                    dataAdapter.Fill(dataSet);

                    if (dataSet.Tables.Count > 0)
                    {
                        DataTable returnTables = dataSet.Tables[0];
                        foreach (DataRow row in returnTables.Rows)
                        {
                            dashboard.DateLabel = ReaderConstant.DateLabelName;
                            var valueRaw = row[columnName];
                            var value    = (valueRaw != DBNull.Value) ? Convert.ToDouble(valueRaw) : 0.0;

                            PopulateMetricNumber(dashboard, row[ReaderConstant.DateLabelName].ToString(), (double)value);
                        }
                    }
                    PopulateDashboardAlertLevel(dashboard);
                    return(dashboard);
                }
        }
Beispiel #23
0
        // GET: Censor/Home
        public ActionResult Index()
        {
            DashboardData dashB = new DashboardData();

            dashB.totalPostsToday        = db.Posts.Where(n => n.PostTime.ToString().Substring(0, 10) == DateTime.Now.ToString().Substring(0, 10)).ToList().Count;
            dashB.totalPendingPosts      = db.Posts.Where(n => n.Status == 1).ToList().Count;
            dashB.totalReportedPosts     = db.Post_Report.Where(n => n.Status == 0).ToList().Count;
            dashB.totalReportedCustomers = db.Customer_Report.Where(n => n.Status == 0).ToList().Count;
            dashB.chart = new List <DashboardData.ChartData>();

            // DateTime startDayOfWeek = CommonFunction.FirstDateInWeek(DateTime.Now, DayOfWeek.Monday);

            for (int i = 0; i < 7; i++)
            {
                //DateTime date = startDayOfWeek.AddDays(i);

                DashboardData.ChartData chartData = new DashboardData.ChartData();
                chartData.period      = DateTime.Now.AddYears(-6).AddYears(i).Year.ToString();
                chartData.posts       = db.Posts.Where(n => n.PostTime.Value.Year.ToString() == chartData.period).ToList().Count;
                chartData.usersOnline = db.Accounts.Where(n => n.Role_Account.FirstOrDefault().Role.Role_Name == "Customer" && n.AccountLogs.FirstOrDefault().ModifiedDate.Value.Year.ToString() == chartData.period).Select(n => n.Account_ID).Distinct().ToList().Count;
                dashB.chart.Add(chartData);
            }

            return(View(dashB));
        }
Beispiel #24
0
        public IActionResult AccountDashboard()
        {
            try
            {
                string UserId   = HttpContext.Session.GetString("UserId");
                string UserName = HttpContext.Session.GetString("UserName");

                DashboardData dashboardData = new DashboardData()
                {
                    AppUserModel = new AppUserModel()
                    {
                        Id       = UserId,
                        Username = UserName
                    }
                };

                HttpContext.Session.SetInt32("loginRegister", 0);

                return(View(dashboardData));
            }
            catch (Exception exp)
            {
                return(View(exp.Message));
            }
        }
Beispiel #25
0
        public ActionResult InterfaceOutSpark(string direction, int id)
        {
            var i = DashboardData.GetInterfaceById(id);

            if (i == null)
            {
                return(ContentNotFound());
            }

            var chart      = GetSparkChart();
            var dataPoints = i.GetUtilization(start: DateTime.UtcNow.AddHours(-SparkHours),
                                              end: null,
                                              pointCount: (int)chart.Width.Value)
                             .OrderBy(dp => dp.DateTime);

            var area   = GetSparkChartArea();
            var series = GetSparkSeries("Bytes");

            chart.Series.Add(series);

            foreach (var np in dataPoints)
            {
                series.Points.Add(new DataPoint(np.DateTime.ToOADate(),
                                                direction == "out"
                                                    ? np.OutAvgBps.GetValueOrDefault(0)
                                                    : np.InAvgBps.GetValueOrDefault(0)));
            }
            chart.ChartAreas.Add(area);

            return(chart.ToResult());
        }
        public KPIReport GetKPIReport([FromBody] DashboardParameters para)
        {
            DashboardData reportData = new DashboardData();
            KPIReport     kPIReport  = reportData.GetKPIReport(para);


            return(kPIReport);
        }
Beispiel #27
0
        public DashboardReport GetDashboardReport([FromBody] DashboardParameters para)
        {
            DashboardData   reportData      = new DashboardData();
            DashboardReport dashboardReport = reportData.GetDashboardReport(para);


            return(dashboardReport);
        }
        public IActionResult GetDashboard()
        {
            var dashboardData = new DashboardData
            {
                News = _mapper.Map <List <Artikel> >(_newsService.GetLatestNews(15))
            };

            return(Ok(dashboardData));
        }
Beispiel #29
0
        internal void OnNext(DashboardData dashboardData)
        {
            if (dashboardData != null)
            {
                try
                {
                    foreach (var commandMetrics in dashboardData.CommandMetrics)
                    {
                        var circuitBreaker = HystrixCircuitBreakerFactory.GetInstance(commandMetrics.CommandKey);
                        var isOpen         = circuitBreaker?.IsOpen;

                        HystrixMetricsEventSource.EventLogger.CommandMetrics(
                            commandKey: commandMetrics.CommandKey.Name,
                            commandGroup: commandMetrics.CommandGroup.Name,
                            isCiruitBreakerOpen: isOpen.HasValue && isOpen.Value,
                            errorCount: commandMetrics.Healthcounts.ErrorCount,
                            requestCount: commandMetrics.Healthcounts.TotalRequests,
                            currentConcurrentExecutionCount: commandMetrics.CurrentConcurrentExecutionCount,
                            latencyExecute_mean: commandMetrics.ExecutionTimeMean,
                            latencyTotal_mean: commandMetrics.TotalTimeMean,
                            reportingHosts: 1, // this will get summed across all instances in a cluster
                            threadPool: commandMetrics.ThreadPoolKey.Name);
                    }

                    foreach (var threadPoolMetrics in dashboardData.ThreadPoolMetrics)
                    {
                        HystrixMetricsEventSource.EventLogger.ThreadPoolMetrics(
                            threadpoolKey: threadPoolMetrics.ThreadPoolKey.Name,
                            cumulativeCountThreadsExecuted: threadPoolMetrics.CumulativeCountThreadsExecuted,
                            currentActiveCount: threadPoolMetrics.CurrentActiveCount,
                            currentCompletedTaskCount: threadPoolMetrics.CurrentCompletedTaskCount,
                            currentCorePoolSize: threadPoolMetrics.CurrentCorePoolSize,
                            currentLargestPoolSize: threadPoolMetrics.CurrentLargestPoolSize,
                            currentMaximumPoolSize: threadPoolMetrics.CurrentMaximumPoolSize,
                            currentPoolSize: threadPoolMetrics.CurrentPoolSize,
                            currentQueueSize: threadPoolMetrics.CurrentQueueSize,
                            currentTaskCount: threadPoolMetrics.CurrentTaskCount,
                            reportingHosts: 1);  // this will get summed across all instances in a cluster
                    }

                    foreach (var collapserMetrics in dashboardData.CollapserMetrics)
                    {
                        HystrixMetricsEventSource.EventLogger.CollapserMetrics(
                            collapserKey: collapserMetrics.CollapserKey.Name,
                            rollingCountRequestsBatched: collapserMetrics.GetRollingCount(CollapserEventType.ADDED_TO_BATCH),
                            rollingCountBatches: collapserMetrics.GetRollingCount(CollapserEventType.BATCH_EXECUTED),
                            rollingCountResponsesFromCache: collapserMetrics.GetRollingCount(CollapserEventType.RESPONSE_FROM_CACHE),
                            batchSize_mean: collapserMetrics.BatchSizeMean,
                            reportingHosts: 1); // this will get summed across all instances in a cluster
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
        }
 public void Initialize(TileDictionary tileDict, GameBoardGenerator boardGen, DashboardData dashboardData, float pollutionChance)
 {
     tileDictionary       = tileDict;
     boardGenerator       = boardGen;
     dashData             = dashboardData;
     this.pollutionChance = pollutionChance;
     cityDef  = tileDictionary.TileDef[TileType.City];
     powerDef = tileDictionary.TileDef[TileType.PowerPlant];
 }