<Session>
    SessionName=CAPISession	     // a real-time session runs within its own thread; a session can host one or multiple ETW providers
    EtwBufferSizeRecommendedKB=8     // 0 to let ETW decide
    EtwMaximumBuffersRecommended=100 // 0 to let ETW decide
    LoggerQueueCapacity=0           // max live queue capacity
    ParsingWorkersCount=0           // number of parellel ETW event parsing workers; default: 0
    ParsingQueueCapacity=0          // maximum number of ETW events pending in the parsing queue to be parsed; default 0 means no limit
    LoggingSpeedup=No              // use speed-up mechanism for logging pre-configured event data
    OverrideExistingSession=Yes     // whether to overwrite existing ETW session with the same name; default: Yes
    EnablePropsAutoDiscovery=No    // Whether to enable auto-discovery of properties/keys of the specified ETW events
    LogEventsToEtlOnly=Yes          // whether to log events to etl file only without parsing/logging to sqlitedb; default: No
    EtlMaximumFileSizeMB=4          // maximum size (in MB) of the .etl file used to log events; default: 100 MB
    EtlMaximumFreeDiskFraction=0.01 // maximum fraction of free disk space of output folder for the .etl file used to log events (default: 0.01)
    <Provider>
        ProviderGuid={FD841C8C-1FCA-4E79-AB50-2E06220F11D2}
        ProviderName=Intel-Capi-Telemetry
        TraceLevel=Verbose
        MatchAnyKeywordBitmask=0x0
        MatchAllKeywordsBitmask=0x0
        EventsCountRedline=200      // Maximum number of events per clock-interval, over which the ETW provider will be disabled
        EventsCountCap=100	        // max 100 events/clock-interval to throttle noisy ETW providers
        ClockInterval=5000          // ms (provider specific)
        LogBinaryData=No
        EnableSampling=No
        LogPidTidPerEvent=No        // whether to log PID/TID for each received ETW event
        <EventInput>
            EventId={00000000-0000-0000-0000-000000000000}.1		// <EventGuid>.<EventId>
            Task=IntelCapiInfo
            TaskName=IntelCapiInfo
            Opcode=win:Info
            PropertyNames=Prop_CAPI_Binary_Length,Prop_CAPI_Binary
            PropertyValueTypes=ULL_COUNTER,BLOB_COUNTER
            SamplingDenominator=2
        </EventInput>
    </Provider>
</Session>
<Session>
    SessionName=DTTSession          // a real-time session runs within its own thread; a session can host one or multiple ETW providers
    EtwBufferSizeRecommendedKB=4    // 0 to let ETW decide
    EtwMaximumBuffersRecommended=50 // 0 to let ETW decide
    LoggerQueueCapacity=0           // max live queue capacity
    ParsingWorkersCount=0           // number of parellel ETW event parsing workers; default: 0
    ParsingQueueCapacity=0          // maximum number of ETW events pending in the parsing queue to be parsed; default 0 means no limit
    LoggingSpeedup=No               // use speed-up mechanism for logging pre-configured event data
    OverrideExistingSession=Yes     // whether to overwrite existing ETW session with the same name; default: Yes
    EnablePropsAutoDiscovery=No     // Whether to enable auto-discovery of properties/keys of the specified ETW events
    LogEventsToEtlOnly=Yes          // whether to log events to etl file only without parsing/logging to sqlitedb; default: No
    EtlMaximumFileSizeMB=20         // maximum size (in MB) of the .etl file used to log events; default: 100 MB
    EtlMaximumFreeDiskFraction=0.01 // maximum fraction of free disk space of output folder for the .etl file used to log events (default: 0.01)
    <Provider>
        ProviderGuid={7B226F2A-5012-4D8B-9139-A98307943BA5}
        ProviderName=DptfTcsEtwProvider
        TraceLevel=Verbose
        MatchAnyKeywordBitmask=0x0
        MatchAllKeywordsBitmask=0x0
        EventsCountRedline=200      // Maximum number of events per clock-interval, over which the ETW provider will be disabled
        EventsCountCap=100	        // max 100 events/clock-interval to throttle noisy ETW providers
        ClockInterval=5000          // ms (provider specific)
        LogBinaryData=No
        EnableSampling=No
        LogPidTidPerEvent=No        // whether to log PID/TID for each received ETW event
        <EventInput>
            EventId={00000000-0000-0000-0000-000000000000}.1		// <EventGuid>.<EventId>
            Task=T_DttETW_Version
            TaskName=T_DttETW_Version
            Opcode=0
            PropertyNames=Scope,Version
            PropertyValueTypes=STRING_COUNTER,STRING_COUNTER
            SamplingDenominator=2
        </EventInput>
        <EventInput>
            EventId={00000000-0000-0000-0000-000000000000}.2
            Task=T_DttETW_Policy
            TaskName=T_DttETW_Policy
            Opcode=0
            PropertyNames=PolicyName
            PropertyValueTypes=STRING_COUNTER
        </EventInput>
        <EventInput>
            EventId={00000000-0000-0000-0000-000000000000}.4
            Task=DttEtwParticipantGeneral
            TaskName=DttEtwParticipantGeneral
            Opcode=0
            PropertyNames=ParticipantName,Name,Value,ValueType
            PropertyValueTypes=STRING_COUNTER,STRING_COUNTER,STRING_COUNTER,STRING_COUNTER
        </EventInput>
        <EventInput>
            EventId={00000000-0000-0000-0000-000000000000}.5
            Task=T_DttETW_Event_Data_Error
            TaskName=T_DttETW_Event_Data_Error
            Opcode=0
            PropertyNames=Type,ParticipantName,Name,Value,ValueType,Timestamp
            PropertyValueTypes=STRING_COUNTER,STRING_COUNTER,STRING_COUNTER,STRING_COUNTER,STRING_COUNTER,STRING_COUNTER
        </EventInput>
    </Provider>
</Session>
