Add licensing info
[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
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
17 // 
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
20 // 
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //
29 \r
30 namespace System.Web {\r
31         public class ProcessInfo {\r
32 \r
33                 #region Fields\r
34 \r
35                 TimeSpan age;\r
36                 int peakMemoryUsed;\r
37                 int processID;\r
38                 int requestCount;\r
39                 ProcessShutdownReason shutdownReason;\r
40                 DateTime startTime;\r
41                 ProcessStatus status;\r
42 \r
43                 #endregion\r
44 \r
45                 #region Constructors\r
46 \r
47                 public ProcessInfo ()\r
48                 {\r
49                 }\r
50 \r
51                 public ProcessInfo (DateTime startTime, TimeSpan age, int processID, int requestCount, ProcessStatus status, ProcessShutdownReason shutdownReason, int peakMemoryUsed)\r
52                 {\r
53                         this.age = age;\r
54                         this.peakMemoryUsed = peakMemoryUsed;\r
55                         this.processID = processID;\r
56                         this.requestCount = requestCount;\r
57                         this.shutdownReason = shutdownReason;\r
58                         this.startTime = startTime;\r
59                         this.status = status;\r
60                 }\r
61 \r
62                 #endregion\r
63 \r
64                 #region Properties\r
65 \r
66                 public TimeSpan Age {\r
67                         get { return age; }\r
68                 }\r
69 \r
70                 public int PeakMemoryUsed {\r
71                         get { return peakMemoryUsed; }\r
72                 }\r
73 \r
74                 public int ProcessID {\r
75                         get { return processID; }\r
76                 }\r
77 \r
78                 public int RequestCount {\r
79                         get { return requestCount; }\r
80                 }\r
81 \r
82                 public ProcessShutdownReason ShutdownReason {\r
83                         get { return shutdownReason; }\r
84                 }\r
85 \r
86                 public DateTime StartTime {\r
87                         get { return startTime; }\r
88                 }\r
89 \r
90                 public ProcessStatus Status {\r
91                         get { return status; }\r
92                 }\r
93 \r
94                 #endregion // Properties\r
95 \r
96                 #region Methods\r
97 \r
98                 public void SetAll (DateTime startTime, TimeSpan age, int processID, int requestCount, ProcessStatus status, ProcessShutdownReason shutdownReason, int peakMemoryUsed)\r
99                 {\r
100                         this.age = age;\r
101                         this.peakMemoryUsed = peakMemoryUsed;\r
102                         this.processID = processID;\r
103                         this.requestCount = requestCount;\r
104                         this.shutdownReason = shutdownReason;\r
105                         this.startTime = startTime;\r
106                         this.status = status;\r
107                 }\r
108 \r
109                 #endregion // Methods\r
110         }\r
111 }\r