Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / ProcessInfo.cs / 1305376 / ProcessInfo.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* ProcessInfo class
*/
namespace System.Web {
using System.Threading;
using System.Security.Permissions;
///
/// Provides enumerated values representing status of a process.
///
public enum ProcessStatus {
///
/// Specifies that the process is running.
///
Alive = 1,
///
/// Specifies that the process has begun shutting down.
///
ShuttingDown = 2,
///
/// Specifies the the process has been shut down.
///
ShutDown = 3,
///
/// Specifies that the process has been terminated.
///
Terminated = 4
}
///
/// Provides enumerated values representing the reason a process has shut
/// down.
///
public enum ProcessShutdownReason {
///
/// Specifies that the process has not been shut down.
///
None = 0, // alive
///
/// Specifies that the process has been shut down unexpectedly.
///
Unexpected = 1,
///
/// Specifies that the process request exceeded the limit on number of
/// processes.
///
RequestsLimit = 2,
///
/// Specifies that the process request exceeded the limit on number of
/// processes in que.
///
RequestQueueLimit = 3,
///
/// Specifies that the process timed out.
///
Timeout = 4,
///
/// Specifies that the process exceeded the limit on process idle time.
///
IdleTimeout = 5,
///
/// Specifies that the process exceeded the limit of memory available per process.
///
MemoryLimitExceeded = 6,
PingFailed = 7,
DeadlockSuspected = 8
}
///
/// Provides information on processes.
///
public class ProcessInfo {
///
/// Indicates the time a process was started.
///
public DateTime StartTime { get { return _StartTime;}}
///
/// Indicates the length of time the process has been running.
///
public TimeSpan Age { get { return _Age;}}
///
/// Indicates the process id of the process.
///
public int ProcessID { get { return _ProcessID;}}
public int RequestCount { get { return _RequestCount;}}
///
/// Indicates the current status of the process.
///
public ProcessStatus Status { get { return _Status;}}
///
/// Indicates the reason the process shut down.
///
public ProcessShutdownReason ShutdownReason { get { return _ShutdownReason;}}
///
/// Indicates the maximum amount of memory the process has used.
///
public int PeakMemoryUsed { get { return _PeakMemoryUsed;}}
private DateTime _StartTime;
private TimeSpan _Age;
private int _ProcessID;
private int _RequestCount;
private ProcessStatus _Status;
private ProcessShutdownReason _ShutdownReason;
private int _PeakMemoryUsed;
///
/// Sets internal information indicating the status of the process.
///
public void SetAll (DateTime startTime, TimeSpan age, int processID, int requestCount, ProcessStatus status,
ProcessShutdownReason shutdownReason, int peakMemoryUsed) {
_StartTime = startTime;
_Age = age;
_ProcessID = processID;
_RequestCount = requestCount;
_Status = status;
_ShutdownReason = shutdownReason;
_PeakMemoryUsed = peakMemoryUsed;
}
///
/// Initializes a new instance of the class and sets internal information
/// indicating the status of the process.
///
public ProcessInfo (DateTime startTime, TimeSpan age, int processID, int requestCount, ProcessStatus status,
ProcessShutdownReason shutdownReason, int peakMemoryUsed) {
_StartTime = startTime;
_Age = age;
_ProcessID = processID;
_RequestCount = requestCount;
_Status = status;
_ShutdownReason = shutdownReason;
_PeakMemoryUsed = peakMemoryUsed;
}
public ProcessInfo() {
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlEmptyTagControlBuilder.cs
- SequenceRange.cs
- UnicodeEncoding.cs
- AsmxEndpointPickerExtension.cs
- ListBindableAttribute.cs
- PassportAuthenticationModule.cs
- TraceContext.cs
- DocumentEventArgs.cs
- SchemaAttDef.cs
- DuplicateDetector.cs
- AsyncDataRequest.cs
- ReferenceService.cs
- Image.cs
- ValidationEventArgs.cs
- Frame.cs
- TabItem.cs
- RadioButtonRenderer.cs
- UpdateTracker.cs
- DetailsViewInsertedEventArgs.cs
- AutomationPatternInfo.cs
- InProcStateClientManager.cs
- SQlBooleanStorage.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- SpeechEvent.cs
- CompositeActivityMarkupSerializer.cs
- FolderBrowserDialog.cs
- TableFieldsEditor.cs
- XmlSchemaSubstitutionGroup.cs
- StdRegProviderWrapper.cs
- PrintDialog.cs
- InvokePattern.cs
- DataRecordInternal.cs
- BaseParaClient.cs
- ActionItem.cs
- AQNBuilder.cs
- XmlSchemaObjectTable.cs
- ObjectTypeMapping.cs
- OptimizedTemplateContentHelper.cs
- IssuedTokenClientElement.cs
- PropertyMapper.cs
- ThrowHelper.cs
- PrtTicket_Public.cs
- ToolStripDropDownClosedEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs
- SoapInteropTypes.cs
- StringExpressionSet.cs
- Bind.cs
- Registry.cs
- DragCompletedEventArgs.cs
- InlineCollection.cs
- ToolStripLocationCancelEventArgs.cs
- Columns.cs
- SqlRemoveConstantOrderBy.cs
- ValidationSummary.cs
- ItemChangedEventArgs.cs
- QuestionEventArgs.cs
- HttpRequestTraceRecord.cs
- ApplyHostConfigurationBehavior.cs
- SingleAnimationBase.cs
- CqlParserHelpers.cs
- UserControlCodeDomTreeGenerator.cs
- QilFactory.cs
- PointKeyFrameCollection.cs
- UIElement3D.cs
- Menu.cs
- EdmItemError.cs
- ServiceDesigner.cs
- ProtectedConfigurationSection.cs
- ActivityExecutionContext.cs
- SineEase.cs
- RandomDelayQueuedSendsAsyncResult.cs
- BasicBrowserDialog.designer.cs
- PagerSettings.cs
- RawStylusInput.cs
- TabItemWrapperAutomationPeer.cs
- DecoderFallback.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DataGridViewHitTestInfo.cs
- GregorianCalendar.cs
- ApplicationCommands.cs
- WindowsStartMenu.cs
- UriSection.cs
- base64Transforms.cs
- ThicknessConverter.cs
- AsymmetricSignatureFormatter.cs
- ForeignKeyConstraint.cs
- FastPropertyAccessor.cs
- XamlReaderHelper.cs
- ReadOnlyActivityGlyph.cs
- Rect3DConverter.cs
- SQLBoolean.cs
- ActivityDesigner.cs
- OperationContractGenerationContext.cs
- FormViewDeleteEventArgs.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- UrlParameterReader.cs
- HandlerBase.cs
- CngKeyBlobFormat.cs
- ClientTargetCollection.cs
- BaseValidatorDesigner.cs