1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/devtools/clouderrorreporting/v1beta1/error_stats_service.proto
4 package clouderrorreporting
6 import proto "github.com/golang/protobuf/proto"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import google_protobuf2 "github.com/golang/protobuf/ptypes/duration"
11 import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp"
14 context "golang.org/x/net/context"
15 grpc "google.golang.org/grpc"
18 // Reference imports to suppress errors if they are not otherwise used.
23 // Specifies how the time periods of error group counts are aligned.
24 type TimedCountAlignment int32
27 // No alignment specified.
28 TimedCountAlignment_ERROR_COUNT_ALIGNMENT_UNSPECIFIED TimedCountAlignment = 0
29 // The time periods shall be consecutive, have width equal to the
30 // requested duration, and be aligned at the `alignment_time` provided in
32 // The `alignment_time` does not have to be inside the query period but
33 // even if it is outside, only time periods are returned which overlap
34 // with the query period.
35 // A rounded alignment will typically result in a
36 // different size of the first or the last time period.
37 TimedCountAlignment_ALIGNMENT_EQUAL_ROUNDED TimedCountAlignment = 1
38 // The time periods shall be consecutive, have width equal to the
39 // requested duration, and be aligned at the end of the requested time
40 // period. This can result in a different size of the
42 TimedCountAlignment_ALIGNMENT_EQUAL_AT_END TimedCountAlignment = 2
45 var TimedCountAlignment_name = map[int32]string{
46 0: "ERROR_COUNT_ALIGNMENT_UNSPECIFIED",
47 1: "ALIGNMENT_EQUAL_ROUNDED",
48 2: "ALIGNMENT_EQUAL_AT_END",
50 var TimedCountAlignment_value = map[string]int32{
51 "ERROR_COUNT_ALIGNMENT_UNSPECIFIED": 0,
52 "ALIGNMENT_EQUAL_ROUNDED": 1,
53 "ALIGNMENT_EQUAL_AT_END": 2,
56 func (x TimedCountAlignment) String() string {
57 return proto.EnumName(TimedCountAlignment_name, int32(x))
59 func (TimedCountAlignment) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
61 // A sorting order of error groups.
62 type ErrorGroupOrder int32
65 // No group order specified.
66 ErrorGroupOrder_GROUP_ORDER_UNSPECIFIED ErrorGroupOrder = 0
67 // Total count of errors in the given time window in descending order.
68 ErrorGroupOrder_COUNT_DESC ErrorGroupOrder = 1
69 // Timestamp when the group was last seen in the given time window
70 // in descending order.
71 ErrorGroupOrder_LAST_SEEN_DESC ErrorGroupOrder = 2
72 // Timestamp when the group was created in descending order.
73 ErrorGroupOrder_CREATED_DESC ErrorGroupOrder = 3
74 // Number of affected users in the given time window in descending order.
75 ErrorGroupOrder_AFFECTED_USERS_DESC ErrorGroupOrder = 4
78 var ErrorGroupOrder_name = map[int32]string{
79 0: "GROUP_ORDER_UNSPECIFIED",
83 4: "AFFECTED_USERS_DESC",
85 var ErrorGroupOrder_value = map[string]int32{
86 "GROUP_ORDER_UNSPECIFIED": 0,
90 "AFFECTED_USERS_DESC": 4,
93 func (x ErrorGroupOrder) String() string {
94 return proto.EnumName(ErrorGroupOrder_name, int32(x))
96 func (ErrorGroupOrder) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }
98 // The supported time ranges.
99 type QueryTimeRange_Period int32
103 QueryTimeRange_PERIOD_UNSPECIFIED QueryTimeRange_Period = 0
104 // Retrieve data for the last hour.
105 // Recommended minimum timed count duration: 1 min.
106 QueryTimeRange_PERIOD_1_HOUR QueryTimeRange_Period = 1
107 // Retrieve data for the last 6 hours.
108 // Recommended minimum timed count duration: 10 min.
109 QueryTimeRange_PERIOD_6_HOURS QueryTimeRange_Period = 2
110 // Retrieve data for the last day.
111 // Recommended minimum timed count duration: 1 hour.
112 QueryTimeRange_PERIOD_1_DAY QueryTimeRange_Period = 3
113 // Retrieve data for the last week.
114 // Recommended minimum timed count duration: 6 hours.
115 QueryTimeRange_PERIOD_1_WEEK QueryTimeRange_Period = 4
116 // Retrieve data for the last 30 days.
117 // Recommended minimum timed count duration: 1 day.
118 QueryTimeRange_PERIOD_30_DAYS QueryTimeRange_Period = 5
121 var QueryTimeRange_Period_name = map[int32]string{
122 0: "PERIOD_UNSPECIFIED",
129 var QueryTimeRange_Period_value = map[string]int32{
130 "PERIOD_UNSPECIFIED": 0,
138 func (x QueryTimeRange_Period) String() string {
139 return proto.EnumName(QueryTimeRange_Period_name, int32(x))
141 func (QueryTimeRange_Period) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{6, 0} }
143 // Specifies a set of `ErrorGroupStats` to return.
144 type ListGroupStatsRequest struct {
145 // [Required] The resource name of the Google Cloud Platform project. Written
146 // as <code>projects/</code> plus the
147 // <a href="https://support.google.com/cloud/answer/6158840">Google Cloud
148 // Platform project ID</a>.
150 // Example: <code>projects/my-project-123</code>.
151 ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
152 // [Optional] List all <code>ErrorGroupStats</code> with these IDs.
153 GroupId []string `protobuf:"bytes,2,rep,name=group_id,json=groupId" json:"group_id,omitempty"`
154 // [Optional] List only <code>ErrorGroupStats</code> which belong to a service
155 // context that matches the filter.
156 // Data for all service contexts is returned if this field is not specified.
157 ServiceFilter *ServiceContextFilter `protobuf:"bytes,3,opt,name=service_filter,json=serviceFilter" json:"service_filter,omitempty"`
158 // [Optional] List data for the given time range.
159 // If not set a default time range is used. The field time_range_begin
160 // in the response will specify the beginning of this time range.
161 // Only <code>ErrorGroupStats</code> with a non-zero count in the given time
162 // range are returned, unless the request contains an explicit group_id list.
163 // If a group_id list is given, also <code>ErrorGroupStats</code> with zero
164 // occurrences are returned.
165 TimeRange *QueryTimeRange `protobuf:"bytes,5,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
166 // [Optional] The preferred duration for a single returned `TimedCount`.
167 // If not set, no timed counts are returned.
168 TimedCountDuration *google_protobuf2.Duration `protobuf:"bytes,6,opt,name=timed_count_duration,json=timedCountDuration" json:"timed_count_duration,omitempty"`
169 // [Optional] The alignment of the timed counts to be returned.
170 // Default is `ALIGNMENT_EQUAL_AT_END`.
171 Alignment TimedCountAlignment `protobuf:"varint,7,opt,name=alignment,enum=google.devtools.clouderrorreporting.v1beta1.TimedCountAlignment" json:"alignment,omitempty"`
172 // [Optional] Time where the timed counts shall be aligned if rounded
173 // alignment is chosen. Default is 00:00 UTC.
174 AlignmentTime *google_protobuf1.Timestamp `protobuf:"bytes,8,opt,name=alignment_time,json=alignmentTime" json:"alignment_time,omitempty"`
175 // [Optional] The sort order in which the results are returned.
176 // Default is `COUNT_DESC`.
177 Order ErrorGroupOrder `protobuf:"varint,9,opt,name=order,enum=google.devtools.clouderrorreporting.v1beta1.ErrorGroupOrder" json:"order,omitempty"`
178 // [Optional] The maximum number of results to return per response.
180 PageSize int32 `protobuf:"varint,11,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
181 // [Optional] A `next_page_token` provided by a previous response. To view
182 // additional results, pass this token along with the identical query
183 // parameters as the first request.
184 PageToken string `protobuf:"bytes,12,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
187 func (m *ListGroupStatsRequest) Reset() { *m = ListGroupStatsRequest{} }
188 func (m *ListGroupStatsRequest) String() string { return proto.CompactTextString(m) }
189 func (*ListGroupStatsRequest) ProtoMessage() {}
190 func (*ListGroupStatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
192 func (m *ListGroupStatsRequest) GetProjectName() string {
199 func (m *ListGroupStatsRequest) GetGroupId() []string {
206 func (m *ListGroupStatsRequest) GetServiceFilter() *ServiceContextFilter {
208 return m.ServiceFilter
213 func (m *ListGroupStatsRequest) GetTimeRange() *QueryTimeRange {
220 func (m *ListGroupStatsRequest) GetTimedCountDuration() *google_protobuf2.Duration {
222 return m.TimedCountDuration
227 func (m *ListGroupStatsRequest) GetAlignment() TimedCountAlignment {
231 return TimedCountAlignment_ERROR_COUNT_ALIGNMENT_UNSPECIFIED
234 func (m *ListGroupStatsRequest) GetAlignmentTime() *google_protobuf1.Timestamp {
236 return m.AlignmentTime
241 func (m *ListGroupStatsRequest) GetOrder() ErrorGroupOrder {
245 return ErrorGroupOrder_GROUP_ORDER_UNSPECIFIED
248 func (m *ListGroupStatsRequest) GetPageSize() int32 {
255 func (m *ListGroupStatsRequest) GetPageToken() string {
262 // Contains a set of requested error group stats.
263 type ListGroupStatsResponse struct {
264 // The error group stats which match the given request.
265 ErrorGroupStats []*ErrorGroupStats `protobuf:"bytes,1,rep,name=error_group_stats,json=errorGroupStats" json:"error_group_stats,omitempty"`
266 // If non-empty, more results are available.
267 // Pass this token, along with the same query parameters as the first
268 // request, to view the next page of results.
269 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
270 // The timestamp specifies the start time to which the request was restricted.
271 // The start time is set based on the requested time range. It may be adjusted
272 // to a later time if a project has exceeded the storage quota and older data
274 TimeRangeBegin *google_protobuf1.Timestamp `protobuf:"bytes,4,opt,name=time_range_begin,json=timeRangeBegin" json:"time_range_begin,omitempty"`
277 func (m *ListGroupStatsResponse) Reset() { *m = ListGroupStatsResponse{} }
278 func (m *ListGroupStatsResponse) String() string { return proto.CompactTextString(m) }
279 func (*ListGroupStatsResponse) ProtoMessage() {}
280 func (*ListGroupStatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }
282 func (m *ListGroupStatsResponse) GetErrorGroupStats() []*ErrorGroupStats {
284 return m.ErrorGroupStats
289 func (m *ListGroupStatsResponse) GetNextPageToken() string {
291 return m.NextPageToken
296 func (m *ListGroupStatsResponse) GetTimeRangeBegin() *google_protobuf1.Timestamp {
298 return m.TimeRangeBegin
303 // Data extracted for a specific group based on certain filter criteria,
304 // such as a given time period and/or service filter.
305 type ErrorGroupStats struct {
306 // Group data that is independent of the filter criteria.
307 Group *ErrorGroup `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
308 // Approximate total number of events in the given group that match
309 // the filter criteria.
310 Count int64 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
311 // Approximate number of affected users in the given group that
312 // match the filter criteria.
313 // Users are distinguished by data in the `ErrorContext` of the
314 // individual error events, such as their login name or their remote
315 // IP address in case of HTTP requests.
316 // The number of affected users can be zero even if the number of
317 // errors is non-zero if no data was provided from which the
318 // affected user could be deduced.
319 // Users are counted based on data in the request
320 // context that was provided in the error report. If more users are
321 // implicitly affected, such as due to a crash of the whole service,
322 // this is not reflected here.
323 AffectedUsersCount int64 `protobuf:"varint,3,opt,name=affected_users_count,json=affectedUsersCount" json:"affected_users_count,omitempty"`
324 // Approximate number of occurrences over time.
325 // Timed counts returned by ListGroups are guaranteed to be:
327 // - Inside the requested time interval
328 // - Non-overlapping, and
329 // - Ordered by ascending time.
330 TimedCounts []*TimedCount `protobuf:"bytes,4,rep,name=timed_counts,json=timedCounts" json:"timed_counts,omitempty"`
331 // Approximate first occurrence that was ever seen for this group
332 // and which matches the given filter criteria, ignoring the
333 // time_range that was specified in the request.
334 FirstSeenTime *google_protobuf1.Timestamp `protobuf:"bytes,5,opt,name=first_seen_time,json=firstSeenTime" json:"first_seen_time,omitempty"`
335 // Approximate last occurrence that was ever seen for this group and
336 // which matches the given filter criteria, ignoring the time_range
337 // that was specified in the request.
338 LastSeenTime *google_protobuf1.Timestamp `protobuf:"bytes,6,opt,name=last_seen_time,json=lastSeenTime" json:"last_seen_time,omitempty"`
339 // Service contexts with a non-zero error count for the given filter
340 // criteria. This list can be truncated if multiple services are affected.
341 // Refer to `num_affected_services` for the total count.
342 AffectedServices []*ServiceContext `protobuf:"bytes,7,rep,name=affected_services,json=affectedServices" json:"affected_services,omitempty"`
343 // The total number of services with a non-zero error count for the given
345 NumAffectedServices int32 `protobuf:"varint,8,opt,name=num_affected_services,json=numAffectedServices" json:"num_affected_services,omitempty"`
346 // An arbitrary event that is chosen as representative for the whole group.
347 // The representative event is intended to be used as a quick preview for
348 // the whole group. Events in the group are usually sufficiently similar
349 // to each other such that showing an arbitrary representative provides
350 // insight into the characteristics of the group as a whole.
351 Representative *ErrorEvent `protobuf:"bytes,9,opt,name=representative" json:"representative,omitempty"`
354 func (m *ErrorGroupStats) Reset() { *m = ErrorGroupStats{} }
355 func (m *ErrorGroupStats) String() string { return proto.CompactTextString(m) }
356 func (*ErrorGroupStats) ProtoMessage() {}
357 func (*ErrorGroupStats) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{2} }
359 func (m *ErrorGroupStats) GetGroup() *ErrorGroup {
366 func (m *ErrorGroupStats) GetCount() int64 {
373 func (m *ErrorGroupStats) GetAffectedUsersCount() int64 {
375 return m.AffectedUsersCount
380 func (m *ErrorGroupStats) GetTimedCounts() []*TimedCount {
387 func (m *ErrorGroupStats) GetFirstSeenTime() *google_protobuf1.Timestamp {
389 return m.FirstSeenTime
394 func (m *ErrorGroupStats) GetLastSeenTime() *google_protobuf1.Timestamp {
396 return m.LastSeenTime
401 func (m *ErrorGroupStats) GetAffectedServices() []*ServiceContext {
403 return m.AffectedServices
408 func (m *ErrorGroupStats) GetNumAffectedServices() int32 {
410 return m.NumAffectedServices
415 func (m *ErrorGroupStats) GetRepresentative() *ErrorEvent {
417 return m.Representative
422 // The number of errors in a given time period.
423 // All numbers are approximate since the error events are sampled
424 // before counting them.
425 type TimedCount struct {
426 // Approximate number of occurrences in the given time period.
427 Count int64 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
428 // Start of the time period to which `count` refers (included).
429 StartTime *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
430 // End of the time period to which `count` refers (excluded).
431 EndTime *google_protobuf1.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
434 func (m *TimedCount) Reset() { *m = TimedCount{} }
435 func (m *TimedCount) String() string { return proto.CompactTextString(m) }
436 func (*TimedCount) ProtoMessage() {}
437 func (*TimedCount) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{3} }
439 func (m *TimedCount) GetCount() int64 {
446 func (m *TimedCount) GetStartTime() *google_protobuf1.Timestamp {
453 func (m *TimedCount) GetEndTime() *google_protobuf1.Timestamp {
460 // Specifies a set of error events to return.
461 type ListEventsRequest struct {
462 // [Required] The resource name of the Google Cloud Platform project. Written
463 // as `projects/` plus the
464 // [Google Cloud Platform project
465 // ID](https://support.google.com/cloud/answer/6158840).
466 // Example: `projects/my-project-123`.
467 ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
468 // [Required] The group for which events shall be returned.
469 GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId" json:"group_id,omitempty"`
470 // [Optional] List only ErrorGroups which belong to a service context that
471 // matches the filter.
472 // Data for all service contexts is returned if this field is not specified.
473 ServiceFilter *ServiceContextFilter `protobuf:"bytes,3,opt,name=service_filter,json=serviceFilter" json:"service_filter,omitempty"`
474 // [Optional] List only data for the given time range.
475 // If not set a default time range is used. The field time_range_begin
476 // in the response will specify the beginning of this time range.
477 TimeRange *QueryTimeRange `protobuf:"bytes,4,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
478 // [Optional] The maximum number of results to return per response.
479 PageSize int32 `protobuf:"varint,6,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
480 // [Optional] A `next_page_token` provided by a previous response.
481 PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
484 func (m *ListEventsRequest) Reset() { *m = ListEventsRequest{} }
485 func (m *ListEventsRequest) String() string { return proto.CompactTextString(m) }
486 func (*ListEventsRequest) ProtoMessage() {}
487 func (*ListEventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{4} }
489 func (m *ListEventsRequest) GetProjectName() string {
496 func (m *ListEventsRequest) GetGroupId() string {
503 func (m *ListEventsRequest) GetServiceFilter() *ServiceContextFilter {
505 return m.ServiceFilter
510 func (m *ListEventsRequest) GetTimeRange() *QueryTimeRange {
517 func (m *ListEventsRequest) GetPageSize() int32 {
524 func (m *ListEventsRequest) GetPageToken() string {
531 // Contains a set of requested error events.
532 type ListEventsResponse struct {
533 // The error events which match the given request.
534 ErrorEvents []*ErrorEvent `protobuf:"bytes,1,rep,name=error_events,json=errorEvents" json:"error_events,omitempty"`
535 // If non-empty, more results are available.
536 // Pass this token, along with the same query parameters as the first
537 // request, to view the next page of results.
538 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
539 // The timestamp specifies the start time to which the request was restricted.
540 TimeRangeBegin *google_protobuf1.Timestamp `protobuf:"bytes,4,opt,name=time_range_begin,json=timeRangeBegin" json:"time_range_begin,omitempty"`
543 func (m *ListEventsResponse) Reset() { *m = ListEventsResponse{} }
544 func (m *ListEventsResponse) String() string { return proto.CompactTextString(m) }
545 func (*ListEventsResponse) ProtoMessage() {}
546 func (*ListEventsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{5} }
548 func (m *ListEventsResponse) GetErrorEvents() []*ErrorEvent {
555 func (m *ListEventsResponse) GetNextPageToken() string {
557 return m.NextPageToken
562 func (m *ListEventsResponse) GetTimeRangeBegin() *google_protobuf1.Timestamp {
564 return m.TimeRangeBegin
569 // Requests might be rejected or the resulting timed count durations might be
570 // adjusted for lower durations.
571 type QueryTimeRange struct {
572 // Restricts the query to the specified time range.
573 Period QueryTimeRange_Period `protobuf:"varint,1,opt,name=period,enum=google.devtools.clouderrorreporting.v1beta1.QueryTimeRange_Period" json:"period,omitempty"`
576 func (m *QueryTimeRange) Reset() { *m = QueryTimeRange{} }
577 func (m *QueryTimeRange) String() string { return proto.CompactTextString(m) }
578 func (*QueryTimeRange) ProtoMessage() {}
579 func (*QueryTimeRange) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{6} }
581 func (m *QueryTimeRange) GetPeriod() QueryTimeRange_Period {
585 return QueryTimeRange_PERIOD_UNSPECIFIED
588 // Specifies criteria for filtering a subset of service contexts.
589 // The fields in the filter correspond to the fields in `ServiceContext`.
590 // Only exact, case-sensitive matches are supported.
591 // If a field is unset or empty, it matches arbitrary values.
592 type ServiceContextFilter struct {
593 // [Optional] The exact value to match against
594 // [`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).
595 Service string `protobuf:"bytes,2,opt,name=service" json:"service,omitempty"`
596 // [Optional] The exact value to match against
597 // [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).
598 Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"`
599 // [Optional] The exact value to match against
600 // [`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).
601 ResourceType string `protobuf:"bytes,4,opt,name=resource_type,json=resourceType" json:"resource_type,omitempty"`
604 func (m *ServiceContextFilter) Reset() { *m = ServiceContextFilter{} }
605 func (m *ServiceContextFilter) String() string { return proto.CompactTextString(m) }
606 func (*ServiceContextFilter) ProtoMessage() {}
607 func (*ServiceContextFilter) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{7} }
609 func (m *ServiceContextFilter) GetService() string {
616 func (m *ServiceContextFilter) GetVersion() string {
623 func (m *ServiceContextFilter) GetResourceType() string {
625 return m.ResourceType
630 // Deletes all events in the project.
631 type DeleteEventsRequest struct {
632 // [Required] The resource name of the Google Cloud Platform project. Written
633 // as `projects/` plus the
634 // [Google Cloud Platform project
635 // ID](https://support.google.com/cloud/answer/6158840).
636 // Example: `projects/my-project-123`.
637 ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
640 func (m *DeleteEventsRequest) Reset() { *m = DeleteEventsRequest{} }
641 func (m *DeleteEventsRequest) String() string { return proto.CompactTextString(m) }
642 func (*DeleteEventsRequest) ProtoMessage() {}
643 func (*DeleteEventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{8} }
645 func (m *DeleteEventsRequest) GetProjectName() string {
652 // Response message for deleting error events.
653 type DeleteEventsResponse struct {
656 func (m *DeleteEventsResponse) Reset() { *m = DeleteEventsResponse{} }
657 func (m *DeleteEventsResponse) String() string { return proto.CompactTextString(m) }
658 func (*DeleteEventsResponse) ProtoMessage() {}
659 func (*DeleteEventsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{9} }
662 proto.RegisterType((*ListGroupStatsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.ListGroupStatsRequest")
663 proto.RegisterType((*ListGroupStatsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.ListGroupStatsResponse")
664 proto.RegisterType((*ErrorGroupStats)(nil), "google.devtools.clouderrorreporting.v1beta1.ErrorGroupStats")
665 proto.RegisterType((*TimedCount)(nil), "google.devtools.clouderrorreporting.v1beta1.TimedCount")
666 proto.RegisterType((*ListEventsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.ListEventsRequest")
667 proto.RegisterType((*ListEventsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.ListEventsResponse")
668 proto.RegisterType((*QueryTimeRange)(nil), "google.devtools.clouderrorreporting.v1beta1.QueryTimeRange")
669 proto.RegisterType((*ServiceContextFilter)(nil), "google.devtools.clouderrorreporting.v1beta1.ServiceContextFilter")
670 proto.RegisterType((*DeleteEventsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.DeleteEventsRequest")
671 proto.RegisterType((*DeleteEventsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.DeleteEventsResponse")
672 proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.TimedCountAlignment", TimedCountAlignment_name, TimedCountAlignment_value)
673 proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.ErrorGroupOrder", ErrorGroupOrder_name, ErrorGroupOrder_value)
674 proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.QueryTimeRange_Period", QueryTimeRange_Period_name, QueryTimeRange_Period_value)
677 // Reference imports to suppress errors if they are not otherwise used.
678 var _ context.Context
679 var _ grpc.ClientConn
681 // This is a compile-time assertion to ensure that this generated file
682 // is compatible with the grpc package it is being compiled against.
683 const _ = grpc.SupportPackageIsVersion4
685 // Client API for ErrorStatsService service
687 type ErrorStatsServiceClient interface {
688 // Lists the specified groups.
689 ListGroupStats(ctx context.Context, in *ListGroupStatsRequest, opts ...grpc.CallOption) (*ListGroupStatsResponse, error)
690 // Lists the specified events.
691 ListEvents(ctx context.Context, in *ListEventsRequest, opts ...grpc.CallOption) (*ListEventsResponse, error)
692 // Deletes all error events of a given project.
693 DeleteEvents(ctx context.Context, in *DeleteEventsRequest, opts ...grpc.CallOption) (*DeleteEventsResponse, error)
696 type errorStatsServiceClient struct {
700 func NewErrorStatsServiceClient(cc *grpc.ClientConn) ErrorStatsServiceClient {
701 return &errorStatsServiceClient{cc}
704 func (c *errorStatsServiceClient) ListGroupStats(ctx context.Context, in *ListGroupStatsRequest, opts ...grpc.CallOption) (*ListGroupStatsResponse, error) {
705 out := new(ListGroupStatsResponse)
706 err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListGroupStats", in, out, c.cc, opts...)
713 func (c *errorStatsServiceClient) ListEvents(ctx context.Context, in *ListEventsRequest, opts ...grpc.CallOption) (*ListEventsResponse, error) {
714 out := new(ListEventsResponse)
715 err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListEvents", in, out, c.cc, opts...)
722 func (c *errorStatsServiceClient) DeleteEvents(ctx context.Context, in *DeleteEventsRequest, opts ...grpc.CallOption) (*DeleteEventsResponse, error) {
723 out := new(DeleteEventsResponse)
724 err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/DeleteEvents", in, out, c.cc, opts...)
731 // Server API for ErrorStatsService service
733 type ErrorStatsServiceServer interface {
734 // Lists the specified groups.
735 ListGroupStats(context.Context, *ListGroupStatsRequest) (*ListGroupStatsResponse, error)
736 // Lists the specified events.
737 ListEvents(context.Context, *ListEventsRequest) (*ListEventsResponse, error)
738 // Deletes all error events of a given project.
739 DeleteEvents(context.Context, *DeleteEventsRequest) (*DeleteEventsResponse, error)
742 func RegisterErrorStatsServiceServer(s *grpc.Server, srv ErrorStatsServiceServer) {
743 s.RegisterService(&_ErrorStatsService_serviceDesc, srv)
746 func _ErrorStatsService_ListGroupStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
747 in := new(ListGroupStatsRequest)
748 if err := dec(in); err != nil {
751 if interceptor == nil {
752 return srv.(ErrorStatsServiceServer).ListGroupStats(ctx, in)
754 info := &grpc.UnaryServerInfo{
756 FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListGroupStats",
758 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
759 return srv.(ErrorStatsServiceServer).ListGroupStats(ctx, req.(*ListGroupStatsRequest))
761 return interceptor(ctx, in, info, handler)
764 func _ErrorStatsService_ListEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
765 in := new(ListEventsRequest)
766 if err := dec(in); err != nil {
769 if interceptor == nil {
770 return srv.(ErrorStatsServiceServer).ListEvents(ctx, in)
772 info := &grpc.UnaryServerInfo{
774 FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListEvents",
776 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
777 return srv.(ErrorStatsServiceServer).ListEvents(ctx, req.(*ListEventsRequest))
779 return interceptor(ctx, in, info, handler)
782 func _ErrorStatsService_DeleteEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
783 in := new(DeleteEventsRequest)
784 if err := dec(in); err != nil {
787 if interceptor == nil {
788 return srv.(ErrorStatsServiceServer).DeleteEvents(ctx, in)
790 info := &grpc.UnaryServerInfo{
792 FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/DeleteEvents",
794 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
795 return srv.(ErrorStatsServiceServer).DeleteEvents(ctx, req.(*DeleteEventsRequest))
797 return interceptor(ctx, in, info, handler)
800 var _ErrorStatsService_serviceDesc = grpc.ServiceDesc{
801 ServiceName: "google.devtools.clouderrorreporting.v1beta1.ErrorStatsService",
802 HandlerType: (*ErrorStatsServiceServer)(nil),
803 Methods: []grpc.MethodDesc{
805 MethodName: "ListGroupStats",
806 Handler: _ErrorStatsService_ListGroupStats_Handler,
809 MethodName: "ListEvents",
810 Handler: _ErrorStatsService_ListEvents_Handler,
813 MethodName: "DeleteEvents",
814 Handler: _ErrorStatsService_DeleteEvents_Handler,
817 Streams: []grpc.StreamDesc{},
818 Metadata: "google/devtools/clouderrorreporting/v1beta1/error_stats_service.proto",
822 proto.RegisterFile("google/devtools/clouderrorreporting/v1beta1/error_stats_service.proto", fileDescriptor2)
825 var fileDescriptor2 = []byte{
826 // 1312 bytes of a gzipped FileDescriptorProto
827 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x4b, 0x6f, 0x1b, 0x55,
828 0x14, 0x66, 0xec, 0x38, 0x89, 0x4f, 0x1c, 0xc7, 0xb9, 0x49, 0xd3, 0xa9, 0xcb, 0x23, 0x75, 0x05,
829 0x0a, 0xa9, 0xb0, 0x9b, 0x54, 0xa5, 0x45, 0xe5, 0x51, 0xc7, 0x9e, 0x84, 0xa8, 0xa9, 0xed, 0x5e,
830 0xdb, 0x20, 0xb2, 0xe8, 0x68, 0x62, 0x9f, 0x4c, 0x07, 0xec, 0x99, 0x61, 0xe6, 0x3a, 0x6a, 0x8b,
831 0x2a, 0x21, 0x76, 0xac, 0x61, 0xc7, 0x3f, 0xe0, 0x57, 0xb0, 0x62, 0x0d, 0xea, 0x9e, 0x15, 0x7b,
832 0x10, 0xbf, 0x00, 0xdd, 0xc7, 0xf8, 0xd5, 0x88, 0xd4, 0x0e, 0x42, 0xec, 0xe6, 0x9e, 0x73, 0xcf,
833 0x77, 0x1e, 0xf7, 0x3b, 0xe7, 0xde, 0x01, 0xc3, 0xf6, 0x3c, 0xbb, 0x83, 0x85, 0x36, 0x9e, 0x30,
834 0xcf, 0xeb, 0x84, 0x85, 0x56, 0xc7, 0xeb, 0xb5, 0x31, 0x08, 0xbc, 0x20, 0x40, 0xdf, 0x0b, 0x98,
835 0xe3, 0xda, 0x85, 0x93, 0xad, 0x23, 0x64, 0xd6, 0x56, 0x41, 0x88, 0xcd, 0x90, 0x59, 0x2c, 0x34,
836 0x43, 0x0c, 0x4e, 0x9c, 0x16, 0xe6, 0xfd, 0xc0, 0x63, 0x1e, 0xb9, 0x26, 0x61, 0xf2, 0x11, 0x4c,
837 0xfe, 0x14, 0x98, 0xbc, 0x82, 0xc9, 0xbe, 0xaa, 0x7c, 0x5a, 0xbe, 0x53, 0xb0, 0x5c, 0xd7, 0x63,
838 0x16, 0x73, 0x3c, 0x37, 0x94, 0x50, 0xd9, 0xdb, 0x93, 0x44, 0xd4, 0xf2, 0xba, 0x5d, 0xcf, 0x55,
839 0x96, 0xaf, 0x2b, 0x4b, 0xb1, 0x3a, 0xea, 0x1d, 0x17, 0xda, 0xbd, 0x40, 0x40, 0x2b, 0xfd, 0x1b,
840 0xe3, 0x7a, 0xe6, 0x74, 0x31, 0x64, 0x56, 0xd7, 0x97, 0x1b, 0x72, 0x3f, 0x24, 0xe0, 0xc2, 0x81,
841 0x13, 0xb2, 0xbd, 0xc0, 0xeb, 0xf9, 0x75, 0x9e, 0x26, 0xc5, 0x2f, 0x7b, 0x18, 0x32, 0x72, 0x05,
842 0x52, 0x7e, 0xe0, 0x7d, 0x8e, 0x2d, 0x66, 0xba, 0x56, 0x17, 0x75, 0x6d, 0x5d, 0xdb, 0x48, 0xd2,
843 0x05, 0x25, 0xab, 0x58, 0x5d, 0x24, 0x97, 0x60, 0xde, 0xe6, 0x76, 0xa6, 0xd3, 0xd6, 0x63, 0xeb,
844 0xf1, 0x8d, 0x24, 0x9d, 0x13, 0xeb, 0xfd, 0x36, 0x79, 0x04, 0x69, 0x55, 0x2e, 0xf3, 0xd8, 0xe9,
845 0x30, 0x0c, 0xf4, 0xf8, 0xba, 0xb6, 0xb1, 0xb0, 0x5d, 0xcc, 0x4f, 0x50, 0xb6, 0x7c, 0x5d, 0x42,
846 0x94, 0x3c, 0x97, 0xe1, 0x63, 0xb6, 0x2b, 0x80, 0xe8, 0xa2, 0x02, 0x96, 0x4b, 0x72, 0x08, 0xc0,
847 0x93, 0x32, 0x03, 0xcb, 0xb5, 0x51, 0x4f, 0x08, 0x2f, 0x77, 0x26, 0xf2, 0xf2, 0xa0, 0x87, 0xc1,
848 0x93, 0x86, 0xd3, 0x45, 0xca, 0x21, 0x68, 0x92, 0x45, 0x9f, 0xe4, 0x1e, 0xac, 0xf2, 0x45, 0xdb,
849 0x6c, 0x79, 0x3d, 0x97, 0x99, 0x51, 0x71, 0xf5, 0x59, 0xe1, 0xe5, 0x52, 0xe4, 0x25, 0xaa, 0x6e,
850 0xbe, 0xac, 0x36, 0x50, 0x22, 0xcc, 0x4a, 0xdc, 0x2a, 0x92, 0x91, 0x87, 0x90, 0xb4, 0x3a, 0x8e,
851 0xed, 0x76, 0xd1, 0x65, 0xfa, 0xdc, 0xba, 0xb6, 0x91, 0xde, 0xbe, 0x3b, 0x51, 0x9c, 0x8d, 0x3e,
852 0x66, 0x31, 0xc2, 0xa1, 0x03, 0x48, 0x52, 0x84, 0x74, 0x7f, 0x61, 0x72, 0xff, 0xfa, 0xbc, 0x08,
853 0x33, 0xfb, 0x42, 0x98, 0x8d, 0x88, 0x04, 0x74, 0xb1, 0x6f, 0xc1, 0x65, 0x84, 0x42, 0xc2, 0x0b,
854 0xda, 0x18, 0xe8, 0x49, 0x11, 0xde, 0xfb, 0x13, 0x85, 0x67, 0x70, 0xb1, 0xe0, 0x51, 0x95, 0x63,
855 0x50, 0x09, 0x45, 0x2e, 0x43, 0xd2, 0xb7, 0x6c, 0x34, 0x43, 0xe7, 0x29, 0xea, 0x0b, 0xeb, 0xda,
856 0x46, 0x82, 0xce, 0x73, 0x41, 0xdd, 0x79, 0x8a, 0xe4, 0x35, 0x00, 0xa1, 0x64, 0xde, 0x17, 0xe8,
857 0xea, 0x29, 0x41, 0x31, 0xb1, 0xbd, 0xc1, 0x05, 0xb9, 0x3f, 0x35, 0x58, 0x1b, 0x67, 0x67, 0xe8,
858 0x7b, 0x6e, 0x88, 0xe4, 0x11, 0x2c, 0xcb, 0xde, 0x94, 0x0c, 0x14, 0x1d, 0xaa, 0x6b, 0xeb, 0xf1,
859 0x8d, 0x85, 0xa9, 0xc3, 0x96, 0x0e, 0x96, 0x70, 0x54, 0x40, 0xde, 0x82, 0x25, 0x17, 0x1f, 0x33,
860 0x73, 0x28, 0xd0, 0x98, 0x08, 0x74, 0x91, 0x8b, 0x6b, 0x51, 0xb0, 0xa4, 0x0c, 0x99, 0x01, 0x11,
861 0xcd, 0x23, 0xb4, 0x1d, 0x57, 0x9f, 0x39, 0xf3, 0x04, 0xd2, 0x7d, 0xb6, 0xed, 0x70, 0x8b, 0xdc,
862 0xb7, 0x09, 0x58, 0x1a, 0x0b, 0x89, 0xdc, 0x87, 0x84, 0xc8, 0x52, 0xf4, 0xe0, 0xc2, 0xf6, 0xad,
863 0x29, 0xf3, 0xa3, 0x12, 0x85, 0xac, 0x42, 0x42, 0xf0, 0x59, 0xa4, 0x11, 0xa7, 0x72, 0x41, 0xae,
864 0xc3, 0xaa, 0x75, 0x7c, 0x8c, 0x2d, 0x86, 0x6d, 0xb3, 0x17, 0x62, 0x10, 0x4a, 0xd2, 0x8b, 0xbe,
865 0x8d, 0x53, 0x12, 0xe9, 0x9a, 0x5c, 0x25, 0x48, 0x48, 0x0e, 0x21, 0x35, 0xd4, 0x1d, 0xa1, 0x3e,
866 0x23, 0xaa, 0x7f, 0x6b, 0x4a, 0x4e, 0xd3, 0x85, 0x41, 0xcf, 0x84, 0x64, 0x07, 0x96, 0x8e, 0x9d,
867 0x20, 0x64, 0x66, 0x88, 0xe8, 0x4a, 0x36, 0x27, 0xce, 0x66, 0xb3, 0x30, 0xa9, 0x23, 0xba, 0x82,
868 0xcd, 0x77, 0x21, 0xdd, 0xb1, 0x46, 0x20, 0x66, 0xcf, 0x84, 0x48, 0x71, 0x8b, 0x3e, 0xc2, 0x23,
869 0x58, 0xee, 0xd7, 0x44, 0x4d, 0x9d, 0x50, 0x9f, 0x13, 0x69, 0xde, 0x39, 0xc7, 0x20, 0xa3, 0x99,
870 0x08, 0x55, 0xc9, 0x43, 0xb2, 0x0d, 0x17, 0xdc, 0x5e, 0xd7, 0x7c, 0xd1, 0xdb, 0xbc, 0xe8, 0x98,
871 0x15, 0xb7, 0xd7, 0x2d, 0x8e, 0xdb, 0x98, 0x90, 0x0e, 0xd0, 0x0f, 0x30, 0x44, 0x97, 0xdf, 0x27,
872 0x27, 0x28, 0xda, 0x76, 0x2a, 0x7e, 0x18, 0x27, 0x7c, 0x98, 0x8c, 0xc1, 0xe5, 0xbe, 0xd7, 0x00,
873 0x06, 0x07, 0x34, 0xe0, 0x8d, 0x36, 0xcc, 0x9b, 0xf7, 0x00, 0x42, 0x66, 0x05, 0x6a, 0xe4, 0xc4,
874 0xce, 0xac, 0x70, 0x52, 0xec, 0x16, 0xe5, 0xbd, 0x09, 0xf3, 0xe8, 0xb6, 0xa5, 0x61, 0xfc, 0x4c,
875 0xc3, 0x39, 0x74, 0xdb, 0x7c, 0x95, 0x7b, 0x1e, 0x83, 0x65, 0x3e, 0x15, 0x44, 0xd0, 0xd3, 0xdf,
876 0x57, 0xda, 0xff, 0xe1, 0xbe, 0x9a, 0xf9, 0x57, 0xef, 0xab, 0x91, 0x59, 0x3b, 0xfb, 0x8f, 0xb3,
877 0x76, 0x6e, 0x7c, 0xd6, 0xfe, 0xa6, 0x01, 0x19, 0xae, 0xaa, 0x9a, 0xb3, 0x87, 0x90, 0x92, 0x73,
878 0x16, 0x85, 0x5c, 0x8d, 0xd8, 0xa9, 0x29, 0xb6, 0x80, 0xfd, 0xef, 0xff, 0x7a, 0xb2, 0xfe, 0xa1,
879 0x41, 0x7a, 0xb4, 0x74, 0xe4, 0x10, 0x66, 0x7d, 0x0c, 0x1c, 0xaf, 0x2d, 0xd8, 0x92, 0xde, 0xde,
880 0x39, 0xc7, 0x39, 0xe4, 0x6b, 0x02, 0x89, 0x2a, 0xc4, 0xdc, 0xd7, 0x1a, 0xcc, 0x4a, 0x11, 0x59,
881 0x03, 0x52, 0x33, 0xe8, 0x7e, 0xb5, 0x6c, 0x36, 0x2b, 0xf5, 0x9a, 0x51, 0xda, 0xdf, 0xdd, 0x37,
882 0xca, 0x99, 0x57, 0xc8, 0x32, 0x2c, 0x2a, 0xf9, 0x96, 0xf9, 0x71, 0xb5, 0x49, 0x33, 0x1a, 0x21,
883 0x90, 0x56, 0xa2, 0x77, 0x85, 0xa8, 0x9e, 0x89, 0x91, 0x0c, 0xa4, 0xfa, 0xdb, 0xca, 0xc5, 0xcf,
884 0x32, 0xf1, 0x11, 0xc3, 0x4f, 0x0d, 0xe3, 0x5e, 0x66, 0x66, 0xc8, 0xf0, 0xc6, 0x75, 0xbe, 0xab,
885 0x9e, 0x49, 0xe4, 0x3c, 0x58, 0x3d, 0x8d, 0x91, 0x44, 0x87, 0x39, 0xc5, 0xc9, 0xa8, 0x0d, 0xd4,
886 0x92, 0x6b, 0x4e, 0x30, 0x08, 0xf9, 0x1b, 0x27, 0x2e, 0x35, 0x6a, 0x49, 0xae, 0xc2, 0x62, 0x80,
887 0xa1, 0xd7, 0x0b, 0x5a, 0x68, 0xb2, 0x27, 0xbe, 0x64, 0x6e, 0x92, 0xa6, 0x22, 0x61, 0xe3, 0x89,
888 0x8f, 0xb9, 0xdb, 0xb0, 0x52, 0xc6, 0x0e, 0x32, 0x9c, 0xb4, 0x35, 0x73, 0x6b, 0xb0, 0x3a, 0x6a,
889 0x29, 0xe9, 0xb7, 0xd9, 0x83, 0x95, 0x53, 0x9e, 0x3d, 0xe4, 0x4d, 0xb8, 0x62, 0x50, 0x5a, 0xa5,
890 0x66, 0xa9, 0xda, 0xac, 0x34, 0xcc, 0xe2, 0xc1, 0xfe, 0x5e, 0xe5, 0xbe, 0x51, 0x69, 0x8c, 0x15,
891 0xf8, 0x32, 0x5c, 0x1c, 0xa8, 0x8c, 0x07, 0xcd, 0xe2, 0x81, 0x49, 0xab, 0xcd, 0x4a, 0xd9, 0x28,
892 0x67, 0x34, 0x92, 0x85, 0xb5, 0x71, 0x65, 0xb1, 0x61, 0x1a, 0x95, 0x72, 0x26, 0xb6, 0xf9, 0x6c,
893 0xf8, 0x12, 0xae, 0xaa, 0x77, 0xcc, 0xc5, 0x3d, 0x5a, 0x6d, 0xd6, 0xcc, 0x2a, 0x2d, 0x1b, 0x74,
894 0xcc, 0x51, 0x1a, 0x40, 0x46, 0x52, 0x36, 0xea, 0x25, 0x79, 0x8c, 0x07, 0xc5, 0x7a, 0xc3, 0xac,
895 0x1b, 0x46, 0x45, 0xca, 0xc4, 0x31, 0x96, 0xa8, 0x51, 0x6c, 0x18, 0x65, 0x29, 0x89, 0x93, 0x8b,
896 0xb0, 0x52, 0xdc, 0xdd, 0x35, 0x4a, 0x5c, 0xd4, 0xac, 0x1b, 0xb4, 0x2e, 0x15, 0x33, 0xdb, 0x7f,
897 0xcd, 0xc0, 0xb2, 0xf0, 0x2f, 0xee, 0x7f, 0x75, 0x86, 0xe4, 0x17, 0x0d, 0xd2, 0xa3, 0xaf, 0x21,
898 0x32, 0x19, 0x61, 0x4f, 0x7d, 0xe8, 0x67, 0x4b, 0xe7, 0xc2, 0x90, 0xe7, 0x94, 0xbb, 0xf9, 0xcd,
899 0xf3, 0xdf, 0xbf, 0x8b, 0x15, 0xc8, 0x3b, 0xfd, 0xff, 0x94, 0xaf, 0x86, 0x8f, 0xfc, 0x03, 0xb5,
900 0x08, 0x0b, 0x9b, 0xcf, 0x0a, 0xf6, 0x20, 0xfe, 0x9f, 0x34, 0x80, 0xc1, 0xd0, 0x21, 0x1f, 0x4e,
901 0x1c, 0xca, 0x08, 0xd1, 0xb2, 0x1f, 0x4d, 0x6d, 0xaf, 0xd2, 0xd8, 0x12, 0x69, 0x5c, 0x23, 0x6f,
902 0xbf, 0x44, 0x1a, 0x72, 0x20, 0x92, 0x9f, 0x35, 0x48, 0x0d, 0x53, 0x97, 0x4c, 0xf6, 0xa8, 0x3f,
903 0xa5, 0x5f, 0xb2, 0xc5, 0x73, 0x20, 0x8c, 0x26, 0xb2, 0xf9, 0xf2, 0x89, 0xec, 0xfc, 0xaa, 0x01,
904 0xff, 0xb9, 0x9c, 0xc4, 0xf7, 0xce, 0xda, 0x0b, 0x2c, 0xad, 0xf1, 0x41, 0x5c, 0xd3, 0x0e, 0x1f,
905 0x2a, 0x18, 0xdb, 0xeb, 0x58, 0xae, 0x9d, 0xf7, 0x02, 0xbb, 0x60, 0xa3, 0x2b, 0xc6, 0x74, 0x41,
906 0xaa, 0x2c, 0xdf, 0x09, 0x5f, 0xea, 0x97, 0xf7, 0xce, 0x29, 0xba, 0x1f, 0x63, 0x57, 0xf7, 0xa4,
907 0x83, 0x12, 0x57, 0xca, 0x2b, 0x86, 0xf6, 0xe3, 0xfb, 0x64, 0x6b, 0x87, 0x5b, 0x1e, 0xcd, 0x0a,
908 0x87, 0x37, 0xfe, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x2a, 0x59, 0xfa, 0xf4, 0x0f, 0x00, 0x00,