<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.ReSharperCpp.NativeSelfProfiler</name>
    </assembly>
    <members>
        <member name="M:JetBrains.ReSharperCpp.NativeSelfProfiler.CommandReader.Read(System.Object)">
            <summary>
            Reads and parses commands from SharedData.InputPath.
            Outputs results to SharedData.ControlCommands and SharedData.PidsToFilter.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharperCpp.NativeSelfProfiler.EtwSampler.SharedData">
            <summary>
            Data which is shared between different threads (commands reader, commands handler, sampling thread).
            All methods can be accessed in multithreaded environment.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharperCpp.NativeSelfProfiler.EtwSampler.SharedData.#ctor(JetBrains.ReSharperCpp.NativeSelfProfiler.Logger)">
            <summary>
            Data which is shared between different threads (commands reader, commands handler, sampling thread).
            All methods can be accessed in multithreaded environment.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharperCpp.NativeSelfProfiler.EtwSampler.WaitForStopCommand_Impl(JetBrains.ReSharperCpp.NativeSelfProfiler.EtwSampler.SharedData)">
            <summary>
            Waits for the Stop command. If the command is not received in some expected duration this method exits as well.
            This is important to stop ETW session because:
            1. It can generate ~4 MBs of unfiltered events (or more; depends on the number of Cores) per second
               and write them to the file;
            2. The lifetime of ETW session survives past application lifetime. Killing application won't stop it,
               OS reboot will be needed.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharperCpp.NativeSelfProfiler.EtwSampler.MergeFile(System.String,System.String)">
            <summary>
            Merging file is important because during merging ImageId event is written to the .etl file,
            and it is needed for lazy PDB resolve.
            </summary>
        </member>
    </members>
</doc>
