Res.Microsoft.SystemCenter.Apm.CsmInstrumentConfig (DeployableResource)

Element properties:

TypeDeployableResource
File Namecsm.instrument.config
AccessibilityInternal

Source Code:

<DeployableResource ID="Res.Microsoft.SystemCenter.Apm.CsmInstrumentConfig" Accessibility="Internal" FileName="csm.instrument.config" HasNullStream="false"/>

File Content: csm.instrument.config

<?xml version="1.0" encoding="utf-16"?>

<ss:configuration xmlns="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/MonitorConfig" xmlns:ss="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/MonitorConfig">
<ss:applicationSetting>
<ss:instrumentationAssemblies>
<ss:instrumentationAssembly name="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" keyToken="31bf3856ad364e35" version="7.0.5000.0" locale="Neutral" />
</ss:instrumentationAssemblies>
<ss:actions>
<!-- Injection Side: -->
<ss:action name="MVCControllerExecutePrefix" assembly="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" class="Agent.Injection.MVCControllerExecutePrefix" method="SimpleSyncAction" />
<ss:action name="ProcessRequestPrefix" assembly="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" class="Agent.Injection.ProcessRequestPrefix" method="SimpleSyncAction" />
<ss:action name="ProcessRequestPostfix" assembly="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" class="Agent.Injection.ProcessRequestPostfix" method="SimpleSyncAction" />
<ss:action name="RaiseOnPreSendRequestHeadersPostfix" assembly="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" class="Agent.Injection.RaiseOnPreSendRequestHeadersPostfix" method="SimpleSyncAction" />
<ss:action name="UpdateNativeResponsePrefix" assembly="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" class="Agent.Injection.UpdateNativeResponsePrefix" method="SimpleSyncAction" />
<ss:action name="FilterOutputPrefix" assembly="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" class="Agent.Injection.FilterOutputPrefix" method="SimpleSyncAction" />
<ss:action name="TenantRetriever" assembly="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" class="Agent.Injection.TenantRetriever" method="SimpleSyncAction" />
<ss:action name="SyncMethodInvokerInvokePostfix" assembly="Microsoft.EnterpriseManagement.OperationsManager.Apm.Injector" class="Agent.Injection.SyncMethodInvokerInvokePostfix" method="SimpleSyncAction" />
</ss:actions>
<ss:applications>
<ss:application name="w3wp.exe" displayName="Web Applications" enable="false">
<ss:functions>

<!-- Injection Side: -->
<ss:function name="(System.Web.Mvc.IController).Execute" paramCount="2" module="System.Web.Mvc.dll">
<ss:action name="MVCControllerExecutePrefix" position="prefix" />
</ss:function>
<ss:function name="(System.Web.Mvc.IAsyncController).BeginExecute" paramCount="4" module="System.Web.Mvc.dll">
<ss:action name="MVCControllerExecutePrefix" position="prefix" />
</ss:function>
<ss:function name="System.Web.Mvc.ViewResultBase.ExecuteResult" paramCount="2" module="System.Web.Mvc.dll">
<ss:action name="MVCControllerExecutePrefix" position="prefix" />
</ss:function>

<ss:function name="System.Web.Mvc.ControllerBase.Execute" paramCount="2" module="System.Web.Mvc.dll">
<ss:action name="MVCControllerExecutePrefix" position="prefix" />
</ss:function>

<ss:function name="System.Web.Mvc.AsyncController.BeginExecute" paramCount="4" module="System.Web.Mvc.dll">
<ss:action name="MVCControllerExecutePrefix" position="prefix" />
</ss:function>

<ss:function name="System.Web.UI.Page.ProcessRequest" paramCount="2" module="System.Web.dll">
<ss:action name="ProcessRequestPrefix" position="prefix"/>
<ss:action name="ProcessRequestPostfix" position="postfix"/>

<!-- Uncomment to support Tenant Extraction-->
<!--<ss:action name="TenantRetriever" position="postfix"/>-->
</ss:function>

<ss:function name="(System.Web.IHttpHandler).ProcessRequest" paramCount="2" module="*">
<ss:action name="ProcessRequestPrefix" position="prefix" />
<ss:action name="ProcessRequestPostfix" position="postfix"/>

<!-- Uncomment to support Tenant Extraction-->
<!--<ss:action name="TenantRetriever" position="postfix"/>-->
</ss:function>

<!-- Web Services -->
<ss:function name="System.Web.Services.Protocols.LogicalMethodInfo.Invoke" module="System.Web.Services.dll">
<ss:action name="ProcessRequestPrefix" position="prefix" />
</ss:function>

<ss:function name="System.Web.Script.Services.RestHandler.ExecuteWebServiceCall" paramCount="2" module="System.Web.Extensions.dll">
<ss:action name="ProcessRequestPrefix" position="prefix" />
<ss:action name="ProcessRequestPostfix" position="postfix"/>

<!-- Uncomment to support Tenant Extraction-->
<!--<ss:action name="TenantRetriever" position="postfix"/>-->
</ss:function>

<!-- IIS6 response headers -->
<ss:function name="System.Web.HttpApplication.RaiseOnPreSendRequestHeaders" module="System.Web.dll">
<ss:action name="RaiseOnPreSendRequestHeadersPostfix" position="postfix" />
</ss:function>

<!-- IIS7 response headers -->
<ss:function name="System.Web.HttpResponse.UpdateNativeResponse" module="System.Web.dll">
<ss:action name="UpdateNativeResponsePrefix" position="prefix" />
</ss:function>

<!-- Mark that thread is safe to flush -->
<ss:function name="System.Web.HttpResponse.FilterOutput" module="System.Web.dll">
<ss:action name="FilterOutputPrefix" position="prefix"/>
</ss:function>

<!-- Determines server time for AJAX calls -->
<ss:function name="System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke" module="System.ServiceModel.dll">
<ss:action name="SyncMethodInvokerInvokePostfix" position="postfix"/>
</ss:function>

<!-- Async Pages -->
<ss:function name="System.Web.UI.Page.AsyncPageBeginProcessRequest" module="System.Web.dll">
<ss:action name="ProcessRequestPrefix" position="prefix" />
</ss:function>

<!-- IIS6 Async HttpHandler (to support redirects collecting in FW4 IIS 7 Classic Mode). This is commented because "Is MVC Enabled" in classic mode cannot be detected by APM in BeginProcessRequest method, only in ProcessRequest -->
<!--<ss:function name="System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest" module="System.Web.dll">
<ss:action name="ProcessRequestPrefix" position="prefix" />
</ss:function>-->
</ss:functions>
</ss:application>
</ss:applications>
</ss:applicationSetting>
</ss:configuration>