| // Copyright 2024 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| syntax = "proto3"; |
| |
| package build.util.lib.proto; |
| |
| import "google/protobuf/timestamp.proto"; |
| |
| // Stored under the field "extended_properties" with key "exception_occurrences" |
| // in the proto luci.resultdb.v1.Invocation |
| // As a repeated message cannot fit directly into a google.protobuf.Struct, |
| // Use "ExceptionOccurrences" message as a wrap. |
| message ExceptionOccurrences { |
| repeated ExceptionOccurrence datapoints = 1; |
| } |
| |
| message ExceptionOccurrence { |
| // The name of the exception. |
| string name = 1; |
| // The stacktrace associated with the exception. |
| repeated string stacktrace = 2; |
| // The time when this exception occurred. |
| google.protobuf.Timestamp occurred_time = 3; |
| } |