Default Entry Points for .NET Application Monitoring
Updated: May 13, 2016
Applies To: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Application Performance Monitoring in Operations Manager is preconfigured with many well-known entry points (see below), but also lets you extend the default list by defining your own entry points. In addition to adding functions as entry points, you may also define entire Namespaces to act as entry points, so that the system begins timing execution the first time that it encounters the namespace during execution. Additionally, the application monitoring agent collects the values of variables for each entry point at the time the event occurs.
Entry points Monitored by Default
For ASP.NET pages
System.Web.UI.Page.ProcessRequest
(System.Web.IHttpHandler).ProcessRequest
For ASP.NET 2.0 asynchronous pages
For System Center 2012 SP1 only: System.Web.UI.Page.AsyncPageBeginProcessRequest
System.Web.Services.Protocols.LogicalMethodInfo.Invoke
For COM+ server-side
- System.EnterpriseServices.ServicedComponent.RemoteDispatchHelper
For .NET Remoting server-side
System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink.AsyncProcessMessage
System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink.SyncProcessMessage
For WCF Server Side
- System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke
For WWF
- System.Workflow.Runtime.WorkflowExecutor.RunScheduler
For AJAX.NET
- System.Web.Script.Services.RestHandler.ExecuteWebServiceCall
For Windows Services
For System Center 2012 SP1 these entry points are included:
System.ServiceProcess.ServiceBase.ServiceCommandCallback
System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback
System.ServiceProcess.ServiceBase.Stop
System.ServiceProcess.ServiceBase.DeferredPowerEvent
System.ServiceProcess.ServiceBase.DeferredSessionChange
For MVC
For System Center 2012 SP1 these entry points are included:
System.Web.Mvc.ControllerBase.Execute
(System.Web.Mvc.IController).Execute
System.Web.Mvc.AsyncController.BeginExecute
(System.Web.Mvc.IAsyncController).BeginExecute
System.Web.Mvc.ViewResultBase.ExecuteResult