Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1QueryTimeSeriesStatsRequest
- Inherits:
-
Object
- Object
- Google::Apis::ApigeeV1::GoogleCloudApigeeV1QueryTimeSeriesStatsRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/apigee_v1/classes.rb,
lib/google/apis/apigee_v1/representations.rb,
lib/google/apis/apigee_v1/representations.rb
Overview
QueryTimeSeriesStatsRequest represents a query that returns a collection of time series sequences grouped by their values.
Instance Attribute Summary collapse
-
#dimensions ⇒ Array<String>
List of dimension names to group the aggregations by.
-
#filter ⇒ String
Filter further on specific dimension values.
-
#metrics ⇒ Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1MetricAggregation>
Required.
-
#page_size ⇒ Fixnum
Page size represents the number of time series sequences, one per unique set of dimensions and their values.
-
#page_token ⇒ String
Page token stands for a specific collection of time series sequences.
-
#time_range ⇒ Google::Apis::ApigeeV1::GoogleTypeInterval
Represents a time interval, encoded as a Timestamp start (inclusive) and a Timestamp end (exclusive).
-
#timestamp_order ⇒ String
Order the sequences in increasing or decreasing order of timestamps.
-
#window_size ⇒ String
Time buckets to group the stats by.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudApigeeV1QueryTimeSeriesStatsRequest
constructor
A new instance of GoogleCloudApigeeV1QueryTimeSeriesStatsRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudApigeeV1QueryTimeSeriesStatsRequest
Returns a new instance of GoogleCloudApigeeV1QueryTimeSeriesStatsRequest.
9332 9333 9334 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9332 def initialize(**args) update!(**args) end |
Instance Attribute Details
#dimensions ⇒ Array<String>
List of dimension names to group the aggregations by. If no dimensions are
passed, a single trend line representing the requested metric aggregations
grouped by environment is returned.
Corresponds to the JSON property dimensions
9287 9288 9289 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9287 def dimensions @dimensions end |
#filter ⇒ String
Filter further on specific dimension values. Follows the same grammar as
custom report's filter expressions. Example, apiproxy eq 'foobar'. https://
cloud.google.com/apigee/docs/api-platform/analytics/analytics-reference#
filters
Corresponds to the JSON property filter
9295 9296 9297 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9295 def filter @filter end |
#metrics ⇒ Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1MetricAggregation>
Required. List of metrics and their aggregations.
Corresponds to the JSON property metrics
9300 9301 9302 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9300 def metrics @metrics end |
#page_size ⇒ Fixnum
Page size represents the number of time series sequences, one per unique set
of dimensions and their values.
Corresponds to the JSON property pageSize
9306 9307 9308 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9306 def page_size @page_size end |
#page_token ⇒ String
Page token stands for a specific collection of time series sequences.
Corresponds to the JSON property pageToken
9311 9312 9313 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9311 def page_token @page_token end |
#time_range ⇒ Google::Apis::ApigeeV1::GoogleTypeInterval
Represents a time interval, encoded as a Timestamp start (inclusive) and a
Timestamp end (exclusive). The start must be less than or equal to the end.
When the start equals the end, the interval is empty (matches no time). When
both start and end are unspecified, the interval matches any time.
Corresponds to the JSON property timeRange
9319 9320 9321 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9319 def time_range @time_range end |
#timestamp_order ⇒ String
Order the sequences in increasing or decreasing order of timestamps. Default
is descending order of timestamps (latest first).
Corresponds to the JSON property timestampOrder
9325 9326 9327 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9325 def @timestamp_order end |
#window_size ⇒ String
Time buckets to group the stats by.
Corresponds to the JSON property windowSize
9330 9331 9332 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9330 def window_size @window_size end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 9337 def update!(**args) @dimensions = args[:dimensions] if args.key?(:dimensions) @filter = args[:filter] if args.key?(:filter) @metrics = args[:metrics] if args.key?(:metrics) @page_size = args[:page_size] if args.key?(:page_size) @page_token = args[:page_token] if args.key?(:page_token) @time_range = args[:time_range] if args.key?(:time_range) @timestamp_order = args[:timestamp_order] if args.key?(:timestamp_order) @window_size = args[:window_size] if args.key?(:window_size) end |