<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Altium.Core.Diagnostics.Telemetry</name>
    </assembly>
    <members>
        <member name="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalEventsKillswitch">
            <summary>
            Allows to disable event collection via <see cref="T:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService"/> for all instances of the service.
            </summary>
        </member>
        <member name="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalMetricsKillswitch">
            <summary>
            Allows to disable metric collection via <see cref="T:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService"/> for all instances of the service.
            </summary>
        </member>
        <member name="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalTransactionsKillswitch">
            <summary>
            Allows to disable <see cref="T:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService"/> for all instances of the service.
            </summary>
        </member>
        <member name="T:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService">
            <summary>
            Records custom events via NewRelic Agent API while ensuring that they have a consistent name format.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService.AddEvent(System.String,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Records a custom event with the specified name (prefixed by <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.EventNamePrefix"/>)
            and attributes.
            </summary>
            <param name="name">
            The name to use.
            The resulting value will be <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.EventNamePrefix"/> + <paramref name="name"/>.
            </param>
            <param name="attributes">The event attributes.</param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService.AddEvent(System.String,System.Collections.Generic.KeyValuePair{System.String,System.Object}[])">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService.AddEvent(System.String,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}})"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService.AddEvent(System.String,System.String,System.Int32)">
            <summary>
            Records a custom event with the specified name (prefixed by <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.EventNamePrefix"/>)
            and a single integer attribute.
            </summary>
            <param name="name">
            The name to use.
            The resulting value will be <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.EventNamePrefix"/> + <paramref name="name"/>.
            </param>
            <param name="attributeName">The name of the attribute.</param>
            <param name="attributeValue">The value of the attribute.</param>
        </member>
        <member name="T:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryMetricService">
            <summary>
            Records custom metrics via NewRelic Agent API while ensuring that they have a consistent category format.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryMetricService.AddRecord(System.String,System.String,System.Single)">
            <summary>
            Records a custom metric value with the specified category
            (prefixed by <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.CategoryPrefix"/>) and name.
            </summary>
            <param name="category">
            The category to use.
            The resulting value will be <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.CategoryPrefix"/> + <paramref name="category"/>.
            </param>
            <param name="name">Metric name</param>
            <param name="value">Metric value.</param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryMetricService.IncrementCounter(System.String,System.String)">
            <summary>
            Increments the counter of a custom integer metric with the specified category
            (prefixed by <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.CategoryPrefix"/>) and name.
            </summary>
            <param name="category">
            The category to use.
            The resulting value will be <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.CategoryPrefix"/> + <paramref name="category"/>.
            </param>
            <param name="name">Metric name</param>
        </member>
        <member name="T:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService">
            <summary>
            Records custom transaction attributes via NewRelic Agent API while ensuring that they have a consistent name format.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.IgnoreTransaction">
            <summary>
            Excludes the current transaction from Apdex calculation and ensures it's not instrumented.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddTransactionAttribute(System.String,System.Object)">
            <summary>
            Adds the attribute with the specified name (prefixed by <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AttributeNamePrefix"/>)
            and value to the current transaction.
            </summary>
            <param name="name">
            The attribute name to use.
            The actual name will be <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AttributeNamePrefix"/> + <paramref name="name"/>.
            </param>
            <param name="value">The attribute value.</param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddTransactionAttributes(System.Collections.Generic.KeyValuePair{System.String,System.Object}[])">
            <summary>
            Adds the attributes with the specified names (prefixed by <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AttributeNamePrefix"/>)
            and values to the current transaction.
            </summary>
            <param name="attributes">
            Collection of pairs of attribute names and values.
            The actual names will be <see cref="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AttributeNamePrefix"/> + KeyValuePair's key.
            </param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddUserIdentifierAttribute(System.String)">
            <summary>
            Adds the attribute that makes it possible to link the transaction with the user.
            </summary>
            <param name="globalUserId"></param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddTenantIdentifierAttribute(System.String)">
            <summary>
            Adds the attribute that makes it possible to link the transaction with the tenant.
            </summary>
            <param name="tenantId"></param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddIdentifierAttributes(System.String,System.String)">
            <summary>
            Adds the attributes that makes it possible to link the transaction with the user and the tenant.
            </summary>
            <param name="globalUserId"></param>
            <param name="tenantId"></param>
        </member>
        <member name="T:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService">
            <inheritdoc cref="T:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService"/>
        </member>
        <member name="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.EventNamePrefix">
            <summary>
            The prefix by which all custom events can be separated from the data of 3rd-party producers.
            </summary>
        </member>
        <member name="P:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.Instance">
            <summary>
            The instance to be used without DI.
            Collects events, unless disabled globally by via <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalEventsKillswitch"/>.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.#ctor">
            <summary>
            Collect events unless disabled via <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalEventsKillswitch"/>.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.#ctor(System.Boolean)">
            <param name="enableCollection">If false, the service does not collect any events
            regardless of <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalEventsKillswitch"/>.</param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.AddEvent(System.String,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService.AddEvent(System.String,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}})"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.AddEvent(System.String,System.Collections.Generic.KeyValuePair{System.String,System.Object}[])">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService.AddEvent(System.String,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}})"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryEventService.AddEvent(System.String,System.String,System.Int32)">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryEventService.AddEvent(System.String,System.String,System.Int32)"/>
        </member>
        <member name="T:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService">
            <inheritdoc cref="T:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryMetricService"/>
        </member>
        <member name="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.CategoryPrefix">
            <summary>
            The prefix by which all custom metrics can be separated from the data of 3rd-party producers.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.#ctor">
            <summary>
            Collect metrics unless disabled via <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalMetricsKillswitch"/>.
            </summary>
        </member>
        <member name="P:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.Instance">
            <summary>
            The instance to be used without DI.
            Collects metrics, unless disabled globally by via <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalMetricsKillswitch"/>.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.#ctor(System.Boolean)">
            <param name="enableCollection">If false, the service does not collect any events
            regardless of <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalMetricsKillswitch"/>.</param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.AddRecord(System.String,System.String,System.Single)">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryMetricService.AddRecord(System.String,System.String,System.Single)"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryMetricService.IncrementCounter(System.String,System.String)">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryMetricService.IncrementCounter(System.String,System.String)"/>
        </member>
        <member name="T:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService">
            <inheritdoc cref="T:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService"/>
        </member>
        <member name="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.UserIdentifierAttributeName">
            <summary>
            User identifier attribute name according to the convention described in https://docs.newrelic.com/docs/errors-inbox/error-users-impacted/
            </summary>
        </member>
        <member name="F:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AttributeNamePrefix">
            <summary>
            The prefix by which all custom transaction attributes can be separated from the data of 3rd-party producers.
            </summary>
        </member>
        <member name="P:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.Instance">
            <summary>
            The instance to be used without DI.
            Collects attributes unless disabled globally by via <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalTransactionsKillswitch"/>.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.#ctor">
            <summary>
            Collects attributes unless disabled globally by via <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalTransactionsKillswitch"/>.
            </summary>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.#ctor(System.Boolean)">
            <param name="enableCollection">If false, the service does not collect any attributes
            regardless of <see cref="F:Altium.Core.Diagnostics.Telemetry.Models.Constants.EnvironmentVariables.GlobalMetricsKillswitch"/>.</param>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AddTransactionAttribute(System.String,System.Object)">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddTransactionAttribute(System.String,System.Object)"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AddTransactionAttributes(System.Collections.Generic.KeyValuePair{System.String,System.Object}[])">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddTransactionAttributes(System.Collections.Generic.KeyValuePair{System.String,System.Object}[])"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.IgnoreTransaction">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.IgnoreTransaction"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AddUserIdentifierAttribute(System.String)">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddUserIdentifierAttribute(System.String)"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AddTenantIdentifierAttribute(System.String)">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddTenantIdentifierAttribute(System.String)"/>
        </member>
        <member name="M:Altium.Core.Diagnostics.Telemetry.Services.TelemetryTransactionService.AddIdentifierAttributes(System.String,System.String)">
            <inheritdoc cref="M:Altium.Core.Diagnostics.Telemetry.Services.ITelemetryTransactionService.AddIdentifierAttributes(System.String,System.String)"/>
        </member>
    </members>
</doc>
