Class: DatadogAPIClient::V1::UsageTimeseriesHour

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog_api_client/v1/models/usage_timeseries_hour.rb

Overview

The hourly usage of timeseries.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ UsageTimeseriesHour

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    attributes Model attributes in the form of hash



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/datadog_api_client/v1/models/usage_timeseries_hour.rb', line 85

def initialize(attributes = {})
  if (!attributes.is_a?(Hash))
    fail ArgumentError, "The input argument (attributes) must be a hash in `DatadogAPIClient::V1::UsageTimeseriesHour` initialize method"
  end

  # check to see if the attribute exists and convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h|
    if (!self.class.attribute_map.key?(k.to_sym))
      fail ArgumentError, "`#{k}` is not a valid attribute in `DatadogAPIClient::V1::UsageTimeseriesHour`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
    end
    h[k.to_sym] = v
  }

  if attributes.key?(:'hour')
    self.hour = attributes[:'hour']
  end

  if attributes.key?(:'num_custom_input_timeseries')
    self.num_custom_input_timeseries = attributes[:'num_custom_input_timeseries']
  end

  if attributes.key?(:'num_custom_output_timeseries')
    self.num_custom_output_timeseries = attributes[:'num_custom_output_timeseries']
  end

  if attributes.key?(:'num_custom_timeseries')
    self.num_custom_timeseries = attributes[:'num_custom_timeseries']
  end

  if attributes.key?(:'org_name')
    self.org_name = attributes[:'org_name']
  end

  if attributes.key?(:'public_id')
    self.public_id = attributes[:'public_id']
  end
end

Instance Attribute Details

#hourObject

The hour for the usage.



27
28
29
# File 'lib/datadog_api_client/v1/models/usage_timeseries_hour.rb', line 27

def hour
  @hour
end

#num_custom_input_timeseriesObject

Contains the number of custom metrics that are inputs for aggregations (metric configured is custom).



30
31
32
# File 'lib/datadog_api_client/v1/models/usage_timeseries_hour.rb', line 30

def num_custom_input_timeseries
  @num_custom_input_timeseries
end

#num_custom_output_timeseriesObject

Contains the number of custom metrics that are outputs for aggregations (metric configured is custom).



33
34
35
# File 'lib/datadog_api_client/v1/models/usage_timeseries_hour.rb', line 33

def num_custom_output_timeseries
  @num_custom_output_timeseries
end

#num_custom_timeseriesObject

Contains sum of non-aggregation custom metrics and custom metrics that are outputs for aggregations.



36
37
38
# File 'lib/datadog_api_client/v1/models/usage_timeseries_hour.rb', line 36

def num_custom_timeseries
  @num_custom_timeseries
end

#org_nameObject

The organization name.



39
40
41
# File 'lib/datadog_api_client/v1/models/usage_timeseries_hour.rb', line 39

def org_name
  @org_name
end

#public_idObject

The organization public ID.



42
43
44
# File 'lib/datadog_api_client/v1/models/usage_timeseries_hour.rb', line 42

def public_id
  @public_id
end