All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xiaomi.infra.galaxy.sds.thrift.MetricKey Maven / Gradle / Ivy

There is a newer version: 1.3.2
Show newest version
/**
 * Autogenerated by Thrift Compiler (0.9.2)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package com.xiaomi.infra.galaxy.sds.thrift;


import java.util.Map;
import java.util.HashMap;
import libthrift091.TEnum;

/**
 * 系统统计指标类型
 */
public enum MetricKey implements libthrift091.TEnum {
  /**
   * 速率类型统计指标起始
   */
  METER_METRIC_MIN(0),
  /**
   * 限流检查通过的读操作
   */
  READ_ALLOWED(1),
  /**
   * 限流检查拒绝的读操作
   */
  READ_THROTTLED(2),
  /**
   * 限流检查通过的写操作
   */
  WRITE_ALLOWED(3),
  /**
   * 限流检查拒绝的写操作
   */
  WRITE_THROTTLED(4),
  /**
   * 成功调用
   */
  ACTION_SUCCESS(5),
  /**
   * 客户端错误导致的失败调用
   */
  ACTION_CLIENT_ERROR(6),
  /**
   * 系统错误导致的失败调用
   */
  ACTION_SYSTEM_ERROR(7),
  /**
   * 速率类型统计指标结束
   */
  METER_METRIC_MAX(49),
  /**
   * 直方图类型统计指标起始
   */
  HISTOGRAM_METRIC_MIN(50),
  /**
   * CreateTable 调用延迟
   */
  CREATE_LATENCY(51),
  /**
   * DropTable 调用延迟
   */
  DROP_LATENCY(52),
  /**
   * DescribeTable 调用延迟
   */
  DESCRIBE_LATENCY(53),
  /**
   * AlterTable 调用延迟
   */
  ALTER_LATENCY(54),
  /**
   * EnableTable 调用延迟
   */
  ENABLE_LATENCY(55),
  /**
   * DisableTable 调用延迟
   */
  DISABLE_LATENCY(56),
  /**
   * QueryMetrics 调用延迟
   */
  METRICQUERY_LATENCY(57),
  /**
   * Get 调用延迟
   */
  GET_LATENCY(58),
  /**
   * Put 调用延迟
   */
  PUT_LATENCY(59),
  /**
   * Increment 调用延迟
   */
  INCREMENT_LATENCY(60),
  /**
   * Delete(Remove) 调用延迟
   */
  DELETE_LATENCY(61),
  /**
   * Scan 调用延迟
   */
  SCAN_LATENCY(62),
  /**
   * Batch 调用延迟
   */
  BATCH_LATENCY(63),
  /**
   * 直方图类型统计指标结束
   */
  HISTOGRAM_METRIC_MAX(100);

  private final int value;

  private MetricKey(int value) {
    this.value = value;
  }

  /**
   * Get the integer value of this enum value, as defined in the Thrift IDL.
   */
  public int getValue() {
    return value;
  }

  /**
   * Find a the enum type by its integer value, as defined in the Thrift IDL.
   * @return null if the value is not found.
   */
  public static MetricKey findByValue(int value) { 
    switch (value) {
      case 0:
        return METER_METRIC_MIN;
      case 1:
        return READ_ALLOWED;
      case 2:
        return READ_THROTTLED;
      case 3:
        return WRITE_ALLOWED;
      case 4:
        return WRITE_THROTTLED;
      case 5:
        return ACTION_SUCCESS;
      case 6:
        return ACTION_CLIENT_ERROR;
      case 7:
        return ACTION_SYSTEM_ERROR;
      case 49:
        return METER_METRIC_MAX;
      case 50:
        return HISTOGRAM_METRIC_MIN;
      case 51:
        return CREATE_LATENCY;
      case 52:
        return DROP_LATENCY;
      case 53:
        return DESCRIBE_LATENCY;
      case 54:
        return ALTER_LATENCY;
      case 55:
        return ENABLE_LATENCY;
      case 56:
        return DISABLE_LATENCY;
      case 57:
        return METRICQUERY_LATENCY;
      case 58:
        return GET_LATENCY;
      case 59:
        return PUT_LATENCY;
      case 60:
        return INCREMENT_LATENCY;
      case 61:
        return DELETE_LATENCY;
      case 62:
        return SCAN_LATENCY;
      case 63:
        return BATCH_LATENCY;
      case 100:
        return HISTOGRAM_METRIC_MAX;
      default:
        return null;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy