20
|
1 using System;
|
|
2 using System.Text;
|
|
3
|
|
4 namespace Stocks.Common.Models
|
|
5 {
|
|
6 public class SummaryStats
|
|
7 {
|
|
8 public WebRequestStats LastWebRequest { get; set; }
|
|
9 public int PriceChangeEvents { get; set; }
|
|
10 public int NumberOfRequests { get; set; }
|
|
11 public DateTime TimeServiceStarted { get; set; }
|
|
12
|
|
13 public void Reset()
|
|
14 {
|
|
15 LastWebRequest = new WebRequestStats();
|
|
16 PriceChangeEvents = 0;
|
|
17 NumberOfRequests = 0;
|
|
18 TimeServiceStarted = DateTime.Now;
|
|
19 }
|
|
20
|
|
21 public override string ToString()
|
|
22 {
|
|
23 var sb = new StringBuilder();
|
|
24 sb.AppendLine("Stocks Service Summary Stats:");
|
|
25 sb.AppendLine(string.Format(" Time service started: {0}", TimeServiceStarted));
|
|
26 sb.AppendLine(string.Format(" Number of requests: {0}", NumberOfRequests));
|
|
27 sb.AppendLine(string.Format(" Number of price change events: {0}", PriceChangeEvents));
|
|
28 sb.AppendLine(string.Format(" Number of symbols sent on last request: {0}", LastWebRequest.SymbolCount));
|
|
29 sb.AppendLine(string.Format(" Number of prices in last response: {0}", LastWebRequest.PricesDownloaded));
|
|
30 sb.AppendLine(string.Format(" Time taken for last request: {0}", LastWebRequest.Duration));
|
|
31 //sb.AppendLine(string.Format(" Response string for last request: {0}", LastWebRequest.Response));
|
|
32 return sb.ToString();
|
|
33 }
|
|
34 }
|
|
35 } |