public HtmlRenderer(string outputDirectory, Snapshot ss, SnapshotHistory history) : this(outputDirectory) { m_TimeStamp = ss.TimeStamp; m_Objects = new ObjectCollection(); for (int i = 0; i < ss.Children.Count; ++i) { m_Objects.Add(ss.Children[i]); } m_Objects.Add(BarGraph.OverTime(history, "General Stats", "Clients", 1, 100, 6)); m_Objects.Add(BarGraph.OverTime(history, "General Stats", "Items", 24, 9, 1)); m_Objects.Add(BarGraph.OverTime(history, "General Stats", "Players", 24, 9, 1)); m_Objects.Add(BarGraph.OverTime(history, "General Stats", "NPCs", 24, 9, 1)); m_Objects.Add(BarGraph.DailyAverage(history, "General Stats", "Clients")); m_Objects.Add(BarGraph.Growth(history, "General Stats", "Clients")); }
public void Render(ObjectCollection objects) { lock (RenderLock) { objects.Add(GraphQueueStatus()); StaffInfo[] staff = GetStaff(); BaseInfo.SortRange = TimeSpan.FromDays(7.0); Array.Sort(staff); objects.Add(GraphHourlyPages(m_Pages, PageResolution.None, "New pages by hour", "graph_new_pages_hr")); objects.Add(GraphHourlyPages(m_Pages, PageResolution.Handled, "Handled pages by hour", "graph_handled_pages_hr")); objects.Add(GraphHourlyPages(m_Pages, PageResolution.Deleted, "Deleted pages by hour", "graph_deleted_pages_hr")); objects.Add(GraphHourlyPages(m_Pages, PageResolution.Canceled, "Canceled pages by hour", "graph_canceled_pages_hr")); objects.Add(GraphHourlyPages(m_Pages, PageResolution.Logged, "Logged-out pages by hour", "graph_logged_pages_hr")); BaseInfo.SortRange = TimeSpan.FromDays(1.0); Array.Sort(staff); objects.Add(ReportTotalPages(staff, TimeSpan.FromDays(1.0), "1 Day")); objects.AddRange((PersistableObject[])ChartTotalPages(staff, TimeSpan.FromDays(1.0), "1 Day", "graph_daily_pages")); BaseInfo.SortRange = TimeSpan.FromDays(7.0); Array.Sort(staff); objects.Add(ReportTotalPages(staff, TimeSpan.FromDays(7.0), "1 Week")); objects.AddRange((PersistableObject[])ChartTotalPages(staff, TimeSpan.FromDays(7.0), "1 Week", "graph_weekly_pages")); BaseInfo.SortRange = TimeSpan.FromDays(30.0); Array.Sort(staff); objects.Add(ReportTotalPages(staff, TimeSpan.FromDays(30.0), "1 Month")); objects.AddRange((PersistableObject[])ChartTotalPages(staff, TimeSpan.FromDays(30.0), "1 Month", "graph_monthly_pages")); for (int i = 0; i < staff.Length; ++i) { objects.Add(GraphHourlyPages(staff[i])); } } }
/// <summary> /// Default constructor for enumerator. /// </summary> /// <param name="collection">Instance of the collection to enumerate.</param> internal ObjectCollectionEnumerator(ObjectCollection collection) { _index = -1; _collection = collection; }
public Snapshot() { m_Children = new ObjectCollection(); }