* TagAttribute.cs: attributes can be stored as encoded html so we
[mono.git] / mcs / class / System.Web / System.Web / ProcessInfo.cs
1 // \r
2 // System.Web.ProcessInfo\r
3 //\r
4 // Author:\r
5 //   Tim Coleman (tim@timcoleman.com)\r
6 //\r
7 // Copyright (C) Tim Coleman, 2002\r
8 \r
9 namespace System.Web {\r
10         public class ProcessInfo {\r
11 \r
12                 #region Fields\r
13 \r
14                 TimeSpan age;\r
15                 int peakMemoryUsed;\r
16                 int processID;\r
17                 int requestCount;\r
18                 ProcessShutdownReason shutdownReason;\r
19                 DateTime startTime;\r
20                 ProcessStatus status;\r
21 \r
22                 #endregion\r
23 \r
24                 #region Constructors\r
25 \r
26                 public ProcessInfo ()\r
27                 {\r
28                 }\r
29 \r
30                 public ProcessInfo (DateTime startTime, TimeSpan age, int processID, int requestCount, ProcessStatus status, ProcessShutdownReason shutdownReason, int peakMemoryUsed)\r
31                 {\r
32                         this.age = age;\r
33                         this.peakMemoryUsed = peakMemoryUsed;\r
34                         this.processID = processID;\r
35                         this.requestCount = requestCount;\r
36                         this.shutdownReason = shutdownReason;\r
37                         this.startTime = startTime;\r
38                         this.status = status;\r
39                 }\r
40 \r
41                 #endregion\r
42 \r
43                 #region Properties\r
44 \r
45                 public TimeSpan Age {\r
46                         get { return age; }\r
47                 }\r
48 \r
49                 public int PeakMemoryUsed {\r
50                         get { return peakMemoryUsed; }\r
51                 }\r
52 \r
53                 public int ProcessID {\r
54                         get { return processID; }\r
55                 }\r
56 \r
57                 public int RequestCount {\r
58                         get { return requestCount; }\r
59                 }\r
60 \r
61                 public ProcessShutdownReason ShutdownReason {\r
62                         get { return shutdownReason; }\r
63                 }\r
64 \r
65                 public DateTime StartTime {\r
66                         get { return startTime; }\r
67                 }\r
68 \r
69                 public ProcessStatus Status {\r
70                         get { return status; }\r
71                 }\r
72 \r
73                 #endregion // Properties\r
74 \r
75                 #region Methods\r
76 \r
77                 public void SetAll (DateTime startTime, TimeSpan age, int processID, int requestCount, ProcessStatus status, ProcessShutdownReason shutdownReason, int peakMemoryUsed)\r
78                 {\r
79                         this.age = age;\r
80                         this.peakMemoryUsed = peakMemoryUsed;\r
81                         this.processID = processID;\r
82                         this.requestCount = requestCount;\r
83                         this.shutdownReason = shutdownReason;\r
84                         this.startTime = startTime;\r
85                         this.status = status;\r
86                 }\r
87 \r
88                 #endregion // Methods\r
89         }\r
90 }\r