Class: Algolia::Usage::Statistic

Inherits:
Object
  • Object
show all
Defined in:
lib/algolia/models/usage/statistic.rb

Constant Summary collapse

ALL =
"*".freeze
SEARCH_OPERATIONS =
"search_operations".freeze
TOTAL_SEARCH_OPERATIONS =
"total_search_operations".freeze
TOTAL_SEARCH_REQUESTS =
"total_search_requests".freeze
QUERIES_OPERATIONS =
"queries_operations".freeze
MULTI_QUERIES_OPERATIONS =
"multi_queries_operations".freeze
ACL_OPERATIONS =
"acl_operations".freeze
TOTAL_ACL_OPERATIONS =
"total_acl_operations".freeze
GET_API_KEYS_OPERATIONS =
"get_api_keys_operations".freeze
GET_API_KEY_OPERATIONS =
"get_api_key_operations".freeze
ADD_API_KEY_OPERATIONS =
"add_api_key_operations".freeze
UPDATE_API_KEY_OPERATIONS =
"update_api_key_operations".freeze
DELETE_API_KEY_OPERATIONS =
"delete_api_key_operations".freeze
LIST_API_KEY_OPERATIONS =
"list_api_key_operations".freeze
INDEXING_OPERATIONS =
"indexing_operations".freeze
TOTAL_INDEXING_OPERATIONS =
"total_indexing_operations".freeze
BROWSE_OPERATIONS =
"browse_operations".freeze
CLEAR_INDEX_OPERATIONS =
"clear_index_operations".freeze
COPY_MOVE_OPERATIONS =
"copy_move_operations".freeze
DELETE_INDEX_OPERATIONS =
"delete_index_operations".freeze
GET_LOG_OPERATIONS =
"get_log_operations".freeze
GET_SETTINGS_OPERATIONS =
"get_settings_operations".freeze
SET_SETTINGS_OPERATIONS =
"set_settings_operations".freeze
LIST_INDICES_OPERATIONS =
"list_indices_operations".freeze
WAIT_TASK_OPERATIONS =
"wait_task_operations".freeze
RECORD_OPERATIONS =
"record_operations".freeze
TOTAL_RECORDS_OPERATIONS =
"total_records_operations".freeze
ADD_RECORD_OPERATIONS =
"add_record_operations".freeze
BATCH_OPERATIONS =
"batch_operations".freeze
DELETE_BY_QUERY_OPERATIONS =
"delete_by_query_operations".freeze
DELETE_RECORD_OPERATIONS =
"delete_record_operations".freeze
GET_RECORD_OPERATIONS =
"get_record_operations".freeze
PARTIAL_UPDATE_RECORD_OPERATIONS =
"partial_update_record_operations".freeze
UPDATE_RECORD_OPERATIONS =
"update_record_operations".freeze
SYNONYM_OPERATIONS =
"synonym_operations".freeze
TOTAL_SYNONYM_OPERATIONS =
"total_synonym_operations".freeze
BATCH_SYNONYM_OPERATIONS =
"batch_synonym_operations".freeze
CLEAR_SYNONYM_OPERATIONS =
"clear_synonym_operations".freeze
DELETE_SYNONYM_OPERATIONS =
"delete_synonym_operations".freeze
GET_SYNONYM_OPERATIONS =
"get_synonym_operations".freeze
QUERY_SYNONYM_OPERATIONS =
"query_synonym_operations".freeze
UPDATE_SYNONYM_OPERATIONS =
"update_synonym_operations".freeze
RULE_OPERATIONS =
"rule_operations".freeze
TOTAL_RULES_OPERATIONS =
"total_rules_operations".freeze
BATCH_RULES_OPERATIONS =
"batch_rules_operations".freeze
CLEAR_RULES_OPERATIONS =
"clear_rules_operations".freeze
DELETE_RULES_OPERATIONS =
"delete_rules_operations".freeze
GET_RULES_OPERATIONS =
"get_rules_operations".freeze
SAVE_RULES_OPERATIONS =
"save_rules_operations".freeze
SEARCH_RULES_OPERATIONS =
"search_rules_operations".freeze
TOTAL_RECOMMEND_REQUESTS =
"total_recommend_requests".freeze
TOTAL_WRITE_OPERATIONS =
"total_write_operations".freeze
TOTAL_READ_OPERATIONS =
"total_read_operations".freeze
TOTAL_OPERATIONS =
"total_operations".freeze
QUERYSUGGESTIONS_TOTAL_SEARCH_OPERATIONS =
"querysuggestions_total_search_operations".freeze
QUERYSUGGESTIONS_TOTAL_SEARCH_REQUESTS =
"querysuggestions_total_search_requests".freeze
QUERYSUGGESTIONS_TOTAL_ACL_OPERATIONS =
"querysuggestions_total_acl_operations".freeze
QUERYSUGGESTIONS_TOTAL_INDEXING_OPERATIONS =
"querysuggestions_total_indexing_operations".freeze
QUERYSUGGESTIONS_TOTAL_RECORDS_OPERATIONS =
"querysuggestions_total_records_operations".freeze
QUERYSUGGESTIONS_TOTAL_SYNONYM_OPERATIONS =
"querysuggestions_total_synonym_operations".freeze
QUERYSUGGESTIONS_TOTAL_RULES_OPERATIONS =
"querysuggestions_total_rules_operations".freeze
QUERYSUGGESTIONS_TOTAL_WRITE_OPERATIONS =
"querysuggestions_total_write_operations".freeze
QUERYSUGGESTIONS_TOTAL_READ_OPERATIONS =
"querysuggestions_total_read_operations".freeze
QUERYSUGGESTIONS_TOTAL_OPERATIONS =
"querysuggestions_total_operations".freeze
AVG_PROCESSING_TIME =
"avg_processing_time".freeze
N90P_PROCESSING_TIME =
"90p_processing_time".freeze
N99P_PROCESSING_TIME =
"99p_processing_time".freeze
QUERIES_ABOVE_LAST_MS_PROCESSING_TIME =
"queries_above_last_ms_processing_time".freeze
RECORDS =
"records".freeze
DATA_SIZE =
"data_size".freeze
FILE_SIZE =
"file_size".freeze
MAX_QPS =
"max_qps".freeze
REGION_MAX_QPS =
"region_max_qps".freeze
TOTAL_MAX_QPS =
"total_max_qps".freeze
USED_SEARCH_CAPACITY =
"used_search_capacity".freeze
AVG_USED_SEARCH_CAPACITY =
"avg_used_search_capacity".freeze
REGION_USED_SEARCH_CAPACITY =
"region_used_search_capacity".freeze
REGION_AVG_USED_SEARCH_CAPACITY =
"region_avg_used_search_capacity".freeze
TOTAL_USED_SEARCH_CAPACITY =
"total_used_search_capacity".freeze
TOTAL_AVG_USED_SEARCH_CAPACITY =
"total_avg_used_search_capacity".freeze
DEGRADED_QUERIES_SSD_USED_QUERIES_IMPACTED =
"degraded_queries_ssd_used_queries_impacted".freeze
DEGRADED_QUERIES_SSD_USED_SECONDS_IMPACTED =
"degraded_queries_ssd_used_seconds_impacted".freeze
DEGRADED_QUERIES_MAX_CAPACITY_QUERIES_IMPACTED =
"degraded_queries_max_capacity_queries_impacted".freeze
DEGRADED_QUERIES_MAX_CAPACITY_SECONDS_IMPACTED =
"degraded_queries_max_capacity_seconds_impacted".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



