<?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="MsOpenTech-RedisWatcher" guid="{4A4C30B1-73D4-456C-96EE-1053C39E52A5}" symbol="MsOpenTech_RedisWatcher" resourceFileName="path\RedisWatcher.exe" messageFileName="path\RedisWatcher.exe">
				<events>
					<event symbol="Config_File_Not_Found" value="1" version="0" channel="MsOpenTech-RedisWatcher" level="win:Error" opcode="Startup" message="$(string.MsOpenTech-RedisWatcher.event.1.message)">
					</event>
					<event symbol="Config_File_Invalid_ExePath" value="2" version="0" channel="MsOpenTech-RedisWatcher" level="win:Error" opcode="LoadConfig" message="$(string.MsOpenTech-RedisWatcher.event.2.message)">
					</event>
					<event symbol="Config_File_Invalid_ExeName" value="3" version="0" channel="MsOpenTech-RedisWatcher" level="win:Error" opcode="LoadConfig" message="$(string.MsOpenTech-RedisWatcher.event.3.message)">
					</event>
					<event symbol="Config_File_Invalid_WorkingDir" value="4" version="0" channel="MsOpenTech-RedisWatcher" level="win:Error" opcode="LoadConfig" message="$(string.MsOpenTech-RedisWatcher.event.4.message)">
					</event>
					<event symbol="Watcher_StartInstance" value="5" version="0" channel="MsOpenTech-RedisWatcher" level="win:Informational" opcode="StartRedis" message="$(string.MsOpenTech-RedisWatcher.event.5.message)">
					</event>
					<event symbol="Watcher_RestartInstance" value="6" version="0" channel="MsOpenTech-RedisWatcher" level="win:Informational" opcode="StartRedis" message="$(string.MsOpenTech-RedisWatcher.event.6.message)">
					</event>
					<event symbol="Watcher_RestartInstance_Giveup" value="7" version="0" channel="MsOpenTech-RedisWatcher" level="win:Informational" opcode="StartRedis" message="$(string.MsOpenTech-RedisWatcher.event.7.message)">
					</event>
					<event symbol="Watcher_StartInstance_Failure" value="8" version="0" channel="MsOpenTech-RedisWatcher" level="win:Error" opcode="StartRedis" message="$(string.MsOpenTech-RedisWatcher.event.8.message)">
					</event>
					<event symbol="Watcher_Instance_Exit" value="9" version="0" channel="MsOpenTech-RedisWatcher" level="win:Informational" opcode="StartRedis" message="$(string.MsOpenTech-RedisWatcher.event.9.message)">
					</event>
					<event symbol="Watcher_DiscoveredInstance_Exit" value="10" version="0" channel="MsOpenTech-RedisWatcher" level="win:Informational" opcode="StartRedis" message="$(string.MsOpenTech-RedisWatcher.event.10.message)">
					</event>
					<event symbol="Config_File_Modified" value="11" version="0" channel="MsOpenTech-RedisWatcher" level="win:Informational" opcode="LoadConfig" message="$(string.MsOpenTech-RedisWatcher.event.11.message)">
					</event>
					<event symbol="Watcher_Start" value="12" version="0" channel="MsOpenTech-RedisWatcher" level="win:Informational" opcode="Startup" message="$(string.MsOpenTech-RedisWatcher.event.12.message)">
					</event>
					<event symbol="Watcher_Stop" value="13" version="0" channel="MsOpenTech-RedisWatcher" level="win:Informational" opcode="Startup" message="$(string.MsOpenTech-RedisWatcher.event.13.message)">
					</event>
					<event symbol="Config_File_MismatchBraces" value="14" version="0" channel="MsOpenTech-RedisWatcher" level="win:Error" opcode="LoadConfig" message="$(string.MsOpenTech-RedisWatcher.event.14.message)">
					</event>
					<event symbol="Watcher_Monitor_Fail" value="15" version="0" channel="MsOpenTech-RedisWatcher" level="win:Error" opcode="StartRedis" message="$(string.MsOpenTech-RedisWatcher.event.15.message)">
					</event>
					<event symbol="Config_Monitor_Fail" value="16" version="0" channel="MsOpenTech-RedisWatcher" level="win:Error" opcode="LoadConfig" message="$(string.MsOpenTech-RedisWatcher.event.16.message)">
					</event>
				</events>
				<levels>
				</levels>
				<opcodes>
					<opcode name="Startup" symbol="Startup" value="10" message="$(string.MsOpenTech-RedisWatcher.opcode.Startup.message)">
					</opcode>
					<opcode name="LoadConfig" symbol="LoadConfig" value="11" message="$(string.MsOpenTech-RedisWatcher.opcode.LoadConfig.message)">
					</opcode>
					<opcode name="StartRedis" symbol="StartRedis" value="12" message="$(string.MsOpenTech-RedisWatcher.opcode.StartRedis.message)">
					</opcode>
				</opcodes>
				<channels>
					<channel name="MsOpenTech-RedisWatcher" chid="MsOpenTech-RedisWatcher" symbol="MsOpenTech_RedisWatcher_Channel" type="Admin" enabled="true" message="$(string.MsOpenTech-RedisWatcher.channel.MsOpenTech_RedisWatcher_Operational.message)">
					</channel>
				</channels>
			</provider>
		</events>
	</instrumentation>
	<localization>
		<resources culture="en-US">
			<stringTable>
				<string id="level.Informational" value="Information">
				</string>
				<string id="level.Error" value="Error">
				</string>
				<string id="MsOpenTech-RedisWatcher.opcode.Startup.message" value="Start watcher">
				</string>
				<string id="MsOpenTech-RedisWatcher.opcode.StartRedis.message" value="Start and monitor Redis process">
				</string>
				<string id="MsOpenTech-RedisWatcher.opcode.LoadConfig.message" value="Load Configuration">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.9.message" value="An instance that was started has exited">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.8.message" value="Attempt to create the process failed">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.7.message" value="Fast fail count exceeded. Will not restart this instance now.">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.6.message" value="Restarting an instance">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.5.message" value="Starting an instance">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.4.message" value="Specified workingdir is not a valid directory">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.3.message" value="Configuration file exename value is missing">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.2.message" value="The exepath vlaue is either not specified or does not refer to a valid file path">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.16.message" value="Error trying to register a watcher on the configuration file">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.15.message" value="Error trying to register a watcher on a process">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.14.message" value="Config file has mismatched braces">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.13.message" value="Watcher is stopping">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.12.message" value="Watcher is starting">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.11.message" value="Config file update detected.">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.10.message" value="A discovered instance has exited">
				</string>
				<string id="MsOpenTech-RedisWatcher.event.1.message" value="Configuration file watcher.conf was not found at expected location.">
				</string>
				<string id="MsOpenTech-RedisWatcher.channel.MsOpenTech_RedisWatcher_Operational.message" value="RedisWatch runtime events ">
				</string>
			</stringTable>
		</resources>
	</localization>
</instrumentationManifest>
