<?xml version="1.0" encoding="UTF-16"?>
<instrumentationManifest xsi:schemaLocation="http://schemas.microsoft.com/win/2004/08/events eventman.xsd" xmlns="http://schemas.microsoft.com/win/2004/08/events" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:trace="http://schemas.microsoft.com/win/2004/08/events/trace">
	<instrumentation>
		<events>
			<provider name="Microsoft-VisualStudio-Performance-DiagnosticsHub" guid="{9E5F9046-43C6-4F62-BA13-7B19896253FF}" symbol="DiagnosticsHubProvider" resourceFileName="." messageFileName=".">
				<events>
                    <event symbol="TargetProfilingStarted" value="1" version="2" level="win:Informational" template="TargetProfilingStartedTemplate" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.event.1.message)">
                    </event>
                    <event symbol="TargetProfilingStopped" value="2" version="1" level="win:Informational" template="TargetProfilingStoppedTemplate" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.event.2.message)">
                    </event>
					<event symbol="ProfilingPaused" value="3" version="0" level="win:Informational" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.event.3.message)">
					</event>
					<event symbol="ProfilingUnpaused" value="4" version="0" level="win:Informational" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.event.4.message)">
					</event>
					<event symbol="MachineInfo" value="5" version="0" level="win:Informational" template="MachineInfoTemplate" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.event.5.message)">
					</event>
					<event symbol="DiagnosticsHubCounterInfo" value="6" version="0" level="win:Informational" template="DiagnosticsHubCounterInfoTemplate" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.event.6.message)">
					</event>
                    <event symbol="MarkInfo" value="7" version="0" level="win:Informational" template="MarkInfoTemplate" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.event.7.message)">
                    </event>
				</events>
				<levels>
				</levels>
				<maps>
					<bitMap name="MachineArchitecture">
						<!-- NOTE: The values should be in sync with the ones for ArchitectureFlags enum in XPerfAddIn_DiagnosticsHub.h -->
						<map value="0x0" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.0.message)" />
						<map value="0x1" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.1.message)" />
						<map value="0x2" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.2.message)" />
						<map value="0x4" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.4.message)" />
						<map value="0x100" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.256.message)" />
					</bitMap>
					<valueMap name="TargetStartReason">
						<map value="0" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.TargetStartReason.0.message)" />
						<map value="1" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.TargetStartReason.1.message)" />
					</valueMap>
					<valueMap name="CounterType">
						<map value="0" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.CounterType.0.message)" />
						<map value="1" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.CounterType.1.message)" />
						<map value="2" message="$(string.Microsoft-VisualStudio-Performance-DiagnosticsHub.map.CounterType.2.message)" />
					</valueMap>
				</maps>
				<templates>
                    <template tid="TargetProfilingStartedTemplate">
                        <data name="ProcessId" inType="win:UInt32" outType="xs:unsignedInt">
                        </data>
                        <data name="StartReason" inType="win:UInt32" map="TargetStartReason">
                        </data>
                        <data name="Timestamp" inType="win:Int64">
                        </data>
                    </template>
                    <template tid="TargetProfilingStoppedTemplate">
                        <data name="ProcessId" inType="win:UInt32" outType="xs:unsignedInt">
                        </data>
                        <data name="Timestamp" inType="win:Int64">
                        </data>
                    </template>
					<template tid="MachineInfoTemplate">
						<data name="Name" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="OSDescription" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="Architecture" inType="win:UInt32" map="MachineArchitecture">
						</data>
					</template>
					<template tid="DiagnosticsHubCounterInfoTemplate">
						<data name="Counter" inType="win:UInt32" map="CounterType">
						</data>
						<data name="Time" inType="win:Int64" outType="xs:long">
						</data>
						<data name="Value" inType="win:Double" outType="xs:double">
						</data>
					</template>
                    <template tid="MarkInfoTemplate">
                        <data name="Message" inType="win:UnicodeString" outType="xs:string">
                        </data>
                    </template>
				</templates>
			</provider>
		</events>
	</instrumentation>
	<localization>
		<resources culture="en-US">
			<stringTable>
				<string id="level.Informational" value="Information">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.TargetStartReason.1.message" value="AppPackageLaunch">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.TargetStartReason.0.message" value="AttachToProcess">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.256.message" value="Phone">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.4.message" value="ARM64">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.2.message" value="ARM">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.1.message" value="Amd64">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.MachineArchitecture.0.message" value="X86">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.CounterType.2.message" value="CPU">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.CounterType.1.message" value="PrivateBytes">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.map.CounterType.0.message" value="Unknown">
				</string>
                <string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.event.7.message" value="Diagnostics Hub Mark Event [Message: %1]">
                </string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.event.6.message" value="Diagnostics Hub Counter [Name: %1] [Value: %2]">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.event.5.message" value="Machine [Name: %1] [OS Description: %2] [Architecture: %3]">
				</string> 
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.event.4.message" value="Profiling has gone from paused to unpaused state.">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.event.3.message" value="Profiling has gone from unpaused to paused state.">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.event.2.message" value="Profiling for target (%1) has stopped.">
				</string>
				<string id="Microsoft-VisualStudio-Performance-DiagnosticsHub.event.1.message" value="Profiling for target (%1) has started.">
				</string>
			</stringTable>
		</resources>
	</localization>
</instrumentationManifest>