94
95
96
97
# File 'lib/algolia/models/usage/statistic.rb', line 94

def self.all_vars
  @all_vars ||= [ALL, SEARCH_OPERATIONS, TOTAL_SEARCH_OPERATIONS, TOTAL_SEARCH_REQUESTS, QUERIES_OPERATIONS, MULTI_QUERIES_OPERATIONS, ACL_OPERATIONS, TOTAL_ACL_OPERATIONS,
                 GET_API_KEYS_OPERATIONS, GET_API_KEY_OPERATIONS, ADD_API_KEY_OPERATIONS, UPDATE_API_KEY_OPERATIONS, DELETE_API_KEY_OPERATIONS, LIST_API_KEY_OPERATIONS, INDEXING_OPERATIONS, TOTAL_INDEXING_OPERATIONS, BROWSE_OPERATIONS, CLEAR_INDEX_OPERATIONS, COPY_MOVE_OPERATIONS, DELETE_INDEX_OPERATIONS, GET_LOG_OPERATIONS, GET_SETTINGS_OPERATIONS, SET_SETTINGS_OPERATIONS, LIST_INDICES_OPERATIONS, WAIT_TASK_OPERATIONS, RECORD_OPERATIONS, TOTAL_RECORDS_OPERATIONS, ADD_RECORD_OPERATIONS, BATCH_OPERATIONS, DELETE_BY_QUERY_OPERATIONS, DELETE_RECORD_OPERATIONS, GET_RECORD_OPERATIONS, PARTIAL_UPDATE_RECORD_OPERATIONS, UPDATE_RECORD_OPERATIONS, SYNONYM_OPERATIONS, TOTAL_SYNONYM_OPERATIONS, BATCH_SYNONYM_OPERATIONS, CLEAR_SYNONYM_OPERATIONS, DELETE_SYNONYM_OPERATIONS, GET_SYNONYM_OPERATIONS, QUERY_SYNONYM_OPERATIONS, UPDATE_SYNONYM_OPERATIONS, RULE_OPERATIONS, TOTAL_RULES_OPERATIONS, BATCH_RULES_OPERATIONS, CLEAR_RULES_OPERATIONS, DELETE_RULES_OPERATIONS, GET_RULES_OPERATIONS, SAVE_RULES_OPERATIONS, SEARCH_RULES_OPERATIONS, TOTAL_RECOMMEND_REQUESTS, TOTAL_WRITE_OPERATIONS, TOTAL_READ_OPERATIONS, TOTAL_OPERATIONS, QUERYSUGGESTIONS_TOTAL_SEARCH_OPERATIONS, QUERYSUGGESTIONS_TOTAL_SEARCH_REQUESTS, QUERYSUGGESTIONS_TOTAL_ACL_OPERATIONS, QUERYSUGGESTIONS_TOTAL_INDEXING_OPERATIONS, QUERYSUGGESTIONS_TOTAL_RECORDS_OPERATIONS, QUERYSUGGESTIONS_TOTAL_SYNONYM_OPERATIONS, QUERYSUGGESTIONS_TOTAL_RULES_OPERATIONS, QUERYSUGGESTIONS_TOTAL_WRITE_OPERATIONS, QUERYSUGGESTIONS_TOTAL_READ_OPERATIONS, QUERYSUGGESTIONS_TOTAL_OPERATIONS, AVG_PROCESSING_TIME, N90P_PROCESSING_TIME, N99P_PROCESSING_TIME, QUERIES_ABOVE_LAST_MS_PROCESSING_TIME, RECORDS, DATA_SIZE, FILE_SIZE, MAX_QPS, REGION_MAX_QPS, TOTAL_MAX_QPS, USED_SEARCH_CAPACITY, AVG_USED_SEARCH_CAPACITY, REGION_USED_SEARCH_CAPACITY, REGION_AVG_USED_SEARCH_CAPACITY, TOTAL_USED_SEARCH_CAPACITY, TOTAL_AVG_USED_SEARCH_CAPACITY, DEGRADED_QUERIES_SSD_USED_QUERIES_IMPACTED, DEGRADED_QUERIES_SSD_USED_SECONDS_IMPACTED, DEGRADED_QUERIES_MAX_CAPACITY_QUERIES_IMPACTED, DEGRADED_QUERIES_MAX_CAPACITY_SECONDS_IMPACTED].freeze
end

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



102
103
104
# File 'lib/algolia/models/usage/statistic.rb', line 102

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



109
110
111
112
113
# File 'lib/algolia/models/usage/statistic.rb', line 109

def build_from_hash(value)
  return value if Statistic.all_vars.include?(value)

  raise "Invalid ENUM value #{value} for class #Statistic"
end