<?xml version="1.0" encoding="UTF-8"?>
<schemas>
    <!-- Redefinition of what is in Kdebug.instrpkg until this .dtac can be repackaged and linked -->
    <schema name="kdebug" topology="XRT50_C22_TypeID">
        <column mnemonic="time"
        engineeringName="Timestamp"
        engineeringType="XRRecordedEventTimestampTypeID"
        topologyField="XRTraceRelativeTimestampFieldID"/>
        
        <column mnemonic="thread" engineeringName="Thread"
        engineeringType="XRThreadTypeID"/>
        
        <column mnemonic="core-index" engineeringName="Core Index"
        engineeringType="XRCPUCoreTypeID"/>
        
        <column mnemonic="cp-kernel-callstack" engineeringName="CP Kernel Callstack"
        engineeringType="XRCoreProfileCallstackTypeID"/>
        
        <column mnemonic="cp-user-callstack" engineeringName="CP User Callstack"
        engineeringType="XRCoreProfileCallstackTypeID"/>
        
        <column mnemonic="class" engineeringName="Class"
        engineeringType="XRKDebugClassTypeID"/>
        
        <column mnemonic="subclass" engineeringName="Subclass"
        engineeringType="XRKDebugSubclassTypeID"/>
        
        <column mnemonic="code" engineeringName="Code"
        engineeringType="XRKDebugCodeTypeID"/>
        
        <column mnemonic="function" engineeringName="Qualifier"
        engineeringType="XRKDebugFunctionTypeID"/>
        
        <column mnemonic="arg1" engineeringName="Argument 1"
        engineeringType="XRKDebugArgumentTypeID"/>
        
        <column mnemonic="arg2" engineeringName="Argument 2"
        engineeringType="XRKDebugArgumentTypeID"/>
        
        <column mnemonic="arg3" engineeringName="Argument 3"
        engineeringType="XRKDebugArgumentTypeID"/>
        
        <column mnemonic="arg4" engineeringName="Argument 4"
        engineeringType="XRKDebugArgumentTypeID"/>
    </schema>
    <schema name="signpost-config" topology="XRT50_C22_TypeID">
    	<!-- Topology -->
        <column mnemonic="time" engineeringName="Time" engineeringType="XRStartTimeTypeID"
        topologyField="XRTraceRelativeTimestampFieldID"/>
        <column mnemonic="config" engineeringName="Config ID" engineeringType="XRConfigurationIDTypeID"
        topologyField="XRCategory1FieldID"/>

        <!-- Other fields -->
        <column mnemonic="key" engineeringName="Key" engineeringType="XRConfigurationKeyTypeID"/>
        <column mnemonic="string-value" engineeringName="String Value" engineeringType="XRConfigurationStringValueTypeID"/>
        <column mnemonic="int-value" engineeringName="Integer Value" engineeringType="XRConfigurationInt64ValueTypeID"/>
    </schema>

    <schema name="thread-interval-signpost" topology="XRTD50_CC22_TypeID">
        <!-- Topology -->
        <column mnemonic="start" engineeringName="Time" engineeringType="XRStartTimeTypeID"
        topologyField="XRTraceRelativeTimestampFieldID"/>
        <column mnemonic="duration" engineeringName="Duration" engineeringType="XRDurationTypeID"
        topologyField="XRDurationFieldID"/>
        <column mnemonic="thread" engineeringName="Thread" engineeringType="XRThreadTypeID"
        topologyField="XRCategory1FieldID"/>
        <column mnemonic="name" engineeringName="Event" engineeringType="XRSignpostNameTypeID"
        topologyField="XRCategory2FieldID"/>
        
        <!-- Other fields -->
        <column mnemonic="process" engineeringName="Process" engineeringType="XRProcessTypeID"/>
        <column mnemonic="arg1" engineeringName="Argument 1" engineeringType="XRKDebugArgumentTypeID"/>
        <column mnemonic="arg2" engineeringName="Argument 2" engineeringType="XRKDebugArgumentTypeID"/>
        <column mnemonic="arg3" engineeringName="Argument 3" engineeringType="XRKDebugArgumentTypeID"/>
        <column mnemonic="arg4" engineeringName="Argument 4" engineeringType="XRKDebugArgumentTypeID"/>
        <column mnemonic="backtrace" engineeringName="Backtrace" engineeringType="XRBacktraceTypeID"/>
    </schema>

    <schema name="level-signpost" topology="XRTD50_CC22_TypeID">
        <!-- Topology -->
        <column mnemonic="start" engineeringName="Time" engineeringType="XRStartTimeTypeID"
        topologyField="XRTraceRelativeTimestampFieldID"/>
        <column mnemonic="duration" engineeringName="Duration" engineeringType="XRDurationTypeID"
        topologyField="XRDurationFieldID"/>
        <column mnemonic="name" engineeringName="Event" engineeringType="XRSignpostNameTypeID"
        topologyField="XRCategory1FieldID"/>
        
        <!-- Other fields -->
        <column mnemonic="level" engineeringName="Level" engineeringType="XRPrototypeFixedDecimalValueTypeID"/>
        <column mnemonic="backtrace" engineeringName="Backtrace" engineeringType="XRBacktraceTypeID"/>
    </schema>


</schemas>
