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

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/clouderrorreporting_v1beta1/classes.rb,
generated/google/apis/clouderrorreporting_v1beta1/representations.rb,
generated/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

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ErrorGroupStats

Returns a new instance of ErrorGroupStats



98
99
100
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 98

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



82
83
84
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 82

def affected_services
  @affected_services
end

#affected_users_countString

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:

  • (String)


62
63
64
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 62

def affected_users_count
  @affected_users_count
end

#countString

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

Returns:

  • (String)


46
47
48
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 46

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)


40
41
42
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 40

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



33
34
35
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 33

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)


69
70
71
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 69

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)


75
76
77
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 75

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



87
88
89
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 87

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


96
97
98
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 96

def timed_counts
  @timed_counts
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



103
104
105
106
107
108
109
110
111
112
113
# File 'generated/google/apis/clouderrorreporting_v1beta1/classes.rb', line 103

def update!(**args)
  @group = args[:group] if args.key?(:group)
  @first_seen_time = args[:first_seen_time] if args.key?(:first_seen_time)
  @count = args[:count] if args.key?(:count)
  @affected_users_count = args[:affected_users_count] if args.key?(:affected_users_count)
  @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)
  @affected_services = args[:affected_services] if args.key?(:affected_services)
  @representative = args[:representative] if args.key?(:representative)
  @timed_counts = args[:timed_counts] if args.key?(:timed_counts)
end