Class: Google::Apis::ClouderrorreportingV1beta1::ErrorGroupStats

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/clouderrorreporting_v1beta1/classes.rb,
lib/google/apis/clouderrorreporting_v1beta1/representations.rb,
lib/google/apis/clouderrorreporting_v1beta1/representations.rb

Overview

Data extracted for a specific group based on certain filter criteria, such as a given time period and/or service filter.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ErrorGroupStats

Returns a new instance of ErrorGroupStats.



249
250
251
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 249

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#affected_servicesArray<Google::Apis::ClouderrorreportingV1beta1::ServiceContext>

Service contexts with a non-zero error count for the given filter criteria. This list can be truncated if multiple services are affected. Refer to num_affected_services for the total count. Corresponds to the JSON property affectedServices



192
193
194
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 192

def affected_services
  @affected_services
end

#affected_users_countFixnum

Approximate number of affected users in the given group that match the filter criteria. Users are distinguished by data in the ErrorContext of the individual error events, such as their login name or their remote IP address in case of HTTP requests. The number of affected users can be zero even if the number of errors is non-zero if no data was provided from which the affected user could be deduced. Users are counted based on data in the request context that was provided in the error report. If more users are implicitly affected, such as due to a crash of the whole service, this is not reflected here. Corresponds to the JSON property affectedUsersCount

Returns:

  • (Fixnum)


204
205
206
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 204

def affected_users_count
  @affected_users_count
end

#countFixnum

Approximate total number of events in the given group that match the filter criteria. Corresponds to the JSON property count

Returns:

  • (Fixnum)


210
211
212
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 210

def count
  @count
end

#first_seen_timeString

Approximate first occurrence that was ever seen for this group and which matches the given filter criteria, ignoring the time_range that was specified in the request. Corresponds to the JSON property firstSeenTime

Returns:

  • (String)


217
218
219
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 217

def first_seen_time
  @first_seen_time
end

#groupGoogle::Apis::ClouderrorreportingV1beta1::ErrorGroup

Description of a group of similar error events. Corresponds to the JSON property group



222
223
224
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 222

def group
  @group
end

#last_seen_timeString

Approximate last occurrence that was ever seen for this group and which matches the given filter criteria, ignoring the time_range that was specified in the request. Corresponds to the JSON property lastSeenTime

Returns:

  • (String)


229
230
231
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 229

def last_seen_time
  @last_seen_time
end

#num_affected_servicesFixnum

The total number of services with a non-zero error count for the given filter criteria. Corresponds to the JSON property numAffectedServices

Returns:

  • (Fixnum)


235
236
237
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 235

def num_affected_services
  @num_affected_services
end

#representativeGoogle::Apis::ClouderrorreportingV1beta1::ErrorEvent

An error event which is returned by the Error Reporting system. Corresponds to the JSON property representative



240
241
242
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 240

def representative
  @representative
end

#timed_countsArray<Google::Apis::ClouderrorreportingV1beta1::TimedCount>

Approximate number of occurrences over time. Timed counts returned by ListGroups are guaranteed to be: - Inside the requested time interval - Non- overlapping, and - Ordered by ascending time. Corresponds to the JSON property timedCounts



247
248
249
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 247

def timed_counts
  @timed_counts
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



254
255
256
257
258
259
260
261
262
263
264
# File 'lib/google/apis/clouderrorreporting_v1beta1/classes.rb', line 254

def update!(**args)
  @affected_services = args[:affected_services] if args.key?(:affected_services)
  @affected_users_count = args[:affected_users_count] if args.key?(:affected_users_count)
  @count = args[:count] if args.key?(:count)
  @first_seen_time = args[:first_seen_time] if args.key?(:first_seen_time)
  @group = args[:group] if args.key?(:group)
  @last_seen_time = args[:last_seen_time] if args.key?(:last_seen_time)
  @num_affected_services = args[:num_affected_services] if args.key?(:num_affected_services)
  @representative = args[:representative] if args.key?(:representative)
  @timed_counts = args[:timed_counts] if args.key?(:timed_counts)
end