Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

1439 Zeilen
57 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/devtools/resultstore/v2/action.proto
  3. package resultstore // import "google.golang.org/genproto/googleapis/devtools/resultstore/v2"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import duration "github.com/golang/protobuf/ptypes/duration"
  8. // Reference imports to suppress errors if they are not otherwise used.
  9. var _ = proto.Marshal
  10. var _ = fmt.Errorf
  11. var _ = math.Inf
  12. // This is a compile-time assertion to ensure that this generated file
  13. // is compatible with the proto package it is being compiled against.
  14. // A compilation error at this line likely means your copy of the
  15. // proto package needs to be updated.
  16. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  17. // Indicates how/where this Action was executed.
  18. type ExecutionStrategy int32
  19. const (
  20. // The action did not indicate how it was executed.
  21. ExecutionStrategy_EXECUTION_STRATEGY_UNSPECIFIED ExecutionStrategy = 0
  22. // The action was executed in some other form.
  23. ExecutionStrategy_OTHER_ENVIRONMENT ExecutionStrategy = 1
  24. // The action used a remote build service.
  25. ExecutionStrategy_REMOTE_SERVICE ExecutionStrategy = 2
  26. // The action was executed locally, in parallel with other actions.
  27. ExecutionStrategy_LOCAL_PARALLEL ExecutionStrategy = 3
  28. // The action was executed locally, without parallelism.
  29. ExecutionStrategy_LOCAL_SEQUENTIAL ExecutionStrategy = 4
  30. )
  31. var ExecutionStrategy_name = map[int32]string{
  32. 0: "EXECUTION_STRATEGY_UNSPECIFIED",
  33. 1: "OTHER_ENVIRONMENT",
  34. 2: "REMOTE_SERVICE",
  35. 3: "LOCAL_PARALLEL",
  36. 4: "LOCAL_SEQUENTIAL",
  37. }
  38. var ExecutionStrategy_value = map[string]int32{
  39. "EXECUTION_STRATEGY_UNSPECIFIED": 0,
  40. "OTHER_ENVIRONMENT": 1,
  41. "REMOTE_SERVICE": 2,
  42. "LOCAL_PARALLEL": 3,
  43. "LOCAL_SEQUENTIAL": 4,
  44. }
  45. func (x ExecutionStrategy) String() string {
  46. return proto.EnumName(ExecutionStrategy_name, int32(x))
  47. }
  48. func (ExecutionStrategy) EnumDescriptor() ([]byte, []int) {
  49. return fileDescriptor_action_31062259a26160e9, []int{0}
  50. }
  51. // Most build systems cache build results to speed up incremental builds.
  52. // Some also cache test results too. This indicates whether the test results
  53. // were found in a cache, and where that cache was located.
  54. type TestCaching int32
  55. const (
  56. // The implicit default enum value. Should never be set.
  57. TestCaching_TEST_CACHING_UNSPECIFIED TestCaching = 0
  58. // The test result was found in a local cache, so it wasn't run again.
  59. TestCaching_LOCAL_CACHE_HIT TestCaching = 1
  60. // The test result was found in a remote cache, so it wasn't run again.
  61. TestCaching_REMOTE_CACHE_HIT TestCaching = 2
  62. // The test result was not found in any cache, so it had to be run again.
  63. TestCaching_CACHE_MISS TestCaching = 3
  64. )
  65. var TestCaching_name = map[int32]string{
  66. 0: "TEST_CACHING_UNSPECIFIED",
  67. 1: "LOCAL_CACHE_HIT",
  68. 2: "REMOTE_CACHE_HIT",
  69. 3: "CACHE_MISS",
  70. }
  71. var TestCaching_value = map[string]int32{
  72. "TEST_CACHING_UNSPECIFIED": 0,
  73. "LOCAL_CACHE_HIT": 1,
  74. "REMOTE_CACHE_HIT": 2,
  75. "CACHE_MISS": 3,
  76. }
  77. func (x TestCaching) String() string {
  78. return proto.EnumName(TestCaching_name, int32(x))
  79. }
  80. func (TestCaching) EnumDescriptor() ([]byte, []int) {
  81. return fileDescriptor_action_31062259a26160e9, []int{1}
  82. }
  83. // Errors in file post-processing are categorized using this enum.
  84. type FileProcessingErrorType int32
  85. const (
  86. // Type unspecified or not listed here.
  87. FileProcessingErrorType_FILE_PROCESSING_ERROR_TYPE_UNSPECIFIED FileProcessingErrorType = 0
  88. // A read error occurred trying to read the file.
  89. FileProcessingErrorType_GENERIC_READ_ERROR FileProcessingErrorType = 1
  90. // There was an error trying to parse the file.
  91. FileProcessingErrorType_GENERIC_PARSE_ERROR FileProcessingErrorType = 2
  92. // File is exceeds size limit.
  93. FileProcessingErrorType_FILE_TOO_LARGE FileProcessingErrorType = 3
  94. // The result of parsing the file exceeded size limit.
  95. FileProcessingErrorType_OUTPUT_TOO_LARGE FileProcessingErrorType = 4
  96. // Read access to the file was denied by file system.
  97. FileProcessingErrorType_ACCESS_DENIED FileProcessingErrorType = 5
  98. // Deadline exceeded trying to read the file.
  99. FileProcessingErrorType_DEADLINE_EXCEEDED FileProcessingErrorType = 6
  100. // File not found.
  101. FileProcessingErrorType_NOT_FOUND FileProcessingErrorType = 7
  102. )
  103. var FileProcessingErrorType_name = map[int32]string{
  104. 0: "FILE_PROCESSING_ERROR_TYPE_UNSPECIFIED",
  105. 1: "GENERIC_READ_ERROR",
  106. 2: "GENERIC_PARSE_ERROR",
  107. 3: "FILE_TOO_LARGE",
  108. 4: "OUTPUT_TOO_LARGE",
  109. 5: "ACCESS_DENIED",
  110. 6: "DEADLINE_EXCEEDED",
  111. 7: "NOT_FOUND",
  112. }
  113. var FileProcessingErrorType_value = map[string]int32{
  114. "FILE_PROCESSING_ERROR_TYPE_UNSPECIFIED": 0,
  115. "GENERIC_READ_ERROR": 1,
  116. "GENERIC_PARSE_ERROR": 2,
  117. "FILE_TOO_LARGE": 3,
  118. "OUTPUT_TOO_LARGE": 4,
  119. "ACCESS_DENIED": 5,
  120. "DEADLINE_EXCEEDED": 6,
  121. "NOT_FOUND": 7,
  122. }
  123. func (x FileProcessingErrorType) String() string {
  124. return proto.EnumName(FileProcessingErrorType_name, int32(x))
  125. }
  126. func (FileProcessingErrorType) EnumDescriptor() ([]byte, []int) {
  127. return fileDescriptor_action_31062259a26160e9, []int{2}
  128. }
  129. // An action that happened as part of a configured target. This action could be
  130. // a build, a test, or another type of action.
  131. // Each parent ConfiguredTarget resource should have at least one Action as its
  132. // child resource before the invocation is finalized. ResultStore is a tool to
  133. // store build & test results. ConfiguredTarget proto by itself does not contain
  134. // enough fields to fully represent such results. For a simple build, at least
  135. // one build action is required to represent the build result.
  136. type Action struct {
  137. // The resource name. Its format must be:
  138. // invocations/${INVOCATION_ID}/targets/${TARGET_ID}/configuredTargets/${CONFIG_ID}/actions/${ACTION_ID}
  139. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  140. // The resource ID components that identify the Action. They must match the
  141. // resource name after proper encoding.
  142. Id *Action_Id `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
  143. // The status of the action.
  144. StatusAttributes *StatusAttributes `protobuf:"bytes,3,opt,name=status_attributes,json=statusAttributes,proto3" json:"status_attributes,omitempty"`
  145. // The timing of the whole action. For TestActions, the start time may be
  146. // before the test actually started, and the duration may last until after the
  147. // test actually finished.
  148. Timing *Timing `protobuf:"bytes,4,opt,name=timing,proto3" json:"timing,omitempty"`
  149. // The type of the action. The type of an action may not change over the
  150. // lifetime of the invocation. If one of these fields is to be set, it must be
  151. // set in the CreateAction method. It may be set to an empty message that is
  152. // populated in later methods or post-processing. A generic "untyped" action
  153. // can be created by not setting any of these fields. An untyped action will
  154. // be untyped for the lifetime of the invocation.
  155. //
  156. // Types that are valid to be assigned to ActionType:
  157. // *Action_BuildAction
  158. // *Action_TestAction
  159. ActionType isAction_ActionType `protobuf_oneof:"action_type"`
  160. // General attributes of the action.
  161. ActionAttributes *ActionAttributes `protobuf:"bytes,5,opt,name=action_attributes,json=actionAttributes,proto3" json:"action_attributes,omitempty"`
  162. // A list of resources that this action depended upon. May be used to provide
  163. // the cause of a build failure in the case of a failed build action.
  164. ActionDependencies []*Dependency `protobuf:"bytes,14,rep,name=action_dependencies,json=actionDependencies,proto3" json:"action_dependencies,omitempty"`
  165. // Arbitrary name-value pairs.
  166. // This is implemented as a multi-map. Multiple properties are allowed with
  167. // the same key. Properties will be returned in lexicographical order by key.
  168. Properties []*Property `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty"`
  169. // A list of file references for action level files.
  170. // The file IDs must be unique within this list. Duplicate file IDs will
  171. // result in an error. Files will be returned in lexicographical order by ID.
  172. // Files with the following reserved file IDs cause specific post-processing
  173. // or have special handling:
  174. //
  175. // For build actions:
  176. // stdout: The stdout of the action
  177. // stderr: The stderr of the action
  178. // baseline.lcov: Baseline coverage file to be parsed by the server. This
  179. // uses a stripped down implementation of the LCOV standard.
  180. // http://ltp.sourceforge.net/coverage/lcov/geninfo.1.php
  181. //
  182. // For test actions:
  183. // test.xml: The test suite / test case data in XML format.
  184. // test.log: The combined stdout and stderr of the test process.
  185. // test.lcov: Coverage file to be parsed by the server. This uses a stripped
  186. // down implementation of the LCOV standard.
  187. // http://ltp.sourceforge.net/coverage/lcov/geninfo.1.php
  188. Files []*File `protobuf:"bytes,8,rep,name=files,proto3" json:"files,omitempty"`
  189. // Coverage data was collected while running the build or test action. This
  190. // usually includes line coverage, and may also include branch coverage.
  191. // For test actions, this is usually only for the source files which were
  192. // actually executed by that particular action.
  193. // For build actions, this is the baseline coverage, which captures the
  194. // instrumented files and lines, without any lines being executed. This
  195. // ensures files that are never covered at all are included.
  196. Coverage *ActionCoverage `protobuf:"bytes,11,opt,name=coverage,proto3" json:"coverage,omitempty"`
  197. // ResultStore will read and parse Files with reserved IDs listed above. Read
  198. // and parse errors for all these Files are reported here.
  199. // This is implemented as a map, with one FileProcessingErrors for each file.
  200. // Typically produced when parsing Files, but may also be provided directly
  201. // by clients.
  202. FileProcessingErrors []*FileProcessingErrors `protobuf:"bytes,13,rep,name=file_processing_errors,json=fileProcessingErrors,proto3" json:"file_processing_errors,omitempty"`
  203. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  204. XXX_unrecognized []byte `json:"-"`
  205. XXX_sizecache int32 `json:"-"`
  206. }
  207. func (m *Action) Reset() { *m = Action{} }
  208. func (m *Action) String() string { return proto.CompactTextString(m) }
  209. func (*Action) ProtoMessage() {}
  210. func (*Action) Descriptor() ([]byte, []int) {
  211. return fileDescriptor_action_31062259a26160e9, []int{0}
  212. }
  213. func (m *Action) XXX_Unmarshal(b []byte) error {
  214. return xxx_messageInfo_Action.Unmarshal(m, b)
  215. }
  216. func (m *Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  217. return xxx_messageInfo_Action.Marshal(b, m, deterministic)
  218. }
  219. func (dst *Action) XXX_Merge(src proto.Message) {
  220. xxx_messageInfo_Action.Merge(dst, src)
  221. }
  222. func (m *Action) XXX_Size() int {
  223. return xxx_messageInfo_Action.Size(m)
  224. }
  225. func (m *Action) XXX_DiscardUnknown() {
  226. xxx_messageInfo_Action.DiscardUnknown(m)
  227. }
  228. var xxx_messageInfo_Action proto.InternalMessageInfo
  229. func (m *Action) GetName() string {
  230. if m != nil {
  231. return m.Name
  232. }
  233. return ""
  234. }
  235. func (m *Action) GetId() *Action_Id {
  236. if m != nil {
  237. return m.Id
  238. }
  239. return nil
  240. }
  241. func (m *Action) GetStatusAttributes() *StatusAttributes {
  242. if m != nil {
  243. return m.StatusAttributes
  244. }
  245. return nil
  246. }
  247. func (m *Action) GetTiming() *Timing {
  248. if m != nil {
  249. return m.Timing
  250. }
  251. return nil
  252. }
  253. type isAction_ActionType interface {
  254. isAction_ActionType()
  255. }
  256. type Action_BuildAction struct {
  257. BuildAction *BuildAction `protobuf:"bytes,9,opt,name=build_action,json=buildAction,proto3,oneof"`
  258. }
  259. type Action_TestAction struct {
  260. TestAction *TestAction `protobuf:"bytes,10,opt,name=test_action,json=testAction,proto3,oneof"`
  261. }
  262. func (*Action_BuildAction) isAction_ActionType() {}
  263. func (*Action_TestAction) isAction_ActionType() {}
  264. func (m *Action) GetActionType() isAction_ActionType {
  265. if m != nil {
  266. return m.ActionType
  267. }
  268. return nil
  269. }
  270. func (m *Action) GetBuildAction() *BuildAction {
  271. if x, ok := m.GetActionType().(*Action_BuildAction); ok {
  272. return x.BuildAction
  273. }
  274. return nil
  275. }
  276. func (m *Action) GetTestAction() *TestAction {
  277. if x, ok := m.GetActionType().(*Action_TestAction); ok {
  278. return x.TestAction
  279. }
  280. return nil
  281. }
  282. func (m *Action) GetActionAttributes() *ActionAttributes {
  283. if m != nil {
  284. return m.ActionAttributes
  285. }
  286. return nil
  287. }
  288. func (m *Action) GetActionDependencies() []*Dependency {
  289. if m != nil {
  290. return m.ActionDependencies
  291. }
  292. return nil
  293. }
  294. func (m *Action) GetProperties() []*Property {
  295. if m != nil {
  296. return m.Properties
  297. }
  298. return nil
  299. }
  300. func (m *Action) GetFiles() []*File {
  301. if m != nil {
  302. return m.Files
  303. }
  304. return nil
  305. }
  306. func (m *Action) GetCoverage() *ActionCoverage {
  307. if m != nil {
  308. return m.Coverage
  309. }
  310. return nil
  311. }
  312. func (m *Action) GetFileProcessingErrors() []*FileProcessingErrors {
  313. if m != nil {
  314. return m.FileProcessingErrors
  315. }
  316. return nil
  317. }
  318. // XXX_OneofFuncs is for the internal use of the proto package.
  319. func (*Action) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  320. return _Action_OneofMarshaler, _Action_OneofUnmarshaler, _Action_OneofSizer, []interface{}{
  321. (*Action_BuildAction)(nil),
  322. (*Action_TestAction)(nil),
  323. }
  324. }
  325. func _Action_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  326. m := msg.(*Action)
  327. // action_type
  328. switch x := m.ActionType.(type) {
  329. case *Action_BuildAction:
  330. b.EncodeVarint(9<<3 | proto.WireBytes)
  331. if err := b.EncodeMessage(x.BuildAction); err != nil {
  332. return err
  333. }
  334. case *Action_TestAction:
  335. b.EncodeVarint(10<<3 | proto.WireBytes)
  336. if err := b.EncodeMessage(x.TestAction); err != nil {
  337. return err
  338. }
  339. case nil:
  340. default:
  341. return fmt.Errorf("Action.ActionType has unexpected type %T", x)
  342. }
  343. return nil
  344. }
  345. func _Action_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  346. m := msg.(*Action)
  347. switch tag {
  348. case 9: // action_type.build_action
  349. if wire != proto.WireBytes {
  350. return true, proto.ErrInternalBadWireType
  351. }
  352. msg := new(BuildAction)
  353. err := b.DecodeMessage(msg)
  354. m.ActionType = &Action_BuildAction{msg}
  355. return true, err
  356. case 10: // action_type.test_action
  357. if wire != proto.WireBytes {
  358. return true, proto.ErrInternalBadWireType
  359. }
  360. msg := new(TestAction)
  361. err := b.DecodeMessage(msg)
  362. m.ActionType = &Action_TestAction{msg}
  363. return true, err
  364. default:
  365. return false, nil
  366. }
  367. }
  368. func _Action_OneofSizer(msg proto.Message) (n int) {
  369. m := msg.(*Action)
  370. // action_type
  371. switch x := m.ActionType.(type) {
  372. case *Action_BuildAction:
  373. s := proto.Size(x.BuildAction)
  374. n += 1 // tag and wire
  375. n += proto.SizeVarint(uint64(s))
  376. n += s
  377. case *Action_TestAction:
  378. s := proto.Size(x.TestAction)
  379. n += 1 // tag and wire
  380. n += proto.SizeVarint(uint64(s))
  381. n += s
  382. case nil:
  383. default:
  384. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  385. }
  386. return n
  387. }
  388. // The resource ID components that identify the Action.
  389. type Action_Id struct {
  390. // The Invocation ID.
  391. InvocationId string `protobuf:"bytes,1,opt,name=invocation_id,json=invocationId,proto3" json:"invocation_id,omitempty"`
  392. // The Target ID.
  393. TargetId string `protobuf:"bytes,2,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
  394. // The Configuration ID.
  395. ConfigurationId string `protobuf:"bytes,3,opt,name=configuration_id,json=configurationId,proto3" json:"configuration_id,omitempty"`
  396. // The Action ID.
  397. ActionId string `protobuf:"bytes,4,opt,name=action_id,json=actionId,proto3" json:"action_id,omitempty"`
  398. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  399. XXX_unrecognized []byte `json:"-"`
  400. XXX_sizecache int32 `json:"-"`
  401. }
  402. func (m *Action_Id) Reset() { *m = Action_Id{} }
  403. func (m *Action_Id) String() string { return proto.CompactTextString(m) }
  404. func (*Action_Id) ProtoMessage() {}
  405. func (*Action_Id) Descriptor() ([]byte, []int) {
  406. return fileDescriptor_action_31062259a26160e9, []int{0, 0}
  407. }
  408. func (m *Action_Id) XXX_Unmarshal(b []byte) error {
  409. return xxx_messageInfo_Action_Id.Unmarshal(m, b)
  410. }
  411. func (m *Action_Id) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  412. return xxx_messageInfo_Action_Id.Marshal(b, m, deterministic)
  413. }
  414. func (dst *Action_Id) XXX_Merge(src proto.Message) {
  415. xxx_messageInfo_Action_Id.Merge(dst, src)
  416. }
  417. func (m *Action_Id) XXX_Size() int {
  418. return xxx_messageInfo_Action_Id.Size(m)
  419. }
  420. func (m *Action_Id) XXX_DiscardUnknown() {
  421. xxx_messageInfo_Action_Id.DiscardUnknown(m)
  422. }
  423. var xxx_messageInfo_Action_Id proto.InternalMessageInfo
  424. func (m *Action_Id) GetInvocationId() string {
  425. if m != nil {
  426. return m.InvocationId
  427. }
  428. return ""
  429. }
  430. func (m *Action_Id) GetTargetId() string {
  431. if m != nil {
  432. return m.TargetId
  433. }
  434. return ""
  435. }
  436. func (m *Action_Id) GetConfigurationId() string {
  437. if m != nil {
  438. return m.ConfigurationId
  439. }
  440. return ""
  441. }
  442. func (m *Action_Id) GetActionId() string {
  443. if m != nil {
  444. return m.ActionId
  445. }
  446. return ""
  447. }
  448. // A build action, such as building a java library.
  449. type BuildAction struct {
  450. // The type of the action. This is intended to be a clue as to how the output
  451. // of the action should be parsed. For example "javac" for a Java compile
  452. // action.
  453. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  454. // The "primary" input artifact processed by this action. E.g., the .cc file
  455. // of a C++ compile action. Empty string ("") if the action has no input
  456. // artifacts or no "primary" input artifact.
  457. PrimaryInputPath string `protobuf:"bytes,2,opt,name=primary_input_path,json=primaryInputPath,proto3" json:"primary_input_path,omitempty"`
  458. // The "primary" output artifact processed by this action. E.g., the .o file
  459. // of a C++ compile action. Empty string ("") if the action has no output
  460. // artifacts or no "primary" output artifact.
  461. PrimaryOutputPath string `protobuf:"bytes,3,opt,name=primary_output_path,json=primaryOutputPath,proto3" json:"primary_output_path,omitempty"`
  462. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  463. XXX_unrecognized []byte `json:"-"`
  464. XXX_sizecache int32 `json:"-"`
  465. }
  466. func (m *BuildAction) Reset() { *m = BuildAction{} }
  467. func (m *BuildAction) String() string { return proto.CompactTextString(m) }
  468. func (*BuildAction) ProtoMessage() {}
  469. func (*BuildAction) Descriptor() ([]byte, []int) {
  470. return fileDescriptor_action_31062259a26160e9, []int{1}
  471. }
  472. func (m *BuildAction) XXX_Unmarshal(b []byte) error {
  473. return xxx_messageInfo_BuildAction.Unmarshal(m, b)
  474. }
  475. func (m *BuildAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  476. return xxx_messageInfo_BuildAction.Marshal(b, m, deterministic)
  477. }
  478. func (dst *BuildAction) XXX_Merge(src proto.Message) {
  479. xxx_messageInfo_BuildAction.Merge(dst, src)
  480. }
  481. func (m *BuildAction) XXX_Size() int {
  482. return xxx_messageInfo_BuildAction.Size(m)
  483. }
  484. func (m *BuildAction) XXX_DiscardUnknown() {
  485. xxx_messageInfo_BuildAction.DiscardUnknown(m)
  486. }
  487. var xxx_messageInfo_BuildAction proto.InternalMessageInfo
  488. func (m *BuildAction) GetType() string {
  489. if m != nil {
  490. return m.Type
  491. }
  492. return ""
  493. }
  494. func (m *BuildAction) GetPrimaryInputPath() string {
  495. if m != nil {
  496. return m.PrimaryInputPath
  497. }
  498. return ""
  499. }
  500. func (m *BuildAction) GetPrimaryOutputPath() string {
  501. if m != nil {
  502. return m.PrimaryOutputPath
  503. }
  504. return ""
  505. }
  506. // A test action, such as running a JUnit4 test binary.
  507. type TestAction struct {
  508. // Timing data for execution of the test action.
  509. TestTiming *TestTiming `protobuf:"bytes,1,opt,name=test_timing,json=testTiming,proto3" json:"test_timing,omitempty"`
  510. // If the test is divided up into shards to improve performance, set this to
  511. // indicate which shard this test action is for. Value must be in interval
  512. // [0, total_shard_count). Defaults to 0, which is appropriate if all test
  513. // cases are run in the same process.
  514. ShardNumber int32 `protobuf:"varint,2,opt,name=shard_number,json=shardNumber,proto3" json:"shard_number,omitempty"`
  515. // If the user requested that every test be run multiple times, as is often
  516. // done to measure flakiness, set this to indicate which run this test action
  517. // is for. Value must be in interval [0, total_run_count). Defaults to 0,
  518. // which is appropriate if multiple runs were not requested.
  519. RunNumber int32 `protobuf:"varint,3,opt,name=run_number,json=runNumber,proto3" json:"run_number,omitempty"`
  520. // If flaky tests are automatically retried, set this to indicate which
  521. // attempt this test action is for. (e.g. 0 for the first attempt, 1 for
  522. // second, and so on). Defaults to 0, which is appropriate if this is only
  523. // attempt.
  524. AttemptNumber int32 `protobuf:"varint,4,opt,name=attempt_number,json=attemptNumber,proto3" json:"attempt_number,omitempty"`
  525. // A tree of test suites and test cases that were run by this test action.
  526. // Each test case has its own status information, including stack traces.
  527. // Typically produced by parsing an XML Log, but may also be provided directly
  528. // by clients.
  529. TestSuite *TestSuite `protobuf:"bytes,5,opt,name=test_suite,json=testSuite,proto3" json:"test_suite,omitempty"`
  530. // Warnings for this test action.
  531. Warnings []*TestWarning `protobuf:"bytes,8,rep,name=warnings,proto3" json:"warnings,omitempty"`
  532. // Estimated memory consumption of the test action, in bytes. A default value
  533. // of 0 means there is no memory consumption estimate specified.
  534. EstimatedMemoryBytes int64 `protobuf:"varint,10,opt,name=estimated_memory_bytes,json=estimatedMemoryBytes,proto3" json:"estimated_memory_bytes,omitempty"`
  535. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  536. XXX_unrecognized []byte `json:"-"`
  537. XXX_sizecache int32 `json:"-"`
  538. }
  539. func (m *TestAction) Reset() { *m = TestAction{} }
  540. func (m *TestAction) String() string { return proto.CompactTextString(m) }
  541. func (*TestAction) ProtoMessage() {}
  542. func (*TestAction) Descriptor() ([]byte, []int) {
  543. return fileDescriptor_action_31062259a26160e9, []int{2}
  544. }
  545. func (m *TestAction) XXX_Unmarshal(b []byte) error {
  546. return xxx_messageInfo_TestAction.Unmarshal(m, b)
  547. }
  548. func (m *TestAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  549. return xxx_messageInfo_TestAction.Marshal(b, m, deterministic)
  550. }
  551. func (dst *TestAction) XXX_Merge(src proto.Message) {
  552. xxx_messageInfo_TestAction.Merge(dst, src)
  553. }
  554. func (m *TestAction) XXX_Size() int {
  555. return xxx_messageInfo_TestAction.Size(m)
  556. }
  557. func (m *TestAction) XXX_DiscardUnknown() {
  558. xxx_messageInfo_TestAction.DiscardUnknown(m)
  559. }
  560. var xxx_messageInfo_TestAction proto.InternalMessageInfo
  561. func (m *TestAction) GetTestTiming() *TestTiming {
  562. if m != nil {
  563. return m.TestTiming
  564. }
  565. return nil
  566. }
  567. func (m *TestAction) GetShardNumber() int32 {
  568. if m != nil {
  569. return m.ShardNumber
  570. }
  571. return 0
  572. }
  573. func (m *TestAction) GetRunNumber() int32 {
  574. if m != nil {
  575. return m.RunNumber
  576. }
  577. return 0
  578. }
  579. func (m *TestAction) GetAttemptNumber() int32 {
  580. if m != nil {
  581. return m.AttemptNumber
  582. }
  583. return 0
  584. }
  585. func (m *TestAction) GetTestSuite() *TestSuite {
  586. if m != nil {
  587. return m.TestSuite
  588. }
  589. return nil
  590. }
  591. func (m *TestAction) GetWarnings() []*TestWarning {
  592. if m != nil {
  593. return m.Warnings
  594. }
  595. return nil
  596. }
  597. func (m *TestAction) GetEstimatedMemoryBytes() int64 {
  598. if m != nil {
  599. return m.EstimatedMemoryBytes
  600. }
  601. return 0
  602. }
  603. // General attributes of an action
  604. type ActionAttributes struct {
  605. // Strategy used for executing the action.
  606. ExecutionStrategy ExecutionStrategy `protobuf:"varint,1,opt,name=execution_strategy,json=executionStrategy,proto3,enum=google.devtools.resultstore.v2.ExecutionStrategy" json:"execution_strategy,omitempty"`
  607. // Exit code of the process that ran the action. A non-zero value means
  608. // failure.
  609. ExitCode int32 `protobuf:"varint,2,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
  610. // Where the action was run.
  611. Hostname string `protobuf:"bytes,3,opt,name=hostname,proto3" json:"hostname,omitempty"`
  612. // Information about the input files used in all actions under this configured
  613. // target.
  614. InputFileInfo *InputFileInfo `protobuf:"bytes,4,opt,name=input_file_info,json=inputFileInfo,proto3" json:"input_file_info,omitempty"`
  615. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  616. XXX_unrecognized []byte `json:"-"`
  617. XXX_sizecache int32 `json:"-"`
  618. }
  619. func (m *ActionAttributes) Reset() { *m = ActionAttributes{} }
  620. func (m *ActionAttributes) String() string { return proto.CompactTextString(m) }
  621. func (*ActionAttributes) ProtoMessage() {}
  622. func (*ActionAttributes) Descriptor() ([]byte, []int) {
  623. return fileDescriptor_action_31062259a26160e9, []int{3}
  624. }
  625. func (m *ActionAttributes) XXX_Unmarshal(b []byte) error {
  626. return xxx_messageInfo_ActionAttributes.Unmarshal(m, b)
  627. }
  628. func (m *ActionAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  629. return xxx_messageInfo_ActionAttributes.Marshal(b, m, deterministic)
  630. }
  631. func (dst *ActionAttributes) XXX_Merge(src proto.Message) {
  632. xxx_messageInfo_ActionAttributes.Merge(dst, src)
  633. }
  634. func (m *ActionAttributes) XXX_Size() int {
  635. return xxx_messageInfo_ActionAttributes.Size(m)
  636. }
  637. func (m *ActionAttributes) XXX_DiscardUnknown() {
  638. xxx_messageInfo_ActionAttributes.DiscardUnknown(m)
  639. }
  640. var xxx_messageInfo_ActionAttributes proto.InternalMessageInfo
  641. func (m *ActionAttributes) GetExecutionStrategy() ExecutionStrategy {
  642. if m != nil {
  643. return m.ExecutionStrategy
  644. }
  645. return ExecutionStrategy_EXECUTION_STRATEGY_UNSPECIFIED
  646. }
  647. func (m *ActionAttributes) GetExitCode() int32 {
  648. if m != nil {
  649. return m.ExitCode
  650. }
  651. return 0
  652. }
  653. func (m *ActionAttributes) GetHostname() string {
  654. if m != nil {
  655. return m.Hostname
  656. }
  657. return ""
  658. }
  659. func (m *ActionAttributes) GetInputFileInfo() *InputFileInfo {
  660. if m != nil {
  661. return m.InputFileInfo
  662. }
  663. return nil
  664. }
  665. // File count and size information for the input files to a configured target.
  666. type InputFileInfo struct {
  667. // The number of input files (counting every file, even if a duplicate).
  668. Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
  669. // The number of distinct input files.
  670. DistinctCount int64 `protobuf:"varint,2,opt,name=distinct_count,json=distinctCount,proto3" json:"distinct_count,omitempty"`
  671. // The max number of input files allowed by the build system (counting every
  672. // file, even if a duplicate).
  673. CountLimit int64 `protobuf:"varint,3,opt,name=count_limit,json=countLimit,proto3" json:"count_limit,omitempty"`
  674. // The total size of the distinct input files.
  675. DistinctBytes int64 `protobuf:"varint,4,opt,name=distinct_bytes,json=distinctBytes,proto3" json:"distinct_bytes,omitempty"`
  676. // The max allowed total size of the distinct input files.
  677. DistinctByteLimit int64 `protobuf:"varint,5,opt,name=distinct_byte_limit,json=distinctByteLimit,proto3" json:"distinct_byte_limit,omitempty"`
  678. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  679. XXX_unrecognized []byte `json:"-"`
  680. XXX_sizecache int32 `json:"-"`
  681. }
  682. func (m *InputFileInfo) Reset() { *m = InputFileInfo{} }
  683. func (m *InputFileInfo) String() string { return proto.CompactTextString(m) }
  684. func (*InputFileInfo) ProtoMessage() {}
  685. func (*InputFileInfo) Descriptor() ([]byte, []int) {
  686. return fileDescriptor_action_31062259a26160e9, []int{4}
  687. }
  688. func (m *InputFileInfo) XXX_Unmarshal(b []byte) error {
  689. return xxx_messageInfo_InputFileInfo.Unmarshal(m, b)
  690. }
  691. func (m *InputFileInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  692. return xxx_messageInfo_InputFileInfo.Marshal(b, m, deterministic)
  693. }
  694. func (dst *InputFileInfo) XXX_Merge(src proto.Message) {
  695. xxx_messageInfo_InputFileInfo.Merge(dst, src)
  696. }
  697. func (m *InputFileInfo) XXX_Size() int {
  698. return xxx_messageInfo_InputFileInfo.Size(m)
  699. }
  700. func (m *InputFileInfo) XXX_DiscardUnknown() {
  701. xxx_messageInfo_InputFileInfo.DiscardUnknown(m)
  702. }
  703. var xxx_messageInfo_InputFileInfo proto.InternalMessageInfo
  704. func (m *InputFileInfo) GetCount() int64 {
  705. if m != nil {
  706. return m.Count
  707. }
  708. return 0
  709. }
  710. func (m *InputFileInfo) GetDistinctCount() int64 {
  711. if m != nil {
  712. return m.DistinctCount
  713. }
  714. return 0
  715. }
  716. func (m *InputFileInfo) GetCountLimit() int64 {
  717. if m != nil {
  718. return m.CountLimit
  719. }
  720. return 0
  721. }
  722. func (m *InputFileInfo) GetDistinctBytes() int64 {
  723. if m != nil {
  724. return m.DistinctBytes
  725. }
  726. return 0
  727. }
  728. func (m *InputFileInfo) GetDistinctByteLimit() int64 {
  729. if m != nil {
  730. return m.DistinctByteLimit
  731. }
  732. return 0
  733. }
  734. // Timing data for tests executed locally on the machine running the build.
  735. type LocalTestTiming struct {
  736. // Time taken by the test process, typically surrounded by a small wrapper
  737. // script.
  738. TestProcessDuration *duration.Duration `protobuf:"bytes,1,opt,name=test_process_duration,json=testProcessDuration,proto3" json:"test_process_duration,omitempty"`
  739. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  740. XXX_unrecognized []byte `json:"-"`
  741. XXX_sizecache int32 `json:"-"`
  742. }
  743. func (m *LocalTestTiming) Reset() { *m = LocalTestTiming{} }
  744. func (m *LocalTestTiming) String() string { return proto.CompactTextString(m) }
  745. func (*LocalTestTiming) ProtoMessage() {}
  746. func (*LocalTestTiming) Descriptor() ([]byte, []int) {
  747. return fileDescriptor_action_31062259a26160e9, []int{5}
  748. }
  749. func (m *LocalTestTiming) XXX_Unmarshal(b []byte) error {
  750. return xxx_messageInfo_LocalTestTiming.Unmarshal(m, b)
  751. }
  752. func (m *LocalTestTiming) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  753. return xxx_messageInfo_LocalTestTiming.Marshal(b, m, deterministic)
  754. }
  755. func (dst *LocalTestTiming) XXX_Merge(src proto.Message) {
  756. xxx_messageInfo_LocalTestTiming.Merge(dst, src)
  757. }
  758. func (m *LocalTestTiming) XXX_Size() int {
  759. return xxx_messageInfo_LocalTestTiming.Size(m)
  760. }
  761. func (m *LocalTestTiming) XXX_DiscardUnknown() {
  762. xxx_messageInfo_LocalTestTiming.DiscardUnknown(m)
  763. }
  764. var xxx_messageInfo_LocalTestTiming proto.InternalMessageInfo
  765. func (m *LocalTestTiming) GetTestProcessDuration() *duration.Duration {
  766. if m != nil {
  767. return m.TestProcessDuration
  768. }
  769. return nil
  770. }
  771. // Timing data for one attempt to execute a test action remotely.
  772. type RemoteTestAttemptTiming struct {
  773. // Idle period before the test process is invoked on the remote machine.
  774. QueueDuration *duration.Duration `protobuf:"bytes,1,opt,name=queue_duration,json=queueDuration,proto3" json:"queue_duration,omitempty"`
  775. // Time to upload data dependencies from the local machine to the remote
  776. // machine running the test, or to the distributed cache.
  777. UploadDuration *duration.Duration `protobuf:"bytes,2,opt,name=upload_duration,json=uploadDuration,proto3" json:"upload_duration,omitempty"`
  778. // Time to set up the remote machine.
  779. // Not to be confused with setup time in
  780. // xUnit test frameworks, which falls within the test_process_time.
  781. MachineSetupDuration *duration.Duration `protobuf:"bytes,3,opt,name=machine_setup_duration,json=machineSetupDuration,proto3" json:"machine_setup_duration,omitempty"`
  782. // Time taken by the test process, typically surrounded by a small wrapper
  783. // script.
  784. // For Java tests, this includes JVM setup, flag parsing, class path setup,
  785. // parsing files to setup the suite, and finally running your test methods.
  786. // In many cases, only a small fraction of the test process time is spent
  787. // running the test methods.
  788. TestProcessDuration *duration.Duration `protobuf:"bytes,4,opt,name=test_process_duration,json=testProcessDuration,proto3" json:"test_process_duration,omitempty"`
  789. // Time spent retrieving test logs and any other test outputs, back to the
  790. // local machine.
  791. DownloadDuration *duration.Duration `protobuf:"bytes,5,opt,name=download_duration,json=downloadDuration,proto3" json:"download_duration,omitempty"`
  792. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  793. XXX_unrecognized []byte `json:"-"`
  794. XXX_sizecache int32 `json:"-"`
  795. }
  796. func (m *RemoteTestAttemptTiming) Reset() { *m = RemoteTestAttemptTiming{} }
  797. func (m *RemoteTestAttemptTiming) String() string { return proto.CompactTextString(m) }
  798. func (*RemoteTestAttemptTiming) ProtoMessage() {}
  799. func (*RemoteTestAttemptTiming) Descriptor() ([]byte, []int) {
  800. return fileDescriptor_action_31062259a26160e9, []int{6}
  801. }
  802. func (m *RemoteTestAttemptTiming) XXX_Unmarshal(b []byte) error {
  803. return xxx_messageInfo_RemoteTestAttemptTiming.Unmarshal(m, b)
  804. }
  805. func (m *RemoteTestAttemptTiming) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  806. return xxx_messageInfo_RemoteTestAttemptTiming.Marshal(b, m, deterministic)
  807. }
  808. func (dst *RemoteTestAttemptTiming) XXX_Merge(src proto.Message) {
  809. xxx_messageInfo_RemoteTestAttemptTiming.Merge(dst, src)
  810. }
  811. func (m *RemoteTestAttemptTiming) XXX_Size() int {
  812. return xxx_messageInfo_RemoteTestAttemptTiming.Size(m)
  813. }
  814. func (m *RemoteTestAttemptTiming) XXX_DiscardUnknown() {
  815. xxx_messageInfo_RemoteTestAttemptTiming.DiscardUnknown(m)
  816. }
  817. var xxx_messageInfo_RemoteTestAttemptTiming proto.InternalMessageInfo
  818. func (m *RemoteTestAttemptTiming) GetQueueDuration() *duration.Duration {
  819. if m != nil {
  820. return m.QueueDuration
  821. }
  822. return nil
  823. }
  824. func (m *RemoteTestAttemptTiming) GetUploadDuration() *duration.Duration {
  825. if m != nil {
  826. return m.UploadDuration
  827. }
  828. return nil
  829. }
  830. func (m *RemoteTestAttemptTiming) GetMachineSetupDuration() *duration.Duration {
  831. if m != nil {
  832. return m.MachineSetupDuration
  833. }
  834. return nil
  835. }
  836. func (m *RemoteTestAttemptTiming) GetTestProcessDuration() *duration.Duration {
  837. if m != nil {
  838. return m.TestProcessDuration
  839. }
  840. return nil
  841. }
  842. func (m *RemoteTestAttemptTiming) GetDownloadDuration() *duration.Duration {
  843. if m != nil {
  844. return m.DownloadDuration
  845. }
  846. return nil
  847. }
  848. // Timing data for the part of the test execution that is done remotely.
  849. type RemoteTestTiming struct {
  850. // Time taken locally to determine what to do.
  851. LocalAnalysisDuration *duration.Duration `protobuf:"bytes,1,opt,name=local_analysis_duration,json=localAnalysisDuration,proto3" json:"local_analysis_duration,omitempty"`
  852. // Normally there is only one attempt, but the system may retry on internal
  853. // errors, leading to multiple attempts.
  854. Attempts []*RemoteTestAttemptTiming `protobuf:"bytes,2,rep,name=attempts,proto3" json:"attempts,omitempty"`
  855. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  856. XXX_unrecognized []byte `json:"-"`
  857. XXX_sizecache int32 `json:"-"`
  858. }
  859. func (m *RemoteTestTiming) Reset() { *m = RemoteTestTiming{} }
  860. func (m *RemoteTestTiming) String() string { return proto.CompactTextString(m) }
  861. func (*RemoteTestTiming) ProtoMessage() {}
  862. func (*RemoteTestTiming) Descriptor() ([]byte, []int) {
  863. return fileDescriptor_action_31062259a26160e9, []int{7}
  864. }
  865. func (m *RemoteTestTiming) XXX_Unmarshal(b []byte) error {
  866. return xxx_messageInfo_RemoteTestTiming.Unmarshal(m, b)
  867. }
  868. func (m *RemoteTestTiming) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  869. return xxx_messageInfo_RemoteTestTiming.Marshal(b, m, deterministic)
  870. }
  871. func (dst *RemoteTestTiming) XXX_Merge(src proto.Message) {
  872. xxx_messageInfo_RemoteTestTiming.Merge(dst, src)
  873. }
  874. func (m *RemoteTestTiming) XXX_Size() int {
  875. return xxx_messageInfo_RemoteTestTiming.Size(m)
  876. }
  877. func (m *RemoteTestTiming) XXX_DiscardUnknown() {
  878. xxx_messageInfo_RemoteTestTiming.DiscardUnknown(m)
  879. }
  880. var xxx_messageInfo_RemoteTestTiming proto.InternalMessageInfo
  881. func (m *RemoteTestTiming) GetLocalAnalysisDuration() *duration.Duration {
  882. if m != nil {
  883. return m.LocalAnalysisDuration
  884. }
  885. return nil
  886. }
  887. func (m *RemoteTestTiming) GetAttempts() []*RemoteTestAttemptTiming {
  888. if m != nil {
  889. return m.Attempts
  890. }
  891. return nil
  892. }
  893. // Timing data for execution of a test action. The action may be performed
  894. // locally, on the machine running the build, or remotely.
  895. type TestTiming struct {
  896. // Test timing for either a local or remote execution.
  897. //
  898. // Types that are valid to be assigned to Location:
  899. // *TestTiming_Local
  900. // *TestTiming_Remote
  901. Location isTestTiming_Location `protobuf_oneof:"location"`
  902. // The amount of CPU time spent by the test process executing system calls
  903. // within the kernel, as opposed to library code. Time the test process spent
  904. // blocked does not count towards this figure.
  905. SystemTimeDuration *duration.Duration `protobuf:"bytes,3,opt,name=system_time_duration,json=systemTimeDuration,proto3" json:"system_time_duration,omitempty"`
  906. // The amount of CPU time spent by the test process executing user-mode code
  907. // outside the kernel, as opposed to library code. Time the test process
  908. // spent blocked does not count towards this figure. You can add user_time to
  909. // system_time to get total CPU time taken by the test process.
  910. UserTimeDuration *duration.Duration `protobuf:"bytes,4,opt,name=user_time_duration,json=userTimeDuration,proto3" json:"user_time_duration,omitempty"`
  911. // Most build systems cache build results to speed up incremental builds.
  912. // Some also cache test results too. This indicates whether the test results
  913. // were found in a cache, and where that cache was located.
  914. TestCaching TestCaching `protobuf:"varint,5,opt,name=test_caching,json=testCaching,proto3,enum=google.devtools.resultstore.v2.TestCaching" json:"test_caching,omitempty"`
  915. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  916. XXX_unrecognized []byte `json:"-"`
  917. XXX_sizecache int32 `json:"-"`
  918. }
  919. func (m *TestTiming) Reset() { *m = TestTiming{} }
  920. func (m *TestTiming) String() string { return proto.CompactTextString(m) }
  921. func (*TestTiming) ProtoMessage() {}
  922. func (*TestTiming) Descriptor() ([]byte, []int) {
  923. return fileDescriptor_action_31062259a26160e9, []int{8}
  924. }
  925. func (m *TestTiming) XXX_Unmarshal(b []byte) error {
  926. return xxx_messageInfo_TestTiming.Unmarshal(m, b)
  927. }
  928. func (m *TestTiming) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  929. return xxx_messageInfo_TestTiming.Marshal(b, m, deterministic)
  930. }
  931. func (dst *TestTiming) XXX_Merge(src proto.Message) {
  932. xxx_messageInfo_TestTiming.Merge(dst, src)
  933. }
  934. func (m *TestTiming) XXX_Size() int {
  935. return xxx_messageInfo_TestTiming.Size(m)
  936. }
  937. func (m *TestTiming) XXX_DiscardUnknown() {
  938. xxx_messageInfo_TestTiming.DiscardUnknown(m)
  939. }
  940. var xxx_messageInfo_TestTiming proto.InternalMessageInfo
  941. type isTestTiming_Location interface {
  942. isTestTiming_Location()
  943. }
  944. type TestTiming_Local struct {
  945. Local *LocalTestTiming `protobuf:"bytes,1,opt,name=local,proto3,oneof"`
  946. }
  947. type TestTiming_Remote struct {
  948. Remote *RemoteTestTiming `protobuf:"bytes,2,opt,name=remote,proto3,oneof"`
  949. }
  950. func (*TestTiming_Local) isTestTiming_Location() {}
  951. func (*TestTiming_Remote) isTestTiming_Location() {}
  952. func (m *TestTiming) GetLocation() isTestTiming_Location {
  953. if m != nil {
  954. return m.Location
  955. }
  956. return nil
  957. }
  958. func (m *TestTiming) GetLocal() *LocalTestTiming {
  959. if x, ok := m.GetLocation().(*TestTiming_Local); ok {
  960. return x.Local
  961. }
  962. return nil
  963. }
  964. func (m *TestTiming) GetRemote() *RemoteTestTiming {
  965. if x, ok := m.GetLocation().(*TestTiming_Remote); ok {
  966. return x.Remote
  967. }
  968. return nil
  969. }
  970. func (m *TestTiming) GetSystemTimeDuration() *duration.Duration {
  971. if m != nil {
  972. return m.SystemTimeDuration
  973. }
  974. return nil
  975. }
  976. func (m *TestTiming) GetUserTimeDuration() *duration.Duration {
  977. if m != nil {
  978. return m.UserTimeDuration
  979. }
  980. return nil
  981. }
  982. func (m *TestTiming) GetTestCaching() TestCaching {
  983. if m != nil {
  984. return m.TestCaching
  985. }
  986. return TestCaching_TEST_CACHING_UNSPECIFIED
  987. }
  988. // XXX_OneofFuncs is for the internal use of the proto package.
  989. func (*TestTiming) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  990. return _TestTiming_OneofMarshaler, _TestTiming_OneofUnmarshaler, _TestTiming_OneofSizer, []interface{}{
  991. (*TestTiming_Local)(nil),
  992. (*TestTiming_Remote)(nil),
  993. }
  994. }
  995. func _TestTiming_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  996. m := msg.(*TestTiming)
  997. // location
  998. switch x := m.Location.(type) {
  999. case *TestTiming_Local:
  1000. b.EncodeVarint(1<<3 | proto.WireBytes)
  1001. if err := b.EncodeMessage(x.Local); err != nil {
  1002. return err
  1003. }
  1004. case *TestTiming_Remote:
  1005. b.EncodeVarint(2<<3 | proto.WireBytes)
  1006. if err := b.EncodeMessage(x.Remote); err != nil {
  1007. return err
  1008. }
  1009. case nil:
  1010. default:
  1011. return fmt.Errorf("TestTiming.Location has unexpected type %T", x)
  1012. }
  1013. return nil
  1014. }
  1015. func _TestTiming_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1016. m := msg.(*TestTiming)
  1017. switch tag {
  1018. case 1: // location.local
  1019. if wire != proto.WireBytes {
  1020. return true, proto.ErrInternalBadWireType
  1021. }
  1022. msg := new(LocalTestTiming)
  1023. err := b.DecodeMessage(msg)
  1024. m.Location = &TestTiming_Local{msg}
  1025. return true, err
  1026. case 2: // location.remote
  1027. if wire != proto.WireBytes {
  1028. return true, proto.ErrInternalBadWireType
  1029. }
  1030. msg := new(RemoteTestTiming)
  1031. err := b.DecodeMessage(msg)
  1032. m.Location = &TestTiming_Remote{msg}
  1033. return true, err
  1034. default:
  1035. return false, nil
  1036. }
  1037. }
  1038. func _TestTiming_OneofSizer(msg proto.Message) (n int) {
  1039. m := msg.(*TestTiming)
  1040. // location
  1041. switch x := m.Location.(type) {
  1042. case *TestTiming_Local:
  1043. s := proto.Size(x.Local)
  1044. n += 1 // tag and wire
  1045. n += proto.SizeVarint(uint64(s))
  1046. n += s
  1047. case *TestTiming_Remote:
  1048. s := proto.Size(x.Remote)
  1049. n += 1 // tag and wire
  1050. n += proto.SizeVarint(uint64(s))
  1051. n += s
  1052. case nil:
  1053. default:
  1054. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1055. }
  1056. return n
  1057. }
  1058. // A warning from a test execution.
  1059. type TestWarning struct {
  1060. // Contains the message detailing the warning.
  1061. WarningMessage string `protobuf:"bytes,1,opt,name=warning_message,json=warningMessage,proto3" json:"warning_message,omitempty"`
  1062. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1063. XXX_unrecognized []byte `json:"-"`
  1064. XXX_sizecache int32 `json:"-"`
  1065. }
  1066. func (m *TestWarning) Reset() { *m = TestWarning{} }
  1067. func (m *TestWarning) String() string { return proto.CompactTextString(m) }
  1068. func (*TestWarning) ProtoMessage() {}
  1069. func (*TestWarning) Descriptor() ([]byte, []int) {
  1070. return fileDescriptor_action_31062259a26160e9, []int{9}
  1071. }
  1072. func (m *TestWarning) XXX_Unmarshal(b []byte) error {
  1073. return xxx_messageInfo_TestWarning.Unmarshal(m, b)
  1074. }
  1075. func (m *TestWarning) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1076. return xxx_messageInfo_TestWarning.Marshal(b, m, deterministic)
  1077. }
  1078. func (dst *TestWarning) XXX_Merge(src proto.Message) {
  1079. xxx_messageInfo_TestWarning.Merge(dst, src)
  1080. }
  1081. func (m *TestWarning) XXX_Size() int {
  1082. return xxx_messageInfo_TestWarning.Size(m)
  1083. }
  1084. func (m *TestWarning) XXX_DiscardUnknown() {
  1085. xxx_messageInfo_TestWarning.DiscardUnknown(m)
  1086. }
  1087. var xxx_messageInfo_TestWarning proto.InternalMessageInfo
  1088. func (m *TestWarning) GetWarningMessage() string {
  1089. if m != nil {
  1090. return m.WarningMessage
  1091. }
  1092. return ""
  1093. }
  1094. // Stores errors reading or parsing a file during post-processing.
  1095. type FileProcessingErrors struct {
  1096. // The uid of the File being read or parsed.
  1097. FileUid string `protobuf:"bytes,1,opt,name=file_uid,json=fileUid,proto3" json:"file_uid,omitempty"`
  1098. // What went wrong.
  1099. FileProcessingErrors []*FileProcessingError `protobuf:"bytes,3,rep,name=file_processing_errors,json=fileProcessingErrors,proto3" json:"file_processing_errors,omitempty"`
  1100. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1101. XXX_unrecognized []byte `json:"-"`
  1102. XXX_sizecache int32 `json:"-"`
  1103. }
  1104. func (m *FileProcessingErrors) Reset() { *m = FileProcessingErrors{} }
  1105. func (m *FileProcessingErrors) String() string { return proto.CompactTextString(m) }
  1106. func (*FileProcessingErrors) ProtoMessage() {}
  1107. func (*FileProcessingErrors) Descriptor() ([]byte, []int) {
  1108. return fileDescriptor_action_31062259a26160e9, []int{10}
  1109. }
  1110. func (m *FileProcessingErrors) XXX_Unmarshal(b []byte) error {
  1111. return xxx_messageInfo_FileProcessingErrors.Unmarshal(m, b)
  1112. }
  1113. func (m *FileProcessingErrors) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1114. return xxx_messageInfo_FileProcessingErrors.Marshal(b, m, deterministic)
  1115. }
  1116. func (dst *FileProcessingErrors) XXX_Merge(src proto.Message) {
  1117. xxx_messageInfo_FileProcessingErrors.Merge(dst, src)
  1118. }
  1119. func (m *FileProcessingErrors) XXX_Size() int {
  1120. return xxx_messageInfo_FileProcessingErrors.Size(m)
  1121. }
  1122. func (m *FileProcessingErrors) XXX_DiscardUnknown() {
  1123. xxx_messageInfo_FileProcessingErrors.DiscardUnknown(m)
  1124. }
  1125. var xxx_messageInfo_FileProcessingErrors proto.InternalMessageInfo
  1126. func (m *FileProcessingErrors) GetFileUid() string {
  1127. if m != nil {
  1128. return m.FileUid
  1129. }
  1130. return ""
  1131. }
  1132. func (m *FileProcessingErrors) GetFileProcessingErrors() []*FileProcessingError {
  1133. if m != nil {
  1134. return m.FileProcessingErrors
  1135. }
  1136. return nil
  1137. }
  1138. // Stores an error reading or parsing a file during post-processing.
  1139. type FileProcessingError struct {
  1140. // The type of error that occurred.
  1141. Type FileProcessingErrorType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.resultstore.v2.FileProcessingErrorType" json:"type,omitempty"`
  1142. // Error message describing the problem.
  1143. Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  1144. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1145. XXX_unrecognized []byte `json:"-"`
  1146. XXX_sizecache int32 `json:"-"`
  1147. }
  1148. func (m *FileProcessingError) Reset() { *m = FileProcessingError{} }
  1149. func (m *FileProcessingError) String() string { return proto.CompactTextString(m) }
  1150. func (*FileProcessingError) ProtoMessage() {}
  1151. func (*FileProcessingError) Descriptor() ([]byte, []int) {
  1152. return fileDescriptor_action_31062259a26160e9, []int{11}
  1153. }
  1154. func (m *FileProcessingError) XXX_Unmarshal(b []byte) error {
  1155. return xxx_messageInfo_FileProcessingError.Unmarshal(m, b)
  1156. }
  1157. func (m *FileProcessingError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1158. return xxx_messageInfo_FileProcessingError.Marshal(b, m, deterministic)
  1159. }
  1160. func (dst *FileProcessingError) XXX_Merge(src proto.Message) {
  1161. xxx_messageInfo_FileProcessingError.Merge(dst, src)
  1162. }
  1163. func (m *FileProcessingError) XXX_Size() int {
  1164. return xxx_messageInfo_FileProcessingError.Size(m)
  1165. }
  1166. func (m *FileProcessingError) XXX_DiscardUnknown() {
  1167. xxx_messageInfo_FileProcessingError.DiscardUnknown(m)
  1168. }
  1169. var xxx_messageInfo_FileProcessingError proto.InternalMessageInfo
  1170. func (m *FileProcessingError) GetType() FileProcessingErrorType {
  1171. if m != nil {
  1172. return m.Type
  1173. }
  1174. return FileProcessingErrorType_FILE_PROCESSING_ERROR_TYPE_UNSPECIFIED
  1175. }
  1176. func (m *FileProcessingError) GetMessage() string {
  1177. if m != nil {
  1178. return m.Message
  1179. }
  1180. return ""
  1181. }
  1182. func init() {
  1183. proto.RegisterType((*Action)(nil), "google.devtools.resultstore.v2.Action")
  1184. proto.RegisterType((*Action_Id)(nil), "google.devtools.resultstore.v2.Action.Id")
  1185. proto.RegisterType((*BuildAction)(nil), "google.devtools.resultstore.v2.BuildAction")
  1186. proto.RegisterType((*TestAction)(nil), "google.devtools.resultstore.v2.TestAction")
  1187. proto.RegisterType((*ActionAttributes)(nil), "google.devtools.resultstore.v2.ActionAttributes")
  1188. proto.RegisterType((*InputFileInfo)(nil), "google.devtools.resultstore.v2.InputFileInfo")
  1189. proto.RegisterType((*LocalTestTiming)(nil), "google.devtools.resultstore.v2.LocalTestTiming")
  1190. proto.RegisterType((*RemoteTestAttemptTiming)(nil), "google.devtools.resultstore.v2.RemoteTestAttemptTiming")
  1191. proto.RegisterType((*RemoteTestTiming)(nil), "google.devtools.resultstore.v2.RemoteTestTiming")
  1192. proto.RegisterType((*TestTiming)(nil), "google.devtools.resultstore.v2.TestTiming")
  1193. proto.RegisterType((*TestWarning)(nil), "google.devtools.resultstore.v2.TestWarning")
  1194. proto.RegisterType((*FileProcessingErrors)(nil), "google.devtools.resultstore.v2.FileProcessingErrors")
  1195. proto.RegisterType((*FileProcessingError)(nil), "google.devtools.resultstore.v2.FileProcessingError")
  1196. proto.RegisterEnum("google.devtools.resultstore.v2.ExecutionStrategy", ExecutionStrategy_name, ExecutionStrategy_value)
  1197. proto.RegisterEnum("google.devtools.resultstore.v2.TestCaching", TestCaching_name, TestCaching_value)
  1198. proto.RegisterEnum("google.devtools.resultstore.v2.FileProcessingErrorType", FileProcessingErrorType_name, FileProcessingErrorType_value)
  1199. }
  1200. func init() {
  1201. proto.RegisterFile("google/devtools/resultstore/v2/action.proto", fileDescriptor_action_31062259a26160e9)
  1202. }
  1203. var fileDescriptor_action_31062259a26160e9 = []byte{
  1204. // 1620 bytes of a gzipped FileDescriptorProto
  1205. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x58, 0x5f, 0x73, 0x23, 0x47,
  1206. 0x11, 0x3f, 0x49, 0xb6, 0x4f, 0x6e, 0x9d, 0xe4, 0xf5, 0xd8, 0x77, 0xa7, 0x1c, 0x10, 0x0e, 0x01,
  1207. 0xe1, 0xce, 0x47, 0xa4, 0xe0, 0xa4, 0xa0, 0x80, 0x2a, 0x0a, 0x59, 0x1a, 0xdb, 0x9b, 0x93, 0x25,
  1208. 0x65, 0xb4, 0x0a, 0x09, 0x14, 0x35, 0x59, 0x6b, 0xc7, 0xf2, 0x50, 0xda, 0x5d, 0x65, 0x77, 0xd6,
  1209. 0x89, 0xaa, 0xa8, 0xe2, 0x85, 0x2a, 0x1e, 0xa0, 0x78, 0xe1, 0x95, 0x2f, 0xc1, 0x2b, 0xcf, 0x7c,
  1210. 0x09, 0xbe, 0x0d, 0x35, 0x7f, 0x76, 0x25, 0x0b, 0x3b, 0xab, 0xbb, 0x37, 0x4d, 0xf7, 0xef, 0xf7,
  1211. 0x9b, 0xde, 0x9e, 0xee, 0x99, 0x2e, 0xc1, 0xab, 0x69, 0x18, 0x4e, 0x67, 0xac, 0xe5, 0xb1, 0x1b,
  1212. 0x11, 0x86, 0xb3, 0xb8, 0x15, 0xb1, 0x38, 0x99, 0x89, 0x58, 0x84, 0x11, 0x6b, 0xdd, 0x1c, 0xb7,
  1213. 0xdc, 0x89, 0xe0, 0x61, 0xd0, 0x9c, 0x47, 0xa1, 0x08, 0xd1, 0xbb, 0x1a, 0xdc, 0x4c, 0xc1, 0xcd,
  1214. 0x15, 0x70, 0xf3, 0xe6, 0xf8, 0x59, 0x9e, 0xd8, 0x24, 0xf4, 0xfd, 0x54, 0xec, 0xd9, 0xfb, 0xb9,
  1215. 0xe0, 0x1b, 0x16, 0xb9, 0x53, 0x66, 0xe0, 0x2f, 0x73, 0xe0, 0x57, 0x7c, 0x96, 0x42, 0x5b, 0x39,
  1216. 0x50, 0xc1, 0x62, 0x41, 0xe3, 0x84, 0x8b, 0x94, 0x60, 0xbe, 0xab, 0xa5, 0x56, 0x97, 0xc9, 0x55,
  1217. 0xcb, 0x4b, 0x22, 0x77, 0xf9, 0xdd, 0x8d, 0x7f, 0x95, 0x61, 0xa7, 0xad, 0x12, 0x81, 0x10, 0x6c,
  1218. 0x05, 0xae, 0xcf, 0xea, 0x85, 0xe7, 0x85, 0x17, 0xbb, 0x44, 0xfd, 0x46, 0x3f, 0x87, 0x22, 0xf7,
  1219. 0xea, 0xc5, 0xe7, 0x85, 0x17, 0x95, 0xe3, 0x97, 0xcd, 0x6f, 0xce, 0x51, 0x53, 0xeb, 0x34, 0x6d,
  1220. 0x8f, 0x14, 0xb9, 0x87, 0x7e, 0x0f, 0xfb, 0xb1, 0x70, 0x45, 0x12, 0x53, 0x57, 0x88, 0x88, 0x5f,
  1221. 0x26, 0x82, 0xc5, 0xf5, 0x92, 0x52, 0xfa, 0x20, 0x4f, 0x69, 0xa4, 0x88, 0xed, 0x8c, 0x47, 0xac,
  1222. 0x78, 0xcd, 0x82, 0x7e, 0x05, 0x3b, 0x82, 0xfb, 0x3c, 0x98, 0xd6, 0xb7, 0x94, 0xe6, 0x7b, 0x79,
  1223. 0x9a, 0x8e, 0x42, 0x13, 0xc3, 0x42, 0x43, 0x78, 0x74, 0x99, 0xf0, 0x99, 0x47, 0x75, 0x19, 0xd4,
  1224. 0x77, 0x95, 0xca, 0xab, 0x3c, 0x95, 0x13, 0xc9, 0xd1, 0x1f, 0x7a, 0xfe, 0x80, 0x54, 0x2e, 0x97,
  1225. 0x4b, 0x74, 0x01, 0x15, 0x95, 0x7e, 0x23, 0x08, 0x4a, 0xf0, 0x28, 0x37, 0x2c, 0x16, 0x8b, 0x4c,
  1226. 0x0f, 0x44, 0xb6, 0x92, 0xf9, 0xd3, 0x4a, 0xab, 0xf9, 0xdb, 0xde, 0x2c, 0x7f, 0x5a, 0x62, 0x35,
  1227. 0x7f, 0xee, 0x9a, 0x05, 0xfd, 0x0e, 0x0e, 0x8c, 0xbc, 0xc7, 0xe6, 0x2c, 0xf0, 0x58, 0x30, 0xe1,
  1228. 0x2c, 0xae, 0xd7, 0x9e, 0x97, 0x36, 0x89, 0xba, 0x9b, 0x72, 0x16, 0x04, 0x69, 0x99, 0xee, 0x8a,
  1229. 0x0a, 0x3a, 0x07, 0x98, 0x47, 0xe1, 0x9c, 0x45, 0x42, 0x6a, 0x3e, 0x54, 0x9a, 0x2f, 0xf2, 0x34,
  1230. 0x87, 0x9a, 0xb1, 0x20, 0x2b, 0x5c, 0xf4, 0x0b, 0xd8, 0x96, 0xe5, 0x1f, 0xd7, 0xcb, 0x4a, 0xe4,
  1231. 0x07, 0x79, 0x22, 0xa7, 0x7c, 0xc6, 0x88, 0xa6, 0xa0, 0x8f, 0xa1, 0x9c, 0x76, 0x5a, 0xbd, 0xa2,
  1232. 0x12, 0xd7, 0xdc, 0x2c, 0x71, 0x1d, 0xc3, 0x22, 0x19, 0x1f, 0xfd, 0x01, 0x9e, 0x48, 0x51, 0x3a,
  1233. 0x8f, 0xc2, 0x09, 0x8b, 0x63, 0x1e, 0x4c, 0x29, 0x8b, 0xa2, 0x30, 0x8a, 0xeb, 0x55, 0x15, 0xd8,
  1234. 0x47, 0x9b, 0x04, 0x36, 0xcc, 0xc8, 0x58, 0x71, 0xc9, 0xe1, 0xd5, 0x1d, 0xd6, 0x67, 0x7f, 0x2f,
  1235. 0x40, 0xd1, 0xf6, 0xd0, 0xf7, 0xa1, 0xca, 0x83, 0x9b, 0x70, 0xa2, 0xda, 0x95, 0x72, 0xcf, 0x34,
  1236. 0xe6, 0xa3, 0xa5, 0xd1, 0xf6, 0xd0, 0xb7, 0x60, 0x57, 0xb8, 0xd1, 0x94, 0x09, 0x6a, 0xfa, 0x74,
  1237. 0x97, 0x94, 0xb5, 0xc1, 0xf6, 0xd0, 0x4b, 0xb0, 0x26, 0x61, 0x70, 0xc5, 0xa7, 0xa6, 0xe7, 0x25,
  1238. 0xa6, 0xa4, 0x30, 0x7b, 0xb7, 0xec, 0x5a, 0xc7, 0x94, 0x03, 0xf7, 0x54, 0x47, 0xed, 0x92, 0xb2,
  1239. 0x36, 0xd8, 0xde, 0x49, 0x15, 0x2a, 0xc6, 0x29, 0x16, 0x73, 0xd6, 0xf8, 0x13, 0x54, 0x56, 0xda,
  1240. 0x40, 0xde, 0x1b, 0xd2, 0x9c, 0xde, 0x1b, 0xf2, 0x37, 0xfa, 0x31, 0xa0, 0x79, 0xc4, 0x7d, 0x37,
  1241. 0x5a, 0x50, 0x1e, 0xcc, 0x13, 0x41, 0xe7, 0xae, 0xb8, 0x36, 0xf1, 0x59, 0xc6, 0x63, 0x4b, 0xc7,
  1242. 0xd0, 0x15, 0xd7, 0xa8, 0x09, 0x07, 0x29, 0x3a, 0x4c, 0x44, 0x06, 0xd7, 0xa1, 0xee, 0x1b, 0xd7,
  1243. 0x40, 0x79, 0x24, 0xbe, 0xf1, 0xd7, 0x12, 0xc0, 0xb2, 0x6f, 0xd0, 0x6b, 0xd3, 0x78, 0xe6, 0x3e,
  1244. 0x28, 0x6c, 0xde, 0x78, 0xe6, 0x4e, 0x50, 0x6d, 0xa7, 0x7f, 0xa3, 0xef, 0xc1, 0xa3, 0xf8, 0xda,
  1245. 0x8d, 0x3c, 0x1a, 0x24, 0xfe, 0x25, 0x8b, 0x54, 0xcc, 0xdb, 0xa4, 0xa2, 0x6c, 0x7d, 0x65, 0x42,
  1246. 0xdf, 0x01, 0x88, 0x92, 0x20, 0x05, 0x94, 0x14, 0x60, 0x37, 0x4a, 0x02, 0xe3, 0xfe, 0x21, 0xd4,
  1247. 0x5c, 0x21, 0x98, 0x3f, 0x17, 0x29, 0x64, 0x4b, 0x41, 0xaa, 0xc6, 0x6a, 0x60, 0xe7, 0x00, 0xcb,
  1248. 0xdb, 0xda, 0x34, 0xf6, 0xcb, 0x4d, 0x82, 0x1e, 0x49, 0x02, 0xd9, 0x15, 0xe9, 0x4f, 0x74, 0x06,
  1249. 0xe5, 0xaf, 0xdc, 0x28, 0xe0, 0xc1, 0x34, 0x6d, 0x93, 0x57, 0x9b, 0xe8, 0xfc, 0x46, 0x73, 0x48,
  1250. 0x46, 0x46, 0x1f, 0xc1, 0x13, 0x16, 0x0b, 0xee, 0xbb, 0x82, 0x79, 0xd4, 0x67, 0x7e, 0x18, 0x2d,
  1251. 0xe8, 0xe5, 0x42, 0xde, 0x3b, 0xf2, 0x32, 0x2b, 0x91, 0xc3, 0xcc, 0x7b, 0xa1, 0x9c, 0x27, 0xd2,
  1252. 0xd7, 0xf8, 0x73, 0x11, 0xac, 0xf5, 0x0b, 0x07, 0x7d, 0x01, 0x88, 0x7d, 0xcd, 0x26, 0x89, 0xaa,
  1253. 0x9a, 0x58, 0x44, 0xae, 0x60, 0xd3, 0x85, 0x3a, 0x9a, 0xda, 0xf1, 0x4f, 0xf2, 0xa2, 0xc3, 0x29,
  1254. 0x73, 0x64, 0x88, 0x64, 0x9f, 0xad, 0x9b, 0x64, 0xc5, 0xb2, 0xaf, 0xb9, 0xa0, 0x93, 0xd0, 0x63,
  1255. 0xe6, 0x94, 0xca, 0xd2, 0xd0, 0x09, 0x3d, 0x86, 0x9e, 0x41, 0xf9, 0x3a, 0x8c, 0x85, 0x7a, 0xcf,
  1256. 0x74, 0x19, 0x65, 0x6b, 0x34, 0x86, 0x3d, 0x5d, 0x93, 0xaa, 0xa1, 0x79, 0x70, 0x15, 0x9a, 0x27,
  1257. 0xe4, 0xfd, 0xbc, 0xb8, 0x54, 0xc5, 0xca, 0x46, 0xb6, 0x83, 0xab, 0x90, 0x54, 0xf9, 0xea, 0xb2,
  1258. 0xf1, 0x9f, 0x02, 0x54, 0x6f, 0x01, 0xd0, 0x21, 0x6c, 0x4f, 0xc2, 0x24, 0x10, 0xea, 0xb3, 0x4b,
  1259. 0x44, 0x2f, 0x64, 0x79, 0x78, 0x3c, 0x16, 0x3c, 0x98, 0xc8, 0xd8, 0xa5, 0xbb, 0xa8, 0xdc, 0xd5,
  1260. 0xd4, 0xda, 0x51, 0xb0, 0xef, 0x42, 0x45, 0x79, 0xe9, 0x8c, 0xfb, 0x5c, 0xa8, 0x8f, 0x28, 0x11,
  1261. 0x50, 0xa6, 0x9e, 0xb4, 0xdc, 0xd2, 0xd1, 0x87, 0xb4, 0x75, 0x5b, 0x47, 0x9d, 0x8e, 0xec, 0xad,
  1262. 0x5b, 0x30, 0xa3, 0xb7, 0xad, 0xb0, 0xfb, 0xab, 0x58, 0x25, 0xdb, 0xf8, 0x02, 0xf6, 0x7a, 0xe1,
  1263. 0xc4, 0x9d, 0x2d, 0xdb, 0x03, 0x5d, 0xc0, 0x63, 0x55, 0xa9, 0xe6, 0xee, 0xa3, 0xe9, 0x08, 0x61,
  1264. 0x3a, 0xed, 0x9d, 0x34, 0x6d, 0xe9, 0x8c, 0xd1, 0xec, 0x1a, 0x00, 0x39, 0x90, 0x3c, 0x73, 0xbf,
  1265. 0xa5, 0xc6, 0xc6, 0x5f, 0x4a, 0xf0, 0x94, 0x30, 0x3f, 0x14, 0x4c, 0xf5, 0xb0, 0x6e, 0x0a, 0xb3,
  1266. 0xd5, 0xaf, 0xa1, 0xf6, 0x65, 0xc2, 0x12, 0xf6, 0x06, 0x7b, 0x54, 0x15, 0x21, 0x5d, 0xa2, 0x13,
  1267. 0xd8, 0x4b, 0xe6, 0xb3, 0xd0, 0xf5, 0x96, 0x12, 0xc5, 0x3c, 0x89, 0x9a, 0x66, 0x64, 0x1a, 0x03,
  1268. 0x78, 0xe2, 0xbb, 0x93, 0x6b, 0x1e, 0x30, 0x1a, 0x33, 0x91, 0xcc, 0x97, 0x52, 0xa5, 0x3c, 0xa9,
  1269. 0x43, 0x43, 0x1c, 0x49, 0x5e, 0x26, 0x78, 0x6f, 0x06, 0xb7, 0xde, 0x26, 0x83, 0xe8, 0x14, 0xf6,
  1270. 0xbd, 0xf0, 0xab, 0xe0, 0xf6, 0x57, 0x6e, 0xe7, 0x49, 0x59, 0x29, 0x27, 0x3b, 0x89, 0x7f, 0x17,
  1271. 0xc0, 0x5a, 0x9e, 0x84, 0x39, 0x82, 0x4f, 0xe0, 0xe9, 0x4c, 0x16, 0x00, 0x75, 0x03, 0x77, 0xb6,
  1272. 0x88, 0xf9, 0x9b, 0x9c, 0xf7, 0x63, 0xc5, 0x6c, 0x1b, 0x62, 0x16, 0xef, 0x08, 0xca, 0xe6, 0xee,
  1273. 0x8b, 0xeb, 0x45, 0x75, 0x41, 0xfd, 0x2c, 0xaf, 0xd5, 0xee, 0x29, 0x10, 0x92, 0x09, 0x35, 0xfe,
  1274. 0x61, 0x1e, 0x01, 0x13, 0xf6, 0x19, 0x6c, 0xab, 0xcd, 0x4d, 0x90, 0xad, 0xbc, 0x0d, 0xd6, 0x8a,
  1275. 0xfc, 0xfc, 0x01, 0xd1, 0x7c, 0xf4, 0x31, 0xec, 0x44, 0x6a, 0x73, 0x53, 0x37, 0x1f, 0x6c, 0x1e,
  1276. 0x6a, 0x26, 0x65, 0x14, 0xd0, 0x6b, 0x38, 0x8c, 0x17, 0xb1, 0x60, 0xbe, 0x7c, 0x9b, 0xd8, 0x1b,
  1277. 0x94, 0x11, 0xd2, 0x34, 0x87, 0xfb, 0xcb, 0xca, 0x3e, 0x03, 0x94, 0xc4, 0x2c, 0x5a, 0x93, 0xca,
  1278. 0xad, 0x20, 0x4b, 0x92, 0x6e, 0x09, 0xf5, 0xe1, 0x91, 0xaa, 0xc6, 0x89, 0x2a, 0xd5, 0xa9, 0xaa,
  1279. 0x9c, 0xda, 0x66, 0x6f, 0x46, 0x47, 0x53, 0x88, 0x7a, 0x70, 0xcd, 0xe2, 0x04, 0xa0, 0x3c, 0x33,
  1280. 0x13, 0x49, 0xe3, 0xa7, 0x50, 0x59, 0x79, 0x5b, 0xd0, 0x8f, 0x60, 0xcf, 0xbc, 0x2e, 0xd4, 0x67,
  1281. 0x71, 0x2c, 0x27, 0x31, 0x3d, 0x26, 0xd4, 0x8c, 0xf9, 0x42, 0x5b, 0x1b, 0xff, 0x2c, 0xc0, 0xe1,
  1282. 0x5d, 0x23, 0x12, 0x7a, 0x07, 0xca, 0xea, 0x9e, 0x4e, 0xb2, 0x01, 0xe8, 0xa1, 0x5c, 0x8f, 0xb9,
  1283. 0x87, 0xf8, 0xbd, 0x33, 0x59, 0x49, 0x15, 0xd9, 0x87, 0x6f, 0x31, 0x93, 0xdd, 0x3d, 0x92, 0x35,
  1284. 0xfe, 0x08, 0x07, 0x77, 0x80, 0xd1, 0xeb, 0x95, 0xd1, 0xa7, 0x96, 0x5f, 0xd4, 0x77, 0x48, 0x38,
  1285. 0x8b, 0x39, 0x33, 0x33, 0x53, 0x1d, 0x1e, 0xa6, 0x39, 0xd2, 0x83, 0x52, 0xba, 0x3c, 0xfa, 0x5b,
  1286. 0x01, 0xf6, 0xff, 0xef, 0x4d, 0x44, 0x0d, 0x78, 0x17, 0x7f, 0x86, 0x3b, 0x63, 0xc7, 0x1e, 0xf4,
  1287. 0xe9, 0xc8, 0x21, 0x6d, 0x07, 0x9f, 0x7d, 0x4e, 0xc7, 0xfd, 0xd1, 0x10, 0x77, 0xec, 0x53, 0x1b,
  1288. 0x77, 0xad, 0x07, 0xe8, 0x31, 0xec, 0x0f, 0x9c, 0x73, 0x4c, 0x28, 0xee, 0x7f, 0x6a, 0x93, 0x41,
  1289. 0xff, 0x02, 0xf7, 0x1d, 0xab, 0x80, 0x10, 0xd4, 0x08, 0xbe, 0x18, 0x38, 0x98, 0x8e, 0x30, 0xf9,
  1290. 0xd4, 0xee, 0x60, 0xab, 0x28, 0x6d, 0xbd, 0x41, 0xa7, 0xdd, 0xa3, 0xc3, 0x36, 0x69, 0xf7, 0x7a,
  1291. 0xb8, 0x67, 0x95, 0xd0, 0x21, 0x58, 0xda, 0x36, 0xc2, 0x9f, 0x8c, 0x71, 0xdf, 0xb1, 0xdb, 0x3d,
  1292. 0x6b, 0xeb, 0xe8, 0x4a, 0x9f, 0xb1, 0x39, 0x7e, 0xf4, 0x6d, 0xa8, 0x3b, 0x78, 0xe4, 0xd0, 0x4e,
  1293. 0xbb, 0x73, 0x6e, 0xf7, 0xcf, 0xd6, 0x22, 0x38, 0x80, 0x3d, 0x2d, 0x21, 0xdd, 0x98, 0x9e, 0xdb,
  1294. 0x72, 0xff, 0x43, 0xb0, 0xcc, 0xfe, 0x4b, 0x6b, 0x11, 0xd5, 0x00, 0xf4, 0xf2, 0xc2, 0x1e, 0x8d,
  1295. 0xac, 0xd2, 0xd1, 0x7f, 0x0b, 0xf0, 0xf4, 0x9e, 0x94, 0xa1, 0x23, 0x78, 0xef, 0xd4, 0xee, 0x61,
  1296. 0x3a, 0x24, 0x83, 0x0e, 0x1e, 0x8d, 0xe4, 0xbe, 0x98, 0x90, 0x01, 0xa1, 0xce, 0xe7, 0x43, 0xbc,
  1297. 0x16, 0xc2, 0x13, 0x40, 0x67, 0xb8, 0x8f, 0x89, 0xdd, 0xa1, 0x04, 0xb7, 0xbb, 0x1a, 0x68, 0x15,
  1298. 0xd0, 0x53, 0x38, 0x48, 0xed, 0xc3, 0x36, 0x19, 0x61, 0xe3, 0x50, 0xa9, 0x50, 0xe2, 0xce, 0x60,
  1299. 0x40, 0x7b, 0x6d, 0x72, 0x86, 0x75, 0x2a, 0x06, 0x63, 0x67, 0x38, 0x76, 0x56, 0xac, 0x5b, 0x68,
  1300. 0x1f, 0xaa, 0xed, 0x8e, 0x0c, 0x80, 0x76, 0x71, 0x5f, 0xee, 0xb6, 0x2d, 0x53, 0xde, 0xc5, 0xed,
  1301. 0x6e, 0xcf, 0xee, 0x63, 0x8a, 0x3f, 0xeb, 0x60, 0xdc, 0xc5, 0x5d, 0x6b, 0x07, 0x55, 0x61, 0xb7,
  1302. 0x3f, 0x70, 0xe8, 0xe9, 0x60, 0xdc, 0xef, 0x5a, 0x0f, 0x4f, 0xbe, 0x84, 0xc6, 0x24, 0xf4, 0x73,
  1303. 0x0a, 0x66, 0x58, 0xf8, 0xad, 0x6d, 0x10, 0xd3, 0x70, 0xe6, 0x06, 0xd3, 0x66, 0x18, 0x4d, 0x5b,
  1304. 0x53, 0x16, 0xa8, 0x2e, 0x37, 0xff, 0x05, 0xb8, 0x73, 0x1e, 0xdf, 0xf7, 0x7f, 0xc0, 0x2f, 0x57,
  1305. 0x96, 0x97, 0x3b, 0x8a, 0xf5, 0xe1, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x09, 0xc6, 0x5f, 0x39,
  1306. 0x18, 0x11, 0x00, 0x00,
  1307. }