<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.Profiler.Windows.SysTools</name>
    </assembly>
    <members>
        <member name="F:JetBrains.Profiler.Windows.SysTools.EnvironmentPropertyType.Clr">
            <summary>
              CLR activation profiling environment variables
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.EnvironmentPropertyType.CoreClr">
            <summary>
              CoreCLR / Silverlight activation profiling environment variables
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.EnvironmentPropertyType.Mono">
            <summary>
              Mono configuration environment variables
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.EnvironmentPropertyType.Profiler">
            <summary>
              Profiler configuration environment variables
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.EnvironmentPropertyType.Normal">
            <summary>
              User environment variables
            </summary>
        </member>
        <member name="M:JetBrains.Profiler.Windows.SysTools.ExecutableTools.IsMacBundle(System.String,JetBrains.Util.FileSystemPath@)">
            <summary>
            Checks if the received string a valid path to macOS bundle
            </summary>
        </member>
        <member name="M:JetBrains.Profiler.Windows.SysTools.ExecutableTools.TryGetExecutableFromMacBundle(JetBrains.Util.FileSystemPath)">
            <summary>
            Extracts path to executable from macOS bundle and return it as <see cref="T:JetBrains.Util.FileSystemPath"/> or <see cref="F:JetBrains.Util.FileSystemPath.Empty"/> if fails
            </summary>
            <param name="bundlePath">Path to the macOS bundle to be processed</param>
            <returns>Path to the executable inside the bundle or <see cref="F:JetBrains.Util.FileSystemPath.Empty"/></returns>
        </member>
        <member name="T:JetBrains.Profiler.Windows.SysTools.Impl.AsyncDisposable">
            <summary>
            Helper class to correctly implement Disposable pattern
            </summary>
        </member>
        <member name="T:JetBrains.Profiler.Windows.SysTools.Impl.IConnection">
            <summary>
            Represents established connection between client and server
            </summary>
        </member>
        <member name="M:JetBrains.Profiler.Windows.SysTools.Impl.IConnection.Break">
            <summary>
            Rude and fast close a connection, no graceful shutdown
            </summary>
        </member>
        <member name="M:JetBrains.Profiler.Windows.SysTools.Impl.IConnection.Close">
            <summary>
            Graceful shutdown
            </summary>
        </member>
        <member name="T:JetBrains.Profiler.Windows.SysTools.Impl.IServerDescriptor">
            <summary>
            Opaque descriptor for running server. Fields can be used to connect to it abiding descriptor protocol
            </summary>
        </member>
        <member name="P:JetBrains.Profiler.Windows.SysTools.Impl.IServerDescriptor.Type">
            <summary>
            Type of server: tcp, named pipe, anon pipe, etc
            </summary>
        </member>
        <member name="P:JetBrains.Profiler.Windows.SysTools.Impl.IServerDescriptor.Id">
            <summary>
            Identifier of server: port for tcp, name for named pipe, handle for anon pipe
            </summary>
        </member>
        <member name="P:JetBrains.Profiler.Windows.SysTools.Impl.IServerDescriptor.HumanReadable">
            <summary>
            Human-readable representation
            </summary>
            <returns></returns>
        </member>
        <member name="T:JetBrains.Profiler.Windows.SysTools.Impl.IStreamServer">
            <summary>
            Represents server which can accept connections from clients and send/receive data to stream
            </summary>
        </member>
        <member name="M:JetBrains.Profiler.Windows.SysTools.Impl.TaskEx.RunAwait(System.Func{System.Threading.Tasks.Task})">
            <summary>
            Use for a adaptation synchronous and asynchronous logic to prevent deadlocks
            </summary>
            <param name="fun"></param> Async operation that need to be executed in synchronous context
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.PrefixProfilerCore">
            <summary>
              DO NOT CHANGE, THIS IS PUBLIC FOR 3-RD CUSTOMERS !!!
              ONLY FOR CORE CONFIGURATION, BECAUSE CORE REMOVE ENVIRONMENTS BY THAT PREFIX !!!
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.PrefixProfilerCoreChain">
            <summary>
              Chain profiler options
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.PrefixProfilerCoreType">
            <summary>
              Contains GUIDs for all profiler types
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreLogMask">
            <summary>
              Contains bitmask to define which events will be in log. No that variable == no log.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreLogFile">
            <summary>
              Contains absolute path to write log. No that variable == no log.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreTempPath">
            <summary>
              Override default log temp folder in core.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreDebug">
            <summary>
              Debug action on profiler creating.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreFirst">
            <summary>
              Indicate first process or not.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreHost">
            <summary>
              Host connection address.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreHostPipe">
            <summary>
              Host connection address for named pipes, Windows only.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreRemote">
            <summary>
              Remote connection address.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreGuid">
            <summary>
              DO NOT CHANGE, THIS IS PUBLIC FOR 3-RD CUSTOMERS !!!
              Real profiler GUID for transparent integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCorePath32">
            <summary>
              DO NOT CHANGE, THIS IS PUBLIC FOR 3-RD CUSTOMERS !!!
              Real profiler path to 32-bit library for transparent integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCorePath64">
            <summary>
              DO NOT CHANGE, THIS IS PUBLIC FOR 3-RD CUSTOMERS !!!
              Real profiler path to 64-bit library for transparent integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCorePathArm32">
            <summary>
              DO NOT CHANGE, THIS IS PUBLIC FOR 3-RD CUSTOMERS !!!
              Real profiler path to 32-bit ARM library for transparent integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCorePathArm64">
            <summary>
              DO NOT CHANGE, THIS IS PUBLIC FOR 3-RD CUSTOMERS !!!
              Real profiler path to 64-bit ARM library for transparent integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreChainGuid">
            <summary>
              Secondary profiler GUID for chain integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreChainPath32">
            <summary>
              Secondary profiler path to 32-bit library for chain integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreChainPath64">
            <summary>
              Secondary profiler path to 64-bit library for chain integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreChainPathArm32">
            <summary>
              Secondary profiler path to 32-bit ARM library for chain integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreChainPathArm64">
            <summary>
              Secondary profiler path to 64-bit ARM library for chain integration.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.CoreEnvironmentConstants.ProfilerCoreNativeProfParams">
            <summary>
              Indicate first process or not.
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvCorProfilerPath">
            <summary>
              .NET Framework 4.5+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvCorProfilerPath32">
            <summary>
              .NET Framework 4.6+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvCorProfilerPath64">
            <summary>
              .NET Framework 4.6+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvCoreClrProfilerPath">
            <summary>
              .NET Core 1.0+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvCoreClrProfilerPath32">
            <summary>
              .NET Core 1.0+ (x64 only) / .NET 5.0+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvCoreClrProfilerPath64">
            <summary>
              .NET Core 1.0+ (x64 only) / .NET 5.0+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvCoreClrProfilerPathArm32">
            <summary>
              .NET 6.0+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvCoreClrProfilerPathArm64">
            <summary>
              .NET 6.0+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvDiagnosticPorts">
            <summary>
              .NET 5.0+
            </summary>
        </member>
        <member name="F:JetBrains.Profiler.Windows.SysTools.Tools.VariableUtil.EnvJetBrainsMonoEnvOptions">
            note: this variable duplicates EnvMonoEnvOptions and allows to get profiler parameters when original EnvMonoEnvOptions is cleared (example: profile Unity in Console Profiler)     
        </member>
        <member name="P:ProcMonRpc.AttachToProcessRequest.Type">
            @see jbprof::runtime_type from Profiler/Native/Shared/include/jb/profiler_bridge/runtime_type.hpp
        </member>
        <member name="P:ProcMonRpc.ProcessInfo.Flags">
            @see jbprof::process_flags from Profiler/Native/Solution/attach_helper/src/list_processes.hpp
        </member>
        <member name="P:ProcMonRpc.RuntimeInfo.Type">
            @see jbprof::runtime_type from Profiler/Native/Shared/include/jb/profiler_bridge/runtime_type.hpp
        </member>
    </members>
</doc>
