Appendix - Default Performance Monitoring
All information listed in this appendix is from
PMonitor.default.config
Intercept Studio installs out of the box with a list of
well-known Microsoft .NET framework functions that are monitored
for slow performance or exception data collection . The complete
list is available in the <ss:functions> section of the operations
monitor configuration file, accessible from:
For Windows services:
System.ServiceProcess.ServiceBase.ServiceCommandCallback
System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback
System.ServiceProcess.ServiceBase.Stop
System.ServiceProcess.ServiceBase.DeferredPowerEvent
System.ServiceProcess.ServiceBase.DeferredSessionChange
For Windows forms:
System.Windows.Forms.ToolBar.OnButtonClick
System.Windows.Forms.Control.OnClick
System.Windows.Forms.MenuItem.OnClick
System.Windows.Forms.Form.OnLoad
For COM+ Services (client side):
System.EnterpriseServices.RemoteServicedComponentProxy.Invoke
For COM+ Services (server side):
System.EnterpriseServices.ServicedComponent.RemoteDispatchHelper
For SQL server:
System.Data.SqlClient.SqlCommand.ExecuteReader
System.Data.SqlClient.SqlCommand.ExecuteNonQuery
System.Data.SqlClient.SqlCommand.ExecuteScalar
System.Data.SqlClient.SqlDataAdapter.Fill
For OLEDB:
System.Data.OleDb.OleDbCommand.ExecuteReader
System.Data.OleDb.OleDbCommand.System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader
System.Data.OleDb.OleDbCommand.ExecuteNonQuery
System.Data.OleDb.OleDbCommand.ExecuteScalar
System.Data.OleDb.OleDbDataAdapter.Fill
For ODBC:
System.Data.Odbc.OdbcCommand.ExecuteReader
System.Data.Odbc.OdbcCommand.ExecuteNonQuery
System.Data.Odbc.OdbcCommand.ExecuteScalar
System.Data.Odbc.OdbcDataAdapter.Fill
For Microsoft ORACLE:
System.Data.OracleClient.OracleCommand.ExecuteNonQuery
System.Data.OracleClient.OracleCommand.ExecuteReader
System.Data.OracleClient.OracleCommand.ExecuteScalar
System.Data.SqlClient.SqlConnection.Open
System.Data.Odbc.OdbcConnection.Open
System.Data.OleDb.OleDbConnection.Open
For Oracle:
Oracle.DataAccess.Client.OracleCommand.ExecuteReader
Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery
Oracle.DataAccess.Client.OracleCommand.ExecuteScalar
System.Data.Common.DbAdapter.Fill
For System.Web.Mail:
System.Web.Mail.SmtpMail@CdoSysHelper.Send
For Instrumentation:
System.Web.UI.Page.ProcessRequest
System.Web.UI.Page.ProcessRequest
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke
System.Web.Services.Protocols.SoapHttpClientProtocol.BeginInvoke
System.Web.Services.Protocols.LogicalMethodInfo.Invoke
For Instrumentation (Framework 1.0):
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse
For Instrumentation (Framework 1.1):
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse
System.Web.HttpServerUtility.ExecuteInternal
System.Web.UI.LosFormatter.Deserialize
For Instrumentation (Framework 2.0):
System.Web.HttpServerUtility.Execute
For File System operations:
System.IO.Directory.GetFileSystemEntries
System.IO.Directory.GetFiles
System.IO.File.Open
System.IO.FileStream..ctor
System.IO.FileStream.ReadCore
System.IO.FileStream.WriteCore
System.IO.FileStream.BeginReadCore
System.IO.BeginWriteCore
System.IO.Directory.InternalCreateDirectory
System.IO.Directory.Delete
System.IO.Directory.InternalGetFileDirectoryNames
System.IO.DirectoryInfo.MoveTo
System.IO.Directory.Move
System.IO.File.Delete
System.IO.FileInfo.Delete
System.IO.File.Move
System.IO.FileInfo.MoveTo
For Remoting Client side:
System.Runtime.Remoting.Proxies.RemotingProxy.InternalInvoke
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke
For Remoting Server side:
System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink.AsyncProcessMessage
System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink.SyncProcessMessage
For MS Message Queuing:
System.Messaging.MessageQueue.Send
System.Messaging.MessageQueue.Receive
For Sockets:
System.NET.Sockets.Socket.Connect
System.NET.Sockets.Socket.Receive
System.NET.Sockets.Socket.Send
System.NET.Sockets.Socket.Listen
For System.Web:
System.NET.FileWebRequest.GetResponse
System.NET.FileWebRequest.GetRequestStream
System.NET.HttpWebRequest.GetResponse
System.NET.HttpWebRequest.GetRequestStream
System.NET.FtpWebRequest.GetResponse
System.NET.FtpWebRequest.GetRequestStream
System.NET.WebClient.OpenRead
For Reflection:
System.Reflection.RuntimeConstructorInfo.Invoke
System.RuntimeType.InvokeMember
For Registry:
Microsoft.Win32.RegistryKey.OpenSubKey
For Parsing:
System.Byte.Parse
System.SByte.Parse
System.Int16.Parse
System.Int32.Parse
System.Int64.Parse
System.UInt16.Parse
System.UInt32.Parse
System.UInt64.Parse
System.Single.Parse
System.Double.Parse
System.Boolean.Parse
System.Char.Parse
System.Decimal.Parse
System.DateTime.Parse
System.DateTime.ParseExact
System.TimeSpan.Parse
System.SqlBoolean.Parse
System.SqlByte.Parse
System.SqlDateTime.Parse
System.SqlInt16.Parse
System.SqlInt32.Parse
System.SqlInt64.Parse
System.SqlSingle.Parse
System.SqlDouble.Parse
System.SqlMoney.Parse
For IBM DB2:
IBM.Data.DB2.DB2Command.ExecuteReader
IBM.Data.DB2.DB2Command.ExecuteReader
IBM.Data.DB2.DB2Command.ExecuteNonQuery
IBM.Data.DB2.DB2Command.ExecuteScalar
For Sybase:
Sybase.Data.AseClient.AseCommand.ExecuteScalarSybase.Data.AseClient.AseCommand.System.Data.IDbCommand.ExecuteReader
Sybase.Data.AseClient.AseCommand.ExecuteNonQuery
Intercept Studio comes preconfigured with many well-known entry
points (see below), but also lets you extend the default list by
defining your own entrypoints. In addition to adding functions as
entrypoints, you may also define entire Namespaces to act as
entrypoints, so that the system begins timing execution the first
time that it encounters the namespace during execution.
Additionally, the Intercept Agent collects the values of variables
for each entrypoint at the time the event occurs.
The complete list is available in the <ss:entrypoints> section of the operations
monitor configuration file, accessible from:
For ASP.NET pages:
System.Web.UI.Page.ProcessRequest
System.Web.UI.Page.ProcessRequest
(System.Web.IHttpHandler).ProcessRequest
For ASP.NET 2.0 asynchronous pages:
System.Web.UI.Page.ProcessRequest
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 Windows Forms:
System.Windows.Forms.ToolBar.OnButtonClick
System.Windows.Forms.Control.OnClick
System.Windows.Forms.MenuItem.OnClick
System.Windows.Forms.Form.OnLoad
For Windows Services:
System.ServiceProcess.ServiceBase.ServiceCommandCallback
System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback
System.ServiceProcess.ServiceBase.Stop
System.ServiceProcess.ServiceBase.DeferredPowerEvent
System.ServiceProcess.ServiceBase.DeferredSessionChange
For WCF Server Side:
System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke
System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeBegin
System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeEnd
For WWF
System.Workflow.Runtime.WorkflowExecutor.RunScheduler
For AJAX.NET
System.Web.Script.Services.RestHandler.ExecuteWebServiceCall
Intercept Studio installs out of the box with a list of
well-known Microsoft .NET framework resource calls that are
monitored for slow performance. The default list includes function
such as:
For Custom functions FW 1.0
System.Data.Common.DbDataAdapter.FillFromReader
For Custom functions FW 2.0
System.Data.Common.DataAdapter.FillFromReader
For HTTP Handlers calls .NET 1.1
System.Web.Handlers.BatchHandler.System.Web.IHttpHandler.ProcessRequest
System.Web.Handlers.TraceHandler.System.Web.IHttpHandler.ProcessRequest
System.Web.HttpDebugHandler.ProcessRequest
System.Web.HttpForbiddenHandler.ProcessRequest
System.Web.HttpMethodNotAllowedHandler.ProcessRequest
System.Web.HttpNotFoundHandler.ProcessRequest
System.Web.HttpNotImplementedHandler.ProcessRequest
System.Web.DefaultHttpHandler.ProcessRequest
System.Web.SessionState.StateApplication.ProcessRequest
System.Web.StaticFileHandler.ProcessRequest
System.Web.UI.TrivialPage.ProcessRequest
For HTTP Handlers calls .NET 2.0
System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest
For HTTP Modules calls .NET 1.1
System.Web.Caching.OutputCacheModule.OnEnter
System.Web.Caching.OutputCacheModule.OnLeave
System.Web.Security.DefaultAuthenticationModule.OnEnter
System.Web.Security.FileAuthorizationModule.OnEnter
System.Web.Security.FormsAuthenticationModule.OnAuthenticate
System.Web.Security.PassportAuthenticationModule.OnAuthenticate
System.Web.Security.UrlAuthorizationModule.OnEnter
System.Web.Security.WindowsAuthenticationModule.OnAuthenticate
System.Web.SessionState.SessionStateModule.BeginAcquireState
For HTTP Modules calls .NET 2.0
System.Web.Profile.ProfileModule.OnEnter
System.Web.Profile.ProfileModule.OnLeave
System.Web.Security.AnonymousIdentificationModule.OnEnter
System.Web.Security.RoleManagerModule.OnEnter
System.Web.UrlMappingsModule.OnEnter
For COM+ Server side
System.EnterpriseServices.ServicedComponentProxy.LocalInvoke
For COM+ Client side
System.EnterpriseServices.RemoteServicedComponentProxy.Invoke
For Remoting Client side
System.Runtime.Remoting.Proxies.RemotingProxy.InternalInvoke
For Abstract Data access function
System.Data.Common.DbDataAdapter.Update
For SQL SERVER resources
System.Data.SqlClient.SqlCommand.ExecuteReader
System.Data.SqlClient.SqlCommand.ExecuteReader
System.Data.SqlClient.SqlCommand.ExecuteXmlReader
System.Data.SqlClient.SqlCommand.ExecuteNonQuery
System.Data.SqlClient.SqlCommand.ExecuteScalar
System.Data.SqlClient.SqlConnection.Open
System.Data.SqlClient.SqlConnection.Close
For SQL SERVER resources FW 2.0 specific (Async methods)
System.Data.SqlClient.SqlCommand.BeginExecuteReader
System.Data.SqlClient.SqlCommand.BeginExecuteNonQuery
For OLEDB resources
System.Data.OleDb.OleDbCommand.ExecuteReader
System.Data.OleDb.OleDbCommand.ExecuteNonQuery
System.Data.OleDb.OleDbCommand.ExecuteScalar
System.Data.OleDb.OleDbConnection.Open
System.Data.OleDb.OleDbConnection.Close
For Odbc resources
System.Data.Odbc.OdbcCommand.ExecuteReader
System.Data.Odbc.OdbcCommand.ExecuteNonQuery
System.Data.Odbc.OdbcCommand.ExecuteScalar
System.Data.Odbc.OdbcConnection.Open
System.Data.Odbc.OdbcConnection.Close
For ORACLE resources
System.Data.OracleClient.OracleCommand.ExecuteReader
System.Data.OracleClient.OracleCommand.ExecuteNonQuery
System.Data.OracleClient.OracleCommand.ExecuteScalar
System.Data.OracleClient.OracleConnection.Open
System.Data.OracleClient.OracleConnection.Close
Oracle.DataAccess.Client.OracleCommand.ExecuteReader
Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery
Oracle.DataAccess.Client.OracleCommand.ExecuteScalar
Oracle.DataAccess.Client.OracleConnection.Open
Oracle.DataAccess.Client.OracleConnection.Close
For IBM DB2 iSeries
IBM.Data.DB2.iSeries.iDB2Command.ExecuteReader
IBM.Data.DB2.iSeries.iDB2Command.ExecuteReader
IBM.Data.DB2.iSeries.iDB2Command.ExecuteNonQuery
IBM.Data.DB2.iSeries.iDB2Command.ExecuteScalar
IBM.Data.DB2.iSeries.iDB2Connection.Open
IBM.Data.DB2.iSeries.iDB2Connection.Close
For WEB SERVICES resources
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke
System.Web.Services.Protocols.SoapHttpClientProtocol.BeginInvoke
For System.Messaging
System.Messaging.MessageQueue.Send
System.Messaging.MessageQueue.Receive
For System.IO
System.IO.File.Open
System.IO.Directory.GetFileSystemEntries
System.IO.Directory.GetFiles
For System.Web.Mail
System.Web.Mail.SmtpMail.Send
For IBM DB2
IBM.Data.DB2.DB2Command.ExecuteReader
IBM.Data.DB2.DB2Command.ExecuteReader
IBM.Data.DB2.DB2Command.ExecuteNonQuery
IBM.Data.DB2.DB2Command.ExecuteScalar
IBM.Data.DB2.DB2Connection.Open
IBM.Data.DB2.DB2Connection.Close
For WCF Client Side
System.ServiceModel.Channels.ServiceChannelProxy.InvokeService
System.ServiceModel.Channels.ServiceChannelProxy.InvokeBeginService
System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService
For Mail
System.Web.Mail.SmtpMail@CdoSysHelper.Send
For RK Sybase resources
Sybase.Data.AseClient.AseCommand.ExecuteScalar
Sybase.Data.AseClient.AseCommand.ExecuteNonQuery
Sybase.Data.AseClient.AseCommand.System.Data.IDbCommand.ExecuteReader
For LINQ
System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute
System.Data.Linq.SqlClient.SqlProvider.BuildQuery
System.Data.Linq.SqlClient.SqlProvider.BuildQuery
For WWF
System.Workflow.ComponentModel.ActivityExecutorDelegateInfo`1@ActivityExecutorDelegateOperation.Run
System.Workflow.ComponentModel.ActivityExecutor`1.Execute
System.Workflow.ComponentModel.Activity.SetStatus
System.Workflow.ComponentModel.ActivityExecutionContext.ExecuteActivity
System.Workflow.ComponentModel.Activity.Invoke
For ADOMD
Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteCellSet
Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteReader
Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteNonQuery
Microsoft.AnalysisServices.AdomdClient.AdomdCommand.Execute
For AJAX.NET
System.Web.Script.Services.RestHandler.InvokeMethod
For WebClient
System.Net.WebClient.UploadBits
System.Net.WebClient.DownloadBits
System.Web.HttpPostedFile.SaveAs
For WebClient FW 1.1
System.Net.WebClient.UploadValues
System.Net.WebClient.UploadFile
System.Net.WebClient.DownloadFile
Last update: Friday, December 03, 2010
12:58:41 PM