public List <DensityTrend> GetDensityTrend([FromBody] DashboardParameters para) { DashboardData reportData = new DashboardData(); List <DensityTrend> densityTrend = reportData.GetBatchDensityTrend(para); return(densityTrend); }
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"); } } }
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()); }
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 })); }
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()); }
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 }) })); }
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 })); }
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); }
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); } }
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); } }
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); }
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))); }
public ActionResult Index() { List <DashboardModel> Listofbranches = DashboardData.LisstOfBranches(); ViewBag.ListofBranch = Listofbranches; return(View()); }
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); }
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 }) })); }
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); } }
// 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)); }
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)); } }
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); }
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)); }
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]; }