// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

// <auto-generated>This file has been auto generated from 'src\OpenTelemetry.SemanticConventions\scripts\templates\registry\SemanticConventionsAttributes.cs.j2' </auto-generated>

#nullable enable

#pragma warning disable CS1570 // XML comment has badly formed XML

namespace OpenTelemetry.SemanticConventions;

/// <summary>
/// Constants for semantic attribute names outlined by the OpenTelemetry specifications.
/// </summary>
public static class CpuAttributes
{
    /// <summary>
    /// The mode of the CPU.
    /// </summary>
    public const string AttributeCpuMode = "cpu.mode";

    /// <summary>
    /// The mode of the CPU.
    /// </summary>
    public static class CpuModeValues
    {
        /// <summary>
        /// user.
        /// </summary>
        public const string User = "user";

        /// <summary>
        /// system.
        /// </summary>
        public const string System = "system";

        /// <summary>
        /// nice.
        /// </summary>
        public const string Nice = "nice";

        /// <summary>
        /// idle.
        /// </summary>
        public const string Idle = "idle";

        /// <summary>
        /// iowait.
        /// </summary>
        public const string Iowait = "iowait";

        /// <summary>
        /// interrupt.
        /// </summary>
        public const string Interrupt = "interrupt";

        /// <summary>
        /// steal.
        /// </summary>
        public const string Steal = "steal";

        /// <summary>
        /// kernel.
        /// </summary>
        public const string Kernel = "kernel";
    }
}
