| // Code generated by protoc-gen-go. DO NOT EDIT. |
| // source: go.chromium.org/luci/dm/api/service/v1/graph_data.proto |
| |
| package dm |
| |
| import ( |
| fmt "fmt" |
| proto "github.com/golang/protobuf/proto" |
| duration "github.com/golang/protobuf/ptypes/duration" |
| timestamp "github.com/golang/protobuf/ptypes/timestamp" |
| math "math" |
| ) |
| |
| // Reference imports to suppress errors if they are not otherwise used. |
| var _ = proto.Marshal |
| var _ = fmt.Errorf |
| var _ = math.Inf |
| |
| // This is a compile-time assertion to ensure that this generated file |
| // is compatible with the proto package it is being compiled against. |
| // A compilation error at this line likely means your copy of the |
| // proto package needs to be updated. |
| const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package |
| |
| type AbnormalFinish_Status int32 |
| |
| const ( |
| // This status is invalid and should not be used intentionally. |
| // |
| // It is a placeholder to identify 0-initialized AbnormalFinish structures. |
| AbnormalFinish_INVALID AbnormalFinish_Status = 0 |
| // This entity has a failed result. |
| // |
| // Executions: the distributor reported that the task executed and failed, OR |
| // the distributor reports success while the Execution is in the RUNNING |
| // state. |
| // |
| // Attempts: the last Execution had a FAILED Status. |
| // |
| // Retryable. |
| AbnormalFinish_FAILED AbnormalFinish_Status = 1 |
| // This entity failed in a bad way. |
| // |
| // Executions: The distributor told us that the job died violently while in |
| // the SCHEDULING, RUNNING or STOPPING state. |
| // |
| // Attempts: the last Execution had a CRASHED Status. |
| // |
| // Retryable. |
| AbnormalFinish_CRASHED AbnormalFinish_Status = 2 |
| // Waited too long for the job to start. |
| // |
| // Executions: the distributor couldn't start the job in time, OR DM failed |
| // to get a status update from the distributor in time (e.g. the state was |
| // SCHEDULING for too long). |
| // |
| // Attempts: the last Execution had an EXPIRED Status. |
| // |
| // Retryable. |
| AbnormalFinish_EXPIRED AbnormalFinish_Status = 3 |
| // The job started, but took too long. |
| // |
| // Executions: the distributor started the job, but it couldn't complete in |
| // time, OR DM failed to get a status update from the distributor in time |
| // (e.g. the state was RUNNING for too long). |
| // |
| // Attempts: the last Execution had an TIMED_OUT Status. |
| // |
| // Retryable. |
| AbnormalFinish_TIMED_OUT AbnormalFinish_Status = 4 |
| // The job was cancelled by an external entity (human, automated system). |
| // |
| // Executions: the distributor informing DM that the job was preemptively |
| // cancelled. |
| // |
| // Attempts: the last Execution had a CANCELLED Status, or this Attempt |
| // was cancelled via DM. |
| AbnormalFinish_CANCELLED AbnormalFinish_Status = 5 |
| // The job was prevented from running by the distributor (quota, permissions, |
| // etc.) |
| // |
| // Executions: the distributor refused to run this job. |
| // |
| // Attempts: the last Execution had a REJECTED Status. |
| AbnormalFinish_REJECTED AbnormalFinish_Status = 6 |
| // The job is unrecognized. |
| // |
| // Executions: the distributor doesn't know about this job, or has forgotten |
| // about it. |
| // |
| // Attempts: the last Execution had a MISSING Status. |
| AbnormalFinish_MISSING AbnormalFinish_Status = 7 |
| // The distributor ran the job, but returned garbage. |
| // |
| // Executions: the distributor returned a nominally successful result, but |
| // the Data portion of the result wasn't able to be normalized. |
| // |
| // Attempts: the last Execution had a RESULT_MALFORMED Status. |
| AbnormalFinish_RESULT_MALFORMED AbnormalFinish_Status = 8 |
| ) |
| |
| var AbnormalFinish_Status_name = map[int32]string{ |
| 0: "INVALID", |
| 1: "FAILED", |
| 2: "CRASHED", |
| 3: "EXPIRED", |
| 4: "TIMED_OUT", |
| 5: "CANCELLED", |
| 6: "REJECTED", |
| 7: "MISSING", |
| 8: "RESULT_MALFORMED", |
| } |
| |
| var AbnormalFinish_Status_value = map[string]int32{ |
| "INVALID": 0, |
| "FAILED": 1, |
| "CRASHED": 2, |
| "EXPIRED": 3, |
| "TIMED_OUT": 4, |
| "CANCELLED": 5, |
| "REJECTED": 6, |
| "MISSING": 7, |
| "RESULT_MALFORMED": 8, |
| } |
| |
| func (x AbnormalFinish_Status) String() string { |
| return proto.EnumName(AbnormalFinish_Status_name, int32(x)) |
| } |
| |
| func (AbnormalFinish_Status) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{0, 0} |
| } |
| |
| type Attempt_State int32 |
| |
| const ( |
| // The Attempt is waiting to be Executed. |
| Attempt_SCHEDULING Attempt_State = 0 |
| // The Attempt is currently waiting for its current Execution to finish. |
| Attempt_EXECUTING Attempt_State = 1 |
| // The Attempt is waiting for dependent Attempts to be resolved. |
| Attempt_WAITING Attempt_State = 2 |
| // The Attempt is in its final state. |
| Attempt_FINISHED Attempt_State = 3 |
| // The Attempt is in an abnormal final state. |
| Attempt_ABNORMAL_FINISHED Attempt_State = 4 |
| ) |
| |
| var Attempt_State_name = map[int32]string{ |
| 0: "SCHEDULING", |
| 1: "EXECUTING", |
| 2: "WAITING", |
| 3: "FINISHED", |
| 4: "ABNORMAL_FINISHED", |
| } |
| |
| var Attempt_State_value = map[string]int32{ |
| "SCHEDULING": 0, |
| "EXECUTING": 1, |
| "WAITING": 2, |
| "FINISHED": 3, |
| "ABNORMAL_FINISHED": 4, |
| } |
| |
| func (x Attempt_State) String() string { |
| return proto.EnumName(Attempt_State_name, int32(x)) |
| } |
| |
| func (Attempt_State) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 0} |
| } |
| |
| type Attempt_Partial_Result int32 |
| |
| const ( |
| // LOADED implies that the result was, in fact, loaded. |
| Attempt_Partial_LOADED Attempt_Partial_Result = 0 |
| // NOT_LOADED is set if the result failed to load because there was |
| // a transient error or the request ran out of time. |
| Attempt_Partial_NOT_LOADED Attempt_Partial_Result = 1 |
| // NOT_AUTHORIZED is set if the query was authenticated from an Execution |
| // whose Attempt doesn't depend on this one. |
| Attempt_Partial_NOT_AUTHORIZED Attempt_Partial_Result = 2 |
| // DATA_SIZE_LIMIT is set if the max_data_size limit was reached. |
| Attempt_Partial_DATA_SIZE_LIMIT Attempt_Partial_Result = 3 |
| ) |
| |
| var Attempt_Partial_Result_name = map[int32]string{ |
| 0: "LOADED", |
| 1: "NOT_LOADED", |
| 2: "NOT_AUTHORIZED", |
| 3: "DATA_SIZE_LIMIT", |
| } |
| |
| var Attempt_Partial_Result_value = map[string]int32{ |
| "LOADED": 0, |
| "NOT_LOADED": 1, |
| "NOT_AUTHORIZED": 2, |
| "DATA_SIZE_LIMIT": 3, |
| } |
| |
| func (x Attempt_Partial_Result) String() string { |
| return proto.EnumName(Attempt_Partial_Result_name, int32(x)) |
| } |
| |
| func (Attempt_Partial_Result) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 3, 0} |
| } |
| |
| type Execution_State int32 |
| |
| const ( |
| // The execution has been accepted by the distributor, but is not running |
| // yet. |
| Execution_SCHEDULING Execution_State = 0 |
| // The execution is running (has activated with DM). |
| Execution_RUNNING Execution_State = 1 |
| // The execution has been told to stop by DM, but we haven't heard from |
| // the distributor yet. |
| Execution_STOPPING Execution_State = 2 |
| // The execution is in its final state. |
| Execution_FINISHED Execution_State = 3 |
| // The execution is in an abnormal final state |
| Execution_ABNORMAL_FINISHED Execution_State = 4 |
| ) |
| |
| var Execution_State_name = map[int32]string{ |
| 0: "SCHEDULING", |
| 1: "RUNNING", |
| 2: "STOPPING", |
| 3: "FINISHED", |
| 4: "ABNORMAL_FINISHED", |
| } |
| |
| var Execution_State_value = map[string]int32{ |
| "SCHEDULING": 0, |
| "RUNNING": 1, |
| "STOPPING": 2, |
| "FINISHED": 3, |
| "ABNORMAL_FINISHED": 4, |
| } |
| |
| func (x Execution_State) String() string { |
| return proto.EnumName(Execution_State_name, int32(x)) |
| } |
| |
| func (Execution_State) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 0} |
| } |
| |
| type AbnormalFinish struct { |
| Status AbnormalFinish_Status `protobuf:"varint,1,opt,name=status,proto3,enum=dm.AbnormalFinish_Status" json:"status,omitempty"` |
| Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *AbnormalFinish) Reset() { *m = AbnormalFinish{} } |
| func (m *AbnormalFinish) String() string { return proto.CompactTextString(m) } |
| func (*AbnormalFinish) ProtoMessage() {} |
| func (*AbnormalFinish) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{0} |
| } |
| |
| func (m *AbnormalFinish) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_AbnormalFinish.Unmarshal(m, b) |
| } |
| func (m *AbnormalFinish) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_AbnormalFinish.Marshal(b, m, deterministic) |
| } |
| func (m *AbnormalFinish) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_AbnormalFinish.Merge(m, src) |
| } |
| func (m *AbnormalFinish) XXX_Size() int { |
| return xxx_messageInfo_AbnormalFinish.Size(m) |
| } |
| func (m *AbnormalFinish) XXX_DiscardUnknown() { |
| xxx_messageInfo_AbnormalFinish.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_AbnormalFinish proto.InternalMessageInfo |
| |
| func (m *AbnormalFinish) GetStatus() AbnormalFinish_Status { |
| if m != nil { |
| return m.Status |
| } |
| return AbnormalFinish_INVALID |
| } |
| |
| func (m *AbnormalFinish) GetReason() string { |
| if m != nil { |
| return m.Reason |
| } |
| return "" |
| } |
| |
| type Quest struct { |
| Id *Quest_ID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` |
| // DNE is set to true if this Quest does not exist. None of the following |
| // fields are valid if this is set to true. |
| DNE bool `protobuf:"varint,2,opt,name=DNE,proto3" json:"DNE,omitempty"` |
| Data *Quest_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` |
| // key is the `id` field of the Attempt.ID |
| Attempts map[uint32]*Attempt `protobuf:"bytes,4,rep,name=attempts,proto3" json:"attempts,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` |
| // Partial is true iff the request asked for QuestData, but wasn't able to |
| // completely fill it. |
| Partial bool `protobuf:"varint,16,opt,name=partial,proto3" json:"partial,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Quest) Reset() { *m = Quest{} } |
| func (m *Quest) String() string { return proto.CompactTextString(m) } |
| func (*Quest) ProtoMessage() {} |
| func (*Quest) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{1} |
| } |
| |
| func (m *Quest) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Quest.Unmarshal(m, b) |
| } |
| func (m *Quest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Quest.Marshal(b, m, deterministic) |
| } |
| func (m *Quest) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Quest.Merge(m, src) |
| } |
| func (m *Quest) XXX_Size() int { |
| return xxx_messageInfo_Quest.Size(m) |
| } |
| func (m *Quest) XXX_DiscardUnknown() { |
| xxx_messageInfo_Quest.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Quest proto.InternalMessageInfo |
| |
| func (m *Quest) GetId() *Quest_ID { |
| if m != nil { |
| return m.Id |
| } |
| return nil |
| } |
| |
| func (m *Quest) GetDNE() bool { |
| if m != nil { |
| return m.DNE |
| } |
| return false |
| } |
| |
| func (m *Quest) GetData() *Quest_Data { |
| if m != nil { |
| return m.Data |
| } |
| return nil |
| } |
| |
| func (m *Quest) GetAttempts() map[uint32]*Attempt { |
| if m != nil { |
| return m.Attempts |
| } |
| return nil |
| } |
| |
| func (m *Quest) GetPartial() bool { |
| if m != nil { |
| return m.Partial |
| } |
| return false |
| } |
| |
| type Quest_ID struct { |
| Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Quest_ID) Reset() { *m = Quest_ID{} } |
| func (m *Quest_ID) String() string { return proto.CompactTextString(m) } |
| func (*Quest_ID) ProtoMessage() {} |
| func (*Quest_ID) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{1, 0} |
| } |
| |
| func (m *Quest_ID) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Quest_ID.Unmarshal(m, b) |
| } |
| func (m *Quest_ID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Quest_ID.Marshal(b, m, deterministic) |
| } |
| func (m *Quest_ID) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Quest_ID.Merge(m, src) |
| } |
| func (m *Quest_ID) XXX_Size() int { |
| return xxx_messageInfo_Quest_ID.Size(m) |
| } |
| func (m *Quest_ID) XXX_DiscardUnknown() { |
| xxx_messageInfo_Quest_ID.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Quest_ID proto.InternalMessageInfo |
| |
| func (m *Quest_ID) GetId() string { |
| if m != nil { |
| return m.Id |
| } |
| return "" |
| } |
| |
| type Quest_Desc struct { |
| // This names a specific distributor configuration (or alias) in the |
| // service's distributors.cfg file. This will be used to look up the |
| // distributor's implementation and connection information when Attempts for |
| // this Quest are Executed. |
| DistributorConfigName string `protobuf:"bytes,1,opt,name=distributor_config_name,json=distributorConfigName,proto3" json:"distributor_config_name,omitempty"` |
| // A JSON object which corresponds to the input parameters for the job. |
| // These will be passed in a distributor-specific way to the job. This is |
| // a freeform JSON object, and must parse as such, but otherwise doesn't |
| // necessarily have a server-enforced schema. |
| // |
| // The distributor implementation in DM will not use the contents of these |
| // to make any scheduling decisions. |
| // |
| // The distributor MAY choose to validate some schema for these parameters. |
| Parameters string `protobuf:"bytes,2,opt,name=parameters,proto3" json:"parameters,omitempty"` |
| // A JSON object which corresponds to the distributor-specific parameters |
| // for the job. |
| // |
| // The distributor defines and validates the schema for these, and will use |
| // the values herein to make decisions about how the job is run. It is up to |
| // the distributor whether these values are passed on to the job, and if so |
| // in what form. |
| DistributorParameters string `protobuf:"bytes,3,opt,name=distributor_parameters,json=distributorParameters,proto3" json:"distributor_parameters,omitempty"` |
| // This is metadata which doesn't affect the functionality of the payload, |
| // but does affect how DM interacts with the distributor when scheduling |
| // Executions. |
| Meta *Quest_Desc_Meta `protobuf:"bytes,4,opt,name=meta,proto3" json:"meta,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Quest_Desc) Reset() { *m = Quest_Desc{} } |
| func (m *Quest_Desc) String() string { return proto.CompactTextString(m) } |
| func (*Quest_Desc) ProtoMessage() {} |
| func (*Quest_Desc) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{1, 1} |
| } |
| |
| func (m *Quest_Desc) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Quest_Desc.Unmarshal(m, b) |
| } |
| func (m *Quest_Desc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Quest_Desc.Marshal(b, m, deterministic) |
| } |
| func (m *Quest_Desc) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Quest_Desc.Merge(m, src) |
| } |
| func (m *Quest_Desc) XXX_Size() int { |
| return xxx_messageInfo_Quest_Desc.Size(m) |
| } |
| func (m *Quest_Desc) XXX_DiscardUnknown() { |
| xxx_messageInfo_Quest_Desc.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Quest_Desc proto.InternalMessageInfo |
| |
| func (m *Quest_Desc) GetDistributorConfigName() string { |
| if m != nil { |
| return m.DistributorConfigName |
| } |
| return "" |
| } |
| |
| func (m *Quest_Desc) GetParameters() string { |
| if m != nil { |
| return m.Parameters |
| } |
| return "" |
| } |
| |
| func (m *Quest_Desc) GetDistributorParameters() string { |
| if m != nil { |
| return m.DistributorParameters |
| } |
| return "" |
| } |
| |
| func (m *Quest_Desc) GetMeta() *Quest_Desc_Meta { |
| if m != nil { |
| return m.Meta |
| } |
| return nil |
| } |
| |
| type Quest_Desc_Meta struct { |
| // This names the user/service account for all Attempts on this quest. You |
| // must have permission to use this account when creating the Quest and/or |
| // Attempts. |
| AsAccount string `protobuf:"bytes,1,opt,name=as_account,json=asAccount,proto3" json:"as_account,omitempty"` |
| // This affects how DM will retry the job payload in various exceptional |
| // circumstances. |
| Retry *Quest_Desc_Meta_Retry `protobuf:"bytes,2,opt,name=retry,proto3" json:"retry,omitempty"` |
| Timeouts *Quest_Desc_Meta_Timeouts `protobuf:"bytes,3,opt,name=timeouts,proto3" json:"timeouts,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Quest_Desc_Meta) Reset() { *m = Quest_Desc_Meta{} } |
| func (m *Quest_Desc_Meta) String() string { return proto.CompactTextString(m) } |
| func (*Quest_Desc_Meta) ProtoMessage() {} |
| func (*Quest_Desc_Meta) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{1, 1, 0} |
| } |
| |
| func (m *Quest_Desc_Meta) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Quest_Desc_Meta.Unmarshal(m, b) |
| } |
| func (m *Quest_Desc_Meta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Quest_Desc_Meta.Marshal(b, m, deterministic) |
| } |
| func (m *Quest_Desc_Meta) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Quest_Desc_Meta.Merge(m, src) |
| } |
| func (m *Quest_Desc_Meta) XXX_Size() int { |
| return xxx_messageInfo_Quest_Desc_Meta.Size(m) |
| } |
| func (m *Quest_Desc_Meta) XXX_DiscardUnknown() { |
| xxx_messageInfo_Quest_Desc_Meta.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Quest_Desc_Meta proto.InternalMessageInfo |
| |
| func (m *Quest_Desc_Meta) GetAsAccount() string { |
| if m != nil { |
| return m.AsAccount |
| } |
| return "" |
| } |
| |
| func (m *Quest_Desc_Meta) GetRetry() *Quest_Desc_Meta_Retry { |
| if m != nil { |
| return m.Retry |
| } |
| return nil |
| } |
| |
| func (m *Quest_Desc_Meta) GetTimeouts() *Quest_Desc_Meta_Timeouts { |
| if m != nil { |
| return m.Timeouts |
| } |
| return nil |
| } |
| |
| // Retry specifies the number of times in a row that DM should re-Execute |
| // an Attempt due to the provided abnormal result. |
| // |
| // NOTE: The proto tag numbers for these MUST be aligned with the |
| // enumeration values of AbnormalFinish.Status! |
| type Quest_Desc_Meta_Retry struct { |
| // The number of times in a row to retry Executions which have an |
| // ABNORMAL_FINISHED status of FAILED. |
| Failed uint32 `protobuf:"varint,1,opt,name=failed,proto3" json:"failed,omitempty"` |
| // The number of times in a row to retry Executions which have an |
| // ABNORMAL_FINISHED status of CRASHED. |
| Crashed uint32 `protobuf:"varint,2,opt,name=crashed,proto3" json:"crashed,omitempty"` |
| // The number of times in a row to retry Executions which have an |
| // ABNORMAL_FINISHED status of EXPIRED. |
| Expired uint32 `protobuf:"varint,3,opt,name=expired,proto3" json:"expired,omitempty"` |
| // The number of times in a row to retry Executions which have an |
| // ABNORMAL_FINISHED status of TIMED_OUT. |
| TimedOut uint32 `protobuf:"varint,4,opt,name=timed_out,json=timedOut,proto3" json:"timed_out,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Quest_Desc_Meta_Retry) Reset() { *m = Quest_Desc_Meta_Retry{} } |
| func (m *Quest_Desc_Meta_Retry) String() string { return proto.CompactTextString(m) } |
| func (*Quest_Desc_Meta_Retry) ProtoMessage() {} |
| func (*Quest_Desc_Meta_Retry) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{1, 1, 0, 0} |
| } |
| |
| func (m *Quest_Desc_Meta_Retry) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Quest_Desc_Meta_Retry.Unmarshal(m, b) |
| } |
| func (m *Quest_Desc_Meta_Retry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Quest_Desc_Meta_Retry.Marshal(b, m, deterministic) |
| } |
| func (m *Quest_Desc_Meta_Retry) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Quest_Desc_Meta_Retry.Merge(m, src) |
| } |
| func (m *Quest_Desc_Meta_Retry) XXX_Size() int { |
| return xxx_messageInfo_Quest_Desc_Meta_Retry.Size(m) |
| } |
| func (m *Quest_Desc_Meta_Retry) XXX_DiscardUnknown() { |
| xxx_messageInfo_Quest_Desc_Meta_Retry.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Quest_Desc_Meta_Retry proto.InternalMessageInfo |
| |
| func (m *Quest_Desc_Meta_Retry) GetFailed() uint32 { |
| if m != nil { |
| return m.Failed |
| } |
| return 0 |
| } |
| |
| func (m *Quest_Desc_Meta_Retry) GetCrashed() uint32 { |
| if m != nil { |
| return m.Crashed |
| } |
| return 0 |
| } |
| |
| func (m *Quest_Desc_Meta_Retry) GetExpired() uint32 { |
| if m != nil { |
| return m.Expired |
| } |
| return 0 |
| } |
| |
| func (m *Quest_Desc_Meta_Retry) GetTimedOut() uint32 { |
| if m != nil { |
| return m.TimedOut |
| } |
| return 0 |
| } |
| |
| // Timing describes the amount of time that Executions for this Quest |
| // should have, on the following timeline: |
| // Event: execution sent to distributor |
| // ^ "start" v |
| // Event: execution sends ActivateExecution |
| // ^ "run" v |
| // Event: execution sends halting RPC (either ActivateExecution or |
| // EnsureGraphData) |
| // ^ "stop" v |
| // Event: distributor gives execution result back to DM |
| // |
| // If the given timeout hits before the next event in the timeline, DM |
| // will mark the Execution as TIMED_OUT, and the appropriate retry policy |
| // will be applied. |
| // |
| // If a given timeout is unlimited, leave the duration unset or 0. |
| type Quest_Desc_Meta_Timeouts struct { |
| Start *duration.Duration `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"` |
| Run *duration.Duration `protobuf:"bytes,2,opt,name=run,proto3" json:"run,omitempty"` |
| Stop *duration.Duration `protobuf:"bytes,3,opt,name=stop,proto3" json:"stop,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Quest_Desc_Meta_Timeouts) Reset() { *m = Quest_Desc_Meta_Timeouts{} } |
| func (m *Quest_Desc_Meta_Timeouts) String() string { return proto.CompactTextString(m) } |
| func (*Quest_Desc_Meta_Timeouts) ProtoMessage() {} |
| func (*Quest_Desc_Meta_Timeouts) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{1, 1, 0, 1} |
| } |
| |
| func (m *Quest_Desc_Meta_Timeouts) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Quest_Desc_Meta_Timeouts.Unmarshal(m, b) |
| } |
| func (m *Quest_Desc_Meta_Timeouts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Quest_Desc_Meta_Timeouts.Marshal(b, m, deterministic) |
| } |
| func (m *Quest_Desc_Meta_Timeouts) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Quest_Desc_Meta_Timeouts.Merge(m, src) |
| } |
| func (m *Quest_Desc_Meta_Timeouts) XXX_Size() int { |
| return xxx_messageInfo_Quest_Desc_Meta_Timeouts.Size(m) |
| } |
| func (m *Quest_Desc_Meta_Timeouts) XXX_DiscardUnknown() { |
| xxx_messageInfo_Quest_Desc_Meta_Timeouts.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Quest_Desc_Meta_Timeouts proto.InternalMessageInfo |
| |
| func (m *Quest_Desc_Meta_Timeouts) GetStart() *duration.Duration { |
| if m != nil { |
| return m.Start |
| } |
| return nil |
| } |
| |
| func (m *Quest_Desc_Meta_Timeouts) GetRun() *duration.Duration { |
| if m != nil { |
| return m.Run |
| } |
| return nil |
| } |
| |
| func (m *Quest_Desc_Meta_Timeouts) GetStop() *duration.Duration { |
| if m != nil { |
| return m.Stop |
| } |
| return nil |
| } |
| |
| type Quest_TemplateSpec struct { |
| Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` |
| Ref string `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"` |
| Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` |
| Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Quest_TemplateSpec) Reset() { *m = Quest_TemplateSpec{} } |
| func (m *Quest_TemplateSpec) String() string { return proto.CompactTextString(m) } |
| func (*Quest_TemplateSpec) ProtoMessage() {} |
| func (*Quest_TemplateSpec) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{1, 2} |
| } |
| |
| func (m *Quest_TemplateSpec) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Quest_TemplateSpec.Unmarshal(m, b) |
| } |
| func (m *Quest_TemplateSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Quest_TemplateSpec.Marshal(b, m, deterministic) |
| } |
| func (m *Quest_TemplateSpec) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Quest_TemplateSpec.Merge(m, src) |
| } |
| func (m *Quest_TemplateSpec) XXX_Size() int { |
| return xxx_messageInfo_Quest_TemplateSpec.Size(m) |
| } |
| func (m *Quest_TemplateSpec) XXX_DiscardUnknown() { |
| xxx_messageInfo_Quest_TemplateSpec.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Quest_TemplateSpec proto.InternalMessageInfo |
| |
| func (m *Quest_TemplateSpec) GetProject() string { |
| if m != nil { |
| return m.Project |
| } |
| return "" |
| } |
| |
| func (m *Quest_TemplateSpec) GetRef() string { |
| if m != nil { |
| return m.Ref |
| } |
| return "" |
| } |
| |
| func (m *Quest_TemplateSpec) GetVersion() string { |
| if m != nil { |
| return m.Version |
| } |
| return "" |
| } |
| |
| func (m *Quest_TemplateSpec) GetName() string { |
| if m != nil { |
| return m.Name |
| } |
| return "" |
| } |
| |
| type Quest_Data struct { |
| Created *timestamp.Timestamp `protobuf:"bytes,1,opt,name=created,proto3" json:"created,omitempty"` |
| Desc *Quest_Desc `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"` |
| BuiltBy []*Quest_TemplateSpec `protobuf:"bytes,3,rep,name=built_by,json=builtBy,proto3" json:"built_by,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Quest_Data) Reset() { *m = Quest_Data{} } |
| func (m *Quest_Data) String() string { return proto.CompactTextString(m) } |
| func (*Quest_Data) ProtoMessage() {} |
| func (*Quest_Data) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{1, 3} |
| } |
| |
| func (m *Quest_Data) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Quest_Data.Unmarshal(m, b) |
| } |
| func (m *Quest_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Quest_Data.Marshal(b, m, deterministic) |
| } |
| func (m *Quest_Data) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Quest_Data.Merge(m, src) |
| } |
| func (m *Quest_Data) XXX_Size() int { |
| return xxx_messageInfo_Quest_Data.Size(m) |
| } |
| func (m *Quest_Data) XXX_DiscardUnknown() { |
| xxx_messageInfo_Quest_Data.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Quest_Data proto.InternalMessageInfo |
| |
| func (m *Quest_Data) GetCreated() *timestamp.Timestamp { |
| if m != nil { |
| return m.Created |
| } |
| return nil |
| } |
| |
| func (m *Quest_Data) GetDesc() *Quest_Desc { |
| if m != nil { |
| return m.Desc |
| } |
| return nil |
| } |
| |
| func (m *Quest_Data) GetBuiltBy() []*Quest_TemplateSpec { |
| if m != nil { |
| return m.BuiltBy |
| } |
| return nil |
| } |
| |
| // JsonResult represents a free-form JSON object. It has a maximum size of |
| // 256KB normalized (no extra whitespace). DM will normalize incoming |
| // JSONObjects before recalculating their size. |
| type JsonResult struct { |
| // Guaranteed to be a JSON object `{...}` or the empty string (if this is part |
| // of a Partial result from e.g. a WalkGraph RPC). |
| Object string `protobuf:"bytes,1,opt,name=object,proto3" json:"object,omitempty"` |
| // The length of data. If this message is non-nil, this will have a value even |
| // if object is empty (e.g. for a partial result). This is useful for query |
| // results where you either opt to not load the data (include.*.data == |
| // false), or the response exceeds the size limit (so you can see how big the |
| // data would have been if the limit wasn't exceeded). |
| Size uint32 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"` |
| // The timestamp of when this JsonResult's contents expire. If omitted, it |
| // should be assumed that the contents never expire. |
| Expiration *timestamp.Timestamp `protobuf:"bytes,3,opt,name=expiration,proto3" json:"expiration,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *JsonResult) Reset() { *m = JsonResult{} } |
| func (m *JsonResult) String() string { return proto.CompactTextString(m) } |
| func (*JsonResult) ProtoMessage() {} |
| func (*JsonResult) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{2} |
| } |
| |
| func (m *JsonResult) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_JsonResult.Unmarshal(m, b) |
| } |
| func (m *JsonResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_JsonResult.Marshal(b, m, deterministic) |
| } |
| func (m *JsonResult) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_JsonResult.Merge(m, src) |
| } |
| func (m *JsonResult) XXX_Size() int { |
| return xxx_messageInfo_JsonResult.Size(m) |
| } |
| func (m *JsonResult) XXX_DiscardUnknown() { |
| xxx_messageInfo_JsonResult.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_JsonResult proto.InternalMessageInfo |
| |
| func (m *JsonResult) GetObject() string { |
| if m != nil { |
| return m.Object |
| } |
| return "" |
| } |
| |
| func (m *JsonResult) GetSize() uint32 { |
| if m != nil { |
| return m.Size |
| } |
| return 0 |
| } |
| |
| func (m *JsonResult) GetExpiration() *timestamp.Timestamp { |
| if m != nil { |
| return m.Expiration |
| } |
| return nil |
| } |
| |
| // Result holds either data OR abnormal finish information. |
| type Result struct { |
| Data *JsonResult `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` |
| AbnormalFinish *AbnormalFinish `protobuf:"bytes,2,opt,name=abnormal_finish,json=abnormalFinish,proto3" json:"abnormal_finish,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Result) Reset() { *m = Result{} } |
| func (m *Result) String() string { return proto.CompactTextString(m) } |
| func (*Result) ProtoMessage() {} |
| func (*Result) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{3} |
| } |
| |
| func (m *Result) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Result.Unmarshal(m, b) |
| } |
| func (m *Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Result.Marshal(b, m, deterministic) |
| } |
| func (m *Result) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Result.Merge(m, src) |
| } |
| func (m *Result) XXX_Size() int { |
| return xxx_messageInfo_Result.Size(m) |
| } |
| func (m *Result) XXX_DiscardUnknown() { |
| xxx_messageInfo_Result.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Result proto.InternalMessageInfo |
| |
| func (m *Result) GetData() *JsonResult { |
| if m != nil { |
| return m.Data |
| } |
| return nil |
| } |
| |
| func (m *Result) GetAbnormalFinish() *AbnormalFinish { |
| if m != nil { |
| return m.AbnormalFinish |
| } |
| return nil |
| } |
| |
| type Attempt struct { |
| Id *Attempt_ID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` |
| // DNE is set to true if this Attempt does not exist. None of the following |
| // fields are valid if this is set to true. |
| DNE bool `protobuf:"varint,2,opt,name=DNE,proto3" json:"DNE,omitempty"` |
| Data *Attempt_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` |
| // key is the `id` field of the Execution.ID |
| Executions map[uint32]*Execution `protobuf:"bytes,4,rep,name=executions,proto3" json:"executions,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` |
| FwdDeps *AttemptList `protobuf:"bytes,5,opt,name=fwd_deps,json=fwdDeps,proto3" json:"fwd_deps,omitempty"` |
| BackDeps *AttemptList `protobuf:"bytes,6,opt,name=back_deps,json=backDeps,proto3" json:"back_deps,omitempty"` |
| // Partial values are true iff the request asked for AttemptData, Executions |
| // or Deps, but wasn't able to completely fill them. If Partial is omitted, |
| // it means that no partial data exists in this Attempt. |
| Partial *Attempt_Partial `protobuf:"bytes,16,opt,name=partial,proto3" json:"partial,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Attempt) Reset() { *m = Attempt{} } |
| func (m *Attempt) String() string { return proto.CompactTextString(m) } |
| func (*Attempt) ProtoMessage() {} |
| func (*Attempt) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4} |
| } |
| |
| func (m *Attempt) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Attempt.Unmarshal(m, b) |
| } |
| func (m *Attempt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Attempt.Marshal(b, m, deterministic) |
| } |
| func (m *Attempt) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Attempt.Merge(m, src) |
| } |
| func (m *Attempt) XXX_Size() int { |
| return xxx_messageInfo_Attempt.Size(m) |
| } |
| func (m *Attempt) XXX_DiscardUnknown() { |
| xxx_messageInfo_Attempt.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Attempt proto.InternalMessageInfo |
| |
| func (m *Attempt) GetId() *Attempt_ID { |
| if m != nil { |
| return m.Id |
| } |
| return nil |
| } |
| |
| func (m *Attempt) GetDNE() bool { |
| if m != nil { |
| return m.DNE |
| } |
| return false |
| } |
| |
| func (m *Attempt) GetData() *Attempt_Data { |
| if m != nil { |
| return m.Data |
| } |
| return nil |
| } |
| |
| func (m *Attempt) GetExecutions() map[uint32]*Execution { |
| if m != nil { |
| return m.Executions |
| } |
| return nil |
| } |
| |
| func (m *Attempt) GetFwdDeps() *AttemptList { |
| if m != nil { |
| return m.FwdDeps |
| } |
| return nil |
| } |
| |
| func (m *Attempt) GetBackDeps() *AttemptList { |
| if m != nil { |
| return m.BackDeps |
| } |
| return nil |
| } |
| |
| func (m *Attempt) GetPartial() *Attempt_Partial { |
| if m != nil { |
| return m.Partial |
| } |
| return nil |
| } |
| |
| type Attempt_ID struct { |
| Quest string `protobuf:"bytes,1,opt,name=quest,proto3" json:"quest,omitempty"` |
| Id uint32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Attempt_ID) Reset() { *m = Attempt_ID{} } |
| func (m *Attempt_ID) String() string { return proto.CompactTextString(m) } |
| func (*Attempt_ID) ProtoMessage() {} |
| func (*Attempt_ID) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 0} |
| } |
| |
| func (m *Attempt_ID) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Attempt_ID.Unmarshal(m, b) |
| } |
| func (m *Attempt_ID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Attempt_ID.Marshal(b, m, deterministic) |
| } |
| func (m *Attempt_ID) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Attempt_ID.Merge(m, src) |
| } |
| func (m *Attempt_ID) XXX_Size() int { |
| return xxx_messageInfo_Attempt_ID.Size(m) |
| } |
| func (m *Attempt_ID) XXX_DiscardUnknown() { |
| xxx_messageInfo_Attempt_ID.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Attempt_ID proto.InternalMessageInfo |
| |
| func (m *Attempt_ID) GetQuest() string { |
| if m != nil { |
| return m.Quest |
| } |
| return "" |
| } |
| |
| func (m *Attempt_ID) GetId() uint32 { |
| if m != nil { |
| return m.Id |
| } |
| return 0 |
| } |
| |
| type Attempt_Data struct { |
| Created *timestamp.Timestamp `protobuf:"bytes,1,opt,name=created,proto3" json:"created,omitempty"` |
| Modified *timestamp.Timestamp `protobuf:"bytes,2,opt,name=modified,proto3" json:"modified,omitempty"` |
| NumExecutions uint32 `protobuf:"varint,3,opt,name=num_executions,json=numExecutions,proto3" json:"num_executions,omitempty"` |
| // Types that are valid to be assigned to AttemptType: |
| // *Attempt_Data_Scheduling_ |
| // *Attempt_Data_Executing_ |
| // *Attempt_Data_Waiting_ |
| // *Attempt_Data_Finished_ |
| // *Attempt_Data_AbnormalFinish |
| AttemptType isAttempt_Data_AttemptType `protobuf_oneof:"attempt_type"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Attempt_Data) Reset() { *m = Attempt_Data{} } |
| func (m *Attempt_Data) String() string { return proto.CompactTextString(m) } |
| func (*Attempt_Data) ProtoMessage() {} |
| func (*Attempt_Data) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 1} |
| } |
| |
| func (m *Attempt_Data) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Attempt_Data.Unmarshal(m, b) |
| } |
| func (m *Attempt_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Attempt_Data.Marshal(b, m, deterministic) |
| } |
| func (m *Attempt_Data) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Attempt_Data.Merge(m, src) |
| } |
| func (m *Attempt_Data) XXX_Size() int { |
| return xxx_messageInfo_Attempt_Data.Size(m) |
| } |
| func (m *Attempt_Data) XXX_DiscardUnknown() { |
| xxx_messageInfo_Attempt_Data.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Attempt_Data proto.InternalMessageInfo |
| |
| func (m *Attempt_Data) GetCreated() *timestamp.Timestamp { |
| if m != nil { |
| return m.Created |
| } |
| return nil |
| } |
| |
| func (m *Attempt_Data) GetModified() *timestamp.Timestamp { |
| if m != nil { |
| return m.Modified |
| } |
| return nil |
| } |
| |
| func (m *Attempt_Data) GetNumExecutions() uint32 { |
| if m != nil { |
| return m.NumExecutions |
| } |
| return 0 |
| } |
| |
| type isAttempt_Data_AttemptType interface { |
| isAttempt_Data_AttemptType() |
| } |
| |
| type Attempt_Data_Scheduling_ struct { |
| Scheduling *Attempt_Data_Scheduling `protobuf:"bytes,5,opt,name=scheduling,proto3,oneof"` |
| } |
| |
| type Attempt_Data_Executing_ struct { |
| Executing *Attempt_Data_Executing `protobuf:"bytes,6,opt,name=executing,proto3,oneof"` |
| } |
| |
| type Attempt_Data_Waiting_ struct { |
| Waiting *Attempt_Data_Waiting `protobuf:"bytes,7,opt,name=waiting,proto3,oneof"` |
| } |
| |
| type Attempt_Data_Finished_ struct { |
| Finished *Attempt_Data_Finished `protobuf:"bytes,8,opt,name=finished,proto3,oneof"` |
| } |
| |
| type Attempt_Data_AbnormalFinish struct { |
| AbnormalFinish *AbnormalFinish `protobuf:"bytes,9,opt,name=abnormal_finish,json=abnormalFinish,proto3,oneof"` |
| } |
| |
| func (*Attempt_Data_Scheduling_) isAttempt_Data_AttemptType() {} |
| |
| func (*Attempt_Data_Executing_) isAttempt_Data_AttemptType() {} |
| |
| func (*Attempt_Data_Waiting_) isAttempt_Data_AttemptType() {} |
| |
| func (*Attempt_Data_Finished_) isAttempt_Data_AttemptType() {} |
| |
| func (*Attempt_Data_AbnormalFinish) isAttempt_Data_AttemptType() {} |
| |
| func (m *Attempt_Data) GetAttemptType() isAttempt_Data_AttemptType { |
| if m != nil { |
| return m.AttemptType |
| } |
| return nil |
| } |
| |
| func (m *Attempt_Data) GetScheduling() *Attempt_Data_Scheduling { |
| if x, ok := m.GetAttemptType().(*Attempt_Data_Scheduling_); ok { |
| return x.Scheduling |
| } |
| return nil |
| } |
| |
| func (m *Attempt_Data) GetExecuting() *Attempt_Data_Executing { |
| if x, ok := m.GetAttemptType().(*Attempt_Data_Executing_); ok { |
| return x.Executing |
| } |
| return nil |
| } |
| |
| func (m *Attempt_Data) GetWaiting() *Attempt_Data_Waiting { |
| if x, ok := m.GetAttemptType().(*Attempt_Data_Waiting_); ok { |
| return x.Waiting |
| } |
| return nil |
| } |
| |
| func (m *Attempt_Data) GetFinished() *Attempt_Data_Finished { |
| if x, ok := m.GetAttemptType().(*Attempt_Data_Finished_); ok { |
| return x.Finished |
| } |
| return nil |
| } |
| |
| func (m *Attempt_Data) GetAbnormalFinish() *AbnormalFinish { |
| if x, ok := m.GetAttemptType().(*Attempt_Data_AbnormalFinish); ok { |
| return x.AbnormalFinish |
| } |
| return nil |
| } |
| |
| // XXX_OneofWrappers is for the internal use of the proto package. |
| func (*Attempt_Data) XXX_OneofWrappers() []interface{} { |
| return []interface{}{ |
| (*Attempt_Data_Scheduling_)(nil), |
| (*Attempt_Data_Executing_)(nil), |
| (*Attempt_Data_Waiting_)(nil), |
| (*Attempt_Data_Finished_)(nil), |
| (*Attempt_Data_AbnormalFinish)(nil), |
| } |
| } |
| |
| // This attempt is ready to be Executed, but hasn't been sent to the |
| // distributor yet. |
| type Attempt_Data_Scheduling struct { |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Attempt_Data_Scheduling) Reset() { *m = Attempt_Data_Scheduling{} } |
| func (m *Attempt_Data_Scheduling) String() string { return proto.CompactTextString(m) } |
| func (*Attempt_Data_Scheduling) ProtoMessage() {} |
| func (*Attempt_Data_Scheduling) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 1, 0} |
| } |
| |
| func (m *Attempt_Data_Scheduling) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Attempt_Data_Scheduling.Unmarshal(m, b) |
| } |
| func (m *Attempt_Data_Scheduling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Attempt_Data_Scheduling.Marshal(b, m, deterministic) |
| } |
| func (m *Attempt_Data_Scheduling) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Attempt_Data_Scheduling.Merge(m, src) |
| } |
| func (m *Attempt_Data_Scheduling) XXX_Size() int { |
| return xxx_messageInfo_Attempt_Data_Scheduling.Size(m) |
| } |
| func (m *Attempt_Data_Scheduling) XXX_DiscardUnknown() { |
| xxx_messageInfo_Attempt_Data_Scheduling.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Attempt_Data_Scheduling proto.InternalMessageInfo |
| |
| // This attempt has a live Execution (with the specified ID). Check the |
| // Execution state for more information. |
| type Attempt_Data_Executing struct { |
| CurExecutionId uint32 `protobuf:"varint,1,opt,name=cur_execution_id,json=curExecutionId,proto3" json:"cur_execution_id,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Attempt_Data_Executing) Reset() { *m = Attempt_Data_Executing{} } |
| func (m *Attempt_Data_Executing) String() string { return proto.CompactTextString(m) } |
| func (*Attempt_Data_Executing) ProtoMessage() {} |
| func (*Attempt_Data_Executing) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 1, 1} |
| } |
| |
| func (m *Attempt_Data_Executing) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Attempt_Data_Executing.Unmarshal(m, b) |
| } |
| func (m *Attempt_Data_Executing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Attempt_Data_Executing.Marshal(b, m, deterministic) |
| } |
| func (m *Attempt_Data_Executing) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Attempt_Data_Executing.Merge(m, src) |
| } |
| func (m *Attempt_Data_Executing) XXX_Size() int { |
| return xxx_messageInfo_Attempt_Data_Executing.Size(m) |
| } |
| func (m *Attempt_Data_Executing) XXX_DiscardUnknown() { |
| xxx_messageInfo_Attempt_Data_Executing.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Attempt_Data_Executing proto.InternalMessageInfo |
| |
| func (m *Attempt_Data_Executing) GetCurExecutionId() uint32 { |
| if m != nil { |
| return m.CurExecutionId |
| } |
| return 0 |
| } |
| |
| // This attempt's last Execution stopped by adding dependencies. |
| type Attempt_Data_Waiting struct { |
| NumWaiting uint32 `protobuf:"varint,1,opt,name=num_waiting,json=numWaiting,proto3" json:"num_waiting,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Attempt_Data_Waiting) Reset() { *m = Attempt_Data_Waiting{} } |
| func (m *Attempt_Data_Waiting) String() string { return proto.CompactTextString(m) } |
| func (*Attempt_Data_Waiting) ProtoMessage() {} |
| func (*Attempt_Data_Waiting) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 1, 2} |
| } |
| |
| func (m *Attempt_Data_Waiting) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Attempt_Data_Waiting.Unmarshal(m, b) |
| } |
| func (m *Attempt_Data_Waiting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Attempt_Data_Waiting.Marshal(b, m, deterministic) |
| } |
| func (m *Attempt_Data_Waiting) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Attempt_Data_Waiting.Merge(m, src) |
| } |
| func (m *Attempt_Data_Waiting) XXX_Size() int { |
| return xxx_messageInfo_Attempt_Data_Waiting.Size(m) |
| } |
| func (m *Attempt_Data_Waiting) XXX_DiscardUnknown() { |
| xxx_messageInfo_Attempt_Data_Waiting.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Attempt_Data_Waiting proto.InternalMessageInfo |
| |
| func (m *Attempt_Data_Waiting) GetNumWaiting() uint32 { |
| if m != nil { |
| return m.NumWaiting |
| } |
| return 0 |
| } |
| |
| // This attempt is complete. |
| type Attempt_Data_Finished struct { |
| // The result of the Attempt. To obtain the distributor specific result |
| // for the last execution, make sure to include at least one Execution in |
| // your query. |
| // |
| // Only if `include.attempt.data == true`, will the response include |
| // data.object. |
| Data *JsonResult `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Attempt_Data_Finished) Reset() { *m = Attempt_Data_Finished{} } |
| func (m *Attempt_Data_Finished) String() string { return proto.CompactTextString(m) } |
| func (*Attempt_Data_Finished) ProtoMessage() {} |
| func (*Attempt_Data_Finished) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 1, 3} |
| } |
| |
| func (m *Attempt_Data_Finished) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Attempt_Data_Finished.Unmarshal(m, b) |
| } |
| func (m *Attempt_Data_Finished) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Attempt_Data_Finished.Marshal(b, m, deterministic) |
| } |
| func (m *Attempt_Data_Finished) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Attempt_Data_Finished.Merge(m, src) |
| } |
| func (m *Attempt_Data_Finished) XXX_Size() int { |
| return xxx_messageInfo_Attempt_Data_Finished.Size(m) |
| } |
| func (m *Attempt_Data_Finished) XXX_DiscardUnknown() { |
| xxx_messageInfo_Attempt_Data_Finished.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Attempt_Data_Finished proto.InternalMessageInfo |
| |
| func (m *Attempt_Data_Finished) GetData() *JsonResult { |
| if m != nil { |
| return m.Data |
| } |
| return nil |
| } |
| |
| type Attempt_Partial struct { |
| // Data is true iff the AttemptData should have been filled, but wasn't |
| Data bool `protobuf:"varint,1,opt,name=data,proto3" json:"data,omitempty"` |
| // Executions is true iff the Executions were requested, but not all of |
| // them could be loaded. |
| Executions bool `protobuf:"varint,2,opt,name=executions,proto3" json:"executions,omitempty"` |
| // FwdDeps is true iff FwdDeps were requested, but not all of them could be |
| // loaded. |
| FwdDeps bool `protobuf:"varint,3,opt,name=fwd_deps,json=fwdDeps,proto3" json:"fwd_deps,omitempty"` |
| // BackDeps is true iff BackDeps were requested, but not all of them could be |
| // loaded. |
| BackDeps bool `protobuf:"varint,4,opt,name=back_deps,json=backDeps,proto3" json:"back_deps,omitempty"` |
| // result is set if AttemptResults were requested, and the attempt_type is |
| // Finished, but for some reason the result but wasn't loaded. |
| Result Attempt_Partial_Result `protobuf:"varint,5,opt,name=result,proto3,enum=dm.Attempt_Partial_Result" json:"result,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Attempt_Partial) Reset() { *m = Attempt_Partial{} } |
| func (m *Attempt_Partial) String() string { return proto.CompactTextString(m) } |
| func (*Attempt_Partial) ProtoMessage() {} |
| func (*Attempt_Partial) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{4, 3} |
| } |
| |
| func (m *Attempt_Partial) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Attempt_Partial.Unmarshal(m, b) |
| } |
| func (m *Attempt_Partial) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Attempt_Partial.Marshal(b, m, deterministic) |
| } |
| func (m *Attempt_Partial) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Attempt_Partial.Merge(m, src) |
| } |
| func (m *Attempt_Partial) XXX_Size() int { |
| return xxx_messageInfo_Attempt_Partial.Size(m) |
| } |
| func (m *Attempt_Partial) XXX_DiscardUnknown() { |
| xxx_messageInfo_Attempt_Partial.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Attempt_Partial proto.InternalMessageInfo |
| |
| func (m *Attempt_Partial) GetData() bool { |
| if m != nil { |
| return m.Data |
| } |
| return false |
| } |
| |
| func (m *Attempt_Partial) GetExecutions() bool { |
| if m != nil { |
| return m.Executions |
| } |
| return false |
| } |
| |
| func (m *Attempt_Partial) GetFwdDeps() bool { |
| if m != nil { |
| return m.FwdDeps |
| } |
| return false |
| } |
| |
| func (m *Attempt_Partial) GetBackDeps() bool { |
| if m != nil { |
| return m.BackDeps |
| } |
| return false |
| } |
| |
| func (m *Attempt_Partial) GetResult() Attempt_Partial_Result { |
| if m != nil { |
| return m.Result |
| } |
| return Attempt_Partial_LOADED |
| } |
| |
| type Execution struct { |
| Id *Execution_ID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` |
| Data *Execution_Data `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` |
| // Partial is true iff the request asked for Executions, but wasn't able to |
| // completely fill them. |
| Partial bool `protobuf:"varint,16,opt,name=partial,proto3" json:"partial,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution) Reset() { *m = Execution{} } |
| func (m *Execution) String() string { return proto.CompactTextString(m) } |
| func (*Execution) ProtoMessage() {} |
| func (*Execution) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5} |
| } |
| |
| func (m *Execution) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution.Unmarshal(m, b) |
| } |
| func (m *Execution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution.Marshal(b, m, deterministic) |
| } |
| func (m *Execution) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution.Merge(m, src) |
| } |
| func (m *Execution) XXX_Size() int { |
| return xxx_messageInfo_Execution.Size(m) |
| } |
| func (m *Execution) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution proto.InternalMessageInfo |
| |
| func (m *Execution) GetId() *Execution_ID { |
| if m != nil { |
| return m.Id |
| } |
| return nil |
| } |
| |
| func (m *Execution) GetData() *Execution_Data { |
| if m != nil { |
| return m.Data |
| } |
| return nil |
| } |
| |
| func (m *Execution) GetPartial() bool { |
| if m != nil { |
| return m.Partial |
| } |
| return false |
| } |
| |
| // Execution_Auth is a tuple of the requesting ExecutionID and the activated |
| // Execution Token (see the ActivateExecution rpc). |
| type Execution_Auth struct { |
| Id *Execution_ID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` |
| Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution_Auth) Reset() { *m = Execution_Auth{} } |
| func (m *Execution_Auth) String() string { return proto.CompactTextString(m) } |
| func (*Execution_Auth) ProtoMessage() {} |
| func (*Execution_Auth) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 0} |
| } |
| |
| func (m *Execution_Auth) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution_Auth.Unmarshal(m, b) |
| } |
| func (m *Execution_Auth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution_Auth.Marshal(b, m, deterministic) |
| } |
| func (m *Execution_Auth) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution_Auth.Merge(m, src) |
| } |
| func (m *Execution_Auth) XXX_Size() int { |
| return xxx_messageInfo_Execution_Auth.Size(m) |
| } |
| func (m *Execution_Auth) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution_Auth.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution_Auth proto.InternalMessageInfo |
| |
| func (m *Execution_Auth) GetId() *Execution_ID { |
| if m != nil { |
| return m.Id |
| } |
| return nil |
| } |
| |
| func (m *Execution_Auth) GetToken() []byte { |
| if m != nil { |
| return m.Token |
| } |
| return nil |
| } |
| |
| type Execution_ID struct { |
| Quest string `protobuf:"bytes,1,opt,name=quest,proto3" json:"quest,omitempty"` |
| Attempt uint32 `protobuf:"varint,2,opt,name=attempt,proto3" json:"attempt,omitempty"` |
| Id uint32 `protobuf:"varint,3,opt,name=id,proto3" json:"id,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution_ID) Reset() { *m = Execution_ID{} } |
| func (m *Execution_ID) String() string { return proto.CompactTextString(m) } |
| func (*Execution_ID) ProtoMessage() {} |
| func (*Execution_ID) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 1} |
| } |
| |
| func (m *Execution_ID) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution_ID.Unmarshal(m, b) |
| } |
| func (m *Execution_ID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution_ID.Marshal(b, m, deterministic) |
| } |
| func (m *Execution_ID) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution_ID.Merge(m, src) |
| } |
| func (m *Execution_ID) XXX_Size() int { |
| return xxx_messageInfo_Execution_ID.Size(m) |
| } |
| func (m *Execution_ID) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution_ID.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution_ID proto.InternalMessageInfo |
| |
| func (m *Execution_ID) GetQuest() string { |
| if m != nil { |
| return m.Quest |
| } |
| return "" |
| } |
| |
| func (m *Execution_ID) GetAttempt() uint32 { |
| if m != nil { |
| return m.Attempt |
| } |
| return 0 |
| } |
| |
| func (m *Execution_ID) GetId() uint32 { |
| if m != nil { |
| return m.Id |
| } |
| return 0 |
| } |
| |
| type Execution_Data struct { |
| Created *timestamp.Timestamp `protobuf:"bytes,1,opt,name=created,proto3" json:"created,omitempty"` |
| Modified *timestamp.Timestamp `protobuf:"bytes,2,opt,name=modified,proto3" json:"modified,omitempty"` |
| DistributorInfo *Execution_Data_DistributorInfo `protobuf:"bytes,3,opt,name=distributor_info,json=distributorInfo,proto3" json:"distributor_info,omitempty"` |
| // Types that are valid to be assigned to ExecutionType: |
| // *Execution_Data_Scheduling_ |
| // *Execution_Data_Running_ |
| // *Execution_Data_Stopping_ |
| // *Execution_Data_Finished_ |
| // *Execution_Data_AbnormalFinish |
| ExecutionType isExecution_Data_ExecutionType `protobuf_oneof:"execution_type"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution_Data) Reset() { *m = Execution_Data{} } |
| func (m *Execution_Data) String() string { return proto.CompactTextString(m) } |
| func (*Execution_Data) ProtoMessage() {} |
| func (*Execution_Data) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 2} |
| } |
| |
| func (m *Execution_Data) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution_Data.Unmarshal(m, b) |
| } |
| func (m *Execution_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution_Data.Marshal(b, m, deterministic) |
| } |
| func (m *Execution_Data) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution_Data.Merge(m, src) |
| } |
| func (m *Execution_Data) XXX_Size() int { |
| return xxx_messageInfo_Execution_Data.Size(m) |
| } |
| func (m *Execution_Data) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution_Data.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution_Data proto.InternalMessageInfo |
| |
| func (m *Execution_Data) GetCreated() *timestamp.Timestamp { |
| if m != nil { |
| return m.Created |
| } |
| return nil |
| } |
| |
| func (m *Execution_Data) GetModified() *timestamp.Timestamp { |
| if m != nil { |
| return m.Modified |
| } |
| return nil |
| } |
| |
| func (m *Execution_Data) GetDistributorInfo() *Execution_Data_DistributorInfo { |
| if m != nil { |
| return m.DistributorInfo |
| } |
| return nil |
| } |
| |
| type isExecution_Data_ExecutionType interface { |
| isExecution_Data_ExecutionType() |
| } |
| |
| type Execution_Data_Scheduling_ struct { |
| Scheduling *Execution_Data_Scheduling `protobuf:"bytes,4,opt,name=scheduling,proto3,oneof"` |
| } |
| |
| type Execution_Data_Running_ struct { |
| Running *Execution_Data_Running `protobuf:"bytes,5,opt,name=running,proto3,oneof"` |
| } |
| |
| type Execution_Data_Stopping_ struct { |
| Stopping *Execution_Data_Stopping `protobuf:"bytes,6,opt,name=stopping,proto3,oneof"` |
| } |
| |
| type Execution_Data_Finished_ struct { |
| Finished *Execution_Data_Finished `protobuf:"bytes,7,opt,name=finished,proto3,oneof"` |
| } |
| |
| type Execution_Data_AbnormalFinish struct { |
| AbnormalFinish *AbnormalFinish `protobuf:"bytes,8,opt,name=abnormal_finish,json=abnormalFinish,proto3,oneof"` |
| } |
| |
| func (*Execution_Data_Scheduling_) isExecution_Data_ExecutionType() {} |
| |
| func (*Execution_Data_Running_) isExecution_Data_ExecutionType() {} |
| |
| func (*Execution_Data_Stopping_) isExecution_Data_ExecutionType() {} |
| |
| func (*Execution_Data_Finished_) isExecution_Data_ExecutionType() {} |
| |
| func (*Execution_Data_AbnormalFinish) isExecution_Data_ExecutionType() {} |
| |
| func (m *Execution_Data) GetExecutionType() isExecution_Data_ExecutionType { |
| if m != nil { |
| return m.ExecutionType |
| } |
| return nil |
| } |
| |
| func (m *Execution_Data) GetScheduling() *Execution_Data_Scheduling { |
| if x, ok := m.GetExecutionType().(*Execution_Data_Scheduling_); ok { |
| return x.Scheduling |
| } |
| return nil |
| } |
| |
| func (m *Execution_Data) GetRunning() *Execution_Data_Running { |
| if x, ok := m.GetExecutionType().(*Execution_Data_Running_); ok { |
| return x.Running |
| } |
| return nil |
| } |
| |
| func (m *Execution_Data) GetStopping() *Execution_Data_Stopping { |
| if x, ok := m.GetExecutionType().(*Execution_Data_Stopping_); ok { |
| return x.Stopping |
| } |
| return nil |
| } |
| |
| func (m *Execution_Data) GetFinished() *Execution_Data_Finished { |
| if x, ok := m.GetExecutionType().(*Execution_Data_Finished_); ok { |
| return x.Finished |
| } |
| return nil |
| } |
| |
| func (m *Execution_Data) GetAbnormalFinish() *AbnormalFinish { |
| if x, ok := m.GetExecutionType().(*Execution_Data_AbnormalFinish); ok { |
| return x.AbnormalFinish |
| } |
| return nil |
| } |
| |
| // XXX_OneofWrappers is for the internal use of the proto package. |
| func (*Execution_Data) XXX_OneofWrappers() []interface{} { |
| return []interface{}{ |
| (*Execution_Data_Scheduling_)(nil), |
| (*Execution_Data_Running_)(nil), |
| (*Execution_Data_Stopping_)(nil), |
| (*Execution_Data_Finished_)(nil), |
| (*Execution_Data_AbnormalFinish)(nil), |
| } |
| } |
| |
| type Execution_Data_DistributorInfo struct { |
| ConfigName string `protobuf:"bytes,1,opt,name=config_name,json=configName,proto3" json:"config_name,omitempty"` |
| ConfigVersion string `protobuf:"bytes,2,opt,name=config_version,json=configVersion,proto3" json:"config_version,omitempty"` |
| Token string `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"` |
| Url string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution_Data_DistributorInfo) Reset() { *m = Execution_Data_DistributorInfo{} } |
| func (m *Execution_Data_DistributorInfo) String() string { return proto.CompactTextString(m) } |
| func (*Execution_Data_DistributorInfo) ProtoMessage() {} |
| func (*Execution_Data_DistributorInfo) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 2, 0} |
| } |
| |
| func (m *Execution_Data_DistributorInfo) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution_Data_DistributorInfo.Unmarshal(m, b) |
| } |
| func (m *Execution_Data_DistributorInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution_Data_DistributorInfo.Marshal(b, m, deterministic) |
| } |
| func (m *Execution_Data_DistributorInfo) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution_Data_DistributorInfo.Merge(m, src) |
| } |
| func (m *Execution_Data_DistributorInfo) XXX_Size() int { |
| return xxx_messageInfo_Execution_Data_DistributorInfo.Size(m) |
| } |
| func (m *Execution_Data_DistributorInfo) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution_Data_DistributorInfo.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution_Data_DistributorInfo proto.InternalMessageInfo |
| |
| func (m *Execution_Data_DistributorInfo) GetConfigName() string { |
| if m != nil { |
| return m.ConfigName |
| } |
| return "" |
| } |
| |
| func (m *Execution_Data_DistributorInfo) GetConfigVersion() string { |
| if m != nil { |
| return m.ConfigVersion |
| } |
| return "" |
| } |
| |
| func (m *Execution_Data_DistributorInfo) GetToken() string { |
| if m != nil { |
| return m.Token |
| } |
| return "" |
| } |
| |
| func (m *Execution_Data_DistributorInfo) GetUrl() string { |
| if m != nil { |
| return m.Url |
| } |
| return "" |
| } |
| |
| type Execution_Data_Scheduling struct { |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution_Data_Scheduling) Reset() { *m = Execution_Data_Scheduling{} } |
| func (m *Execution_Data_Scheduling) String() string { return proto.CompactTextString(m) } |
| func (*Execution_Data_Scheduling) ProtoMessage() {} |
| func (*Execution_Data_Scheduling) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 2, 1} |
| } |
| |
| func (m *Execution_Data_Scheduling) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution_Data_Scheduling.Unmarshal(m, b) |
| } |
| func (m *Execution_Data_Scheduling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution_Data_Scheduling.Marshal(b, m, deterministic) |
| } |
| func (m *Execution_Data_Scheduling) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution_Data_Scheduling.Merge(m, src) |
| } |
| func (m *Execution_Data_Scheduling) XXX_Size() int { |
| return xxx_messageInfo_Execution_Data_Scheduling.Size(m) |
| } |
| func (m *Execution_Data_Scheduling) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution_Data_Scheduling.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution_Data_Scheduling proto.InternalMessageInfo |
| |
| type Execution_Data_Running struct { |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution_Data_Running) Reset() { *m = Execution_Data_Running{} } |
| func (m *Execution_Data_Running) String() string { return proto.CompactTextString(m) } |
| func (*Execution_Data_Running) ProtoMessage() {} |
| func (*Execution_Data_Running) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 2, 2} |
| } |
| |
| func (m *Execution_Data_Running) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution_Data_Running.Unmarshal(m, b) |
| } |
| func (m *Execution_Data_Running) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution_Data_Running.Marshal(b, m, deterministic) |
| } |
| func (m *Execution_Data_Running) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution_Data_Running.Merge(m, src) |
| } |
| func (m *Execution_Data_Running) XXX_Size() int { |
| return xxx_messageInfo_Execution_Data_Running.Size(m) |
| } |
| func (m *Execution_Data_Running) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution_Data_Running.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution_Data_Running proto.InternalMessageInfo |
| |
| type Execution_Data_Stopping struct { |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution_Data_Stopping) Reset() { *m = Execution_Data_Stopping{} } |
| func (m *Execution_Data_Stopping) String() string { return proto.CompactTextString(m) } |
| func (*Execution_Data_Stopping) ProtoMessage() {} |
| func (*Execution_Data_Stopping) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 2, 3} |
| } |
| |
| func (m *Execution_Data_Stopping) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution_Data_Stopping.Unmarshal(m, b) |
| } |
| func (m *Execution_Data_Stopping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution_Data_Stopping.Marshal(b, m, deterministic) |
| } |
| func (m *Execution_Data_Stopping) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution_Data_Stopping.Merge(m, src) |
| } |
| func (m *Execution_Data_Stopping) XXX_Size() int { |
| return xxx_messageInfo_Execution_Data_Stopping.Size(m) |
| } |
| func (m *Execution_Data_Stopping) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution_Data_Stopping.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution_Data_Stopping proto.InternalMessageInfo |
| |
| type Execution_Data_Finished struct { |
| Data *JsonResult `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Execution_Data_Finished) Reset() { *m = Execution_Data_Finished{} } |
| func (m *Execution_Data_Finished) String() string { return proto.CompactTextString(m) } |
| func (*Execution_Data_Finished) ProtoMessage() {} |
| func (*Execution_Data_Finished) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{5, 2, 4} |
| } |
| |
| func (m *Execution_Data_Finished) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Execution_Data_Finished.Unmarshal(m, b) |
| } |
| func (m *Execution_Data_Finished) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Execution_Data_Finished.Marshal(b, m, deterministic) |
| } |
| func (m *Execution_Data_Finished) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Execution_Data_Finished.Merge(m, src) |
| } |
| func (m *Execution_Data_Finished) XXX_Size() int { |
| return xxx_messageInfo_Execution_Data_Finished.Size(m) |
| } |
| func (m *Execution_Data_Finished) XXX_DiscardUnknown() { |
| xxx_messageInfo_Execution_Data_Finished.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Execution_Data_Finished proto.InternalMessageInfo |
| |
| func (m *Execution_Data_Finished) GetData() *JsonResult { |
| if m != nil { |
| return m.Data |
| } |
| return nil |
| } |
| |
| // GraphData defines all of the DM graph data that may be returned from DM. |
| // |
| // Currently only WalkGraph returns GraphData, but in the future other APIs will |
| // explore the graph in other ways, and they'll return this same data structure. |
| // |
| // The design of this message is intended to allow clients to easily accumulate |
| // various GraphData from different sources in order to maintain an in-memory |
| // cache of data that exists in DM, where that data is discovered across |
| // multiple RPCs. |
| type GraphData struct { |
| // Quests is the main entry point for all the graph data. |
| // key is the `id` field of the QuestID |
| Quests map[string]*Quest `protobuf:"bytes,1,rep,name=quests,proto3" json:"quests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` |
| // HadErrors is set to true if the data represented here is a partial view |
| // of the requested data due to internal errors. The request may be repeated |
| // or the client may chose to make smaller queries into the portions of the |
| // graph that are missing. |
| // |
| // If HadErrors is set HadMore will also be set. |
| HadErrors bool `protobuf:"varint,2,opt,name=had_errors,json=hadErrors,proto3" json:"had_errors,omitempty"` |
| // HadMore is set to true if the request stopped short of the full query |
| // result set due to things like: |
| // * max response size limit |
| // * max time limit (e.g. WalkGraphReq.MaxTime) being hit |
| // * non-terminal errors encountered during the request (HadErrors will also |
| // be true in this case). |
| // |
| // Note that this is different than the Partial booleans: This refers |
| // specifically to situations when Queries do not run to completion. |
| HadMore bool `protobuf:"varint,3,opt,name=had_more,json=hadMore,proto3" json:"had_more,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *GraphData) Reset() { *m = GraphData{} } |
| func (m *GraphData) String() string { return proto.CompactTextString(m) } |
| func (*GraphData) ProtoMessage() {} |
| func (*GraphData) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0953f0083e32b1a3, []int{6} |
| } |
| |
| func (m *GraphData) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_GraphData.Unmarshal(m, b) |
| } |
| func (m *GraphData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_GraphData.Marshal(b, m, deterministic) |
| } |
| func (m *GraphData) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_GraphData.Merge(m, src) |
| } |
| func (m *GraphData) XXX_Size() int { |
| return xxx_messageInfo_GraphData.Size(m) |
| } |
| func (m *GraphData) XXX_DiscardUnknown() { |
| xxx_messageInfo_GraphData.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_GraphData proto.InternalMessageInfo |
| |
| func (m *GraphData) GetQuests() map[string]*Quest { |
| if m != nil { |
| return m.Quests |
| } |
| return nil |
| } |
| |
| func (m *GraphData) GetHadErrors() bool { |
| if m != nil { |
| return m.HadErrors |
| } |
| return false |
| } |
| |
| func (m *GraphData) GetHadMore() bool { |
| if m != nil { |
| return m.HadMore |
| } |
| return false |
| } |
| |
| func init() { |
| proto.RegisterEnum("dm.AbnormalFinish_Status", AbnormalFinish_Status_name, AbnormalFinish_Status_value) |
| proto.RegisterEnum("dm.Attempt_State", Attempt_State_name, Attempt_State_value) |
| proto.RegisterEnum("dm.Attempt_Partial_Result", Attempt_Partial_Result_name, Attempt_Partial_Result_value) |
| proto.RegisterEnum("dm.Execution_State", Execution_State_name, Execution_State_value) |
| proto.RegisterType((*AbnormalFinish)(nil), "dm.AbnormalFinish") |
| proto.RegisterType((*Quest)(nil), "dm.Quest") |
| proto.RegisterMapType((map[uint32]*Attempt)(nil), "dm.Quest.AttemptsEntry") |
| proto.RegisterType((*Quest_ID)(nil), "dm.Quest.ID") |
| proto.RegisterType((*Quest_Desc)(nil), "dm.Quest.Desc") |
| proto.RegisterType((*Quest_Desc_Meta)(nil), "dm.Quest.Desc.Meta") |
| proto.RegisterType((*Quest_Desc_Meta_Retry)(nil), "dm.Quest.Desc.Meta.Retry") |
| proto.RegisterType((*Quest_Desc_Meta_Timeouts)(nil), "dm.Quest.Desc.Meta.Timeouts") |
| proto.RegisterType((*Quest_TemplateSpec)(nil), "dm.Quest.TemplateSpec") |
| proto.RegisterType((*Quest_Data)(nil), "dm.Quest.Data") |
| proto.RegisterType((*JsonResult)(nil), "dm.JsonResult") |
| proto.RegisterType((*Result)(nil), "dm.Result") |
| proto.RegisterType((*Attempt)(nil), "dm.Attempt") |
| proto.RegisterMapType((map[uint32]*Execution)(nil), "dm.Attempt.ExecutionsEntry") |
| proto.RegisterType((*Attempt_ID)(nil), "dm.Attempt.ID") |
| proto.RegisterType((*Attempt_Data)(nil), "dm.Attempt.Data") |
| proto.RegisterType((*Attempt_Data_Scheduling)(nil), "dm.Attempt.Data.Scheduling") |
| proto.RegisterType((*Attempt_Data_Executing)(nil), "dm.Attempt.Data.Executing") |
| proto.RegisterType((*Attempt_Data_Waiting)(nil), "dm.Attempt.Data.Waiting") |
| proto.RegisterType((*Attempt_Data_Finished)(nil), "dm.Attempt.Data.Finished") |
| proto.RegisterType((*Attempt_Partial)(nil), "dm.Attempt.Partial") |
| proto.RegisterType((*Execution)(nil), "dm.Execution") |
| proto.RegisterType((*Execution_Auth)(nil), "dm.Execution.Auth") |
| proto.RegisterType((*Execution_ID)(nil), "dm.Execution.ID") |
| proto.RegisterType((*Execution_Data)(nil), "dm.Execution.Data") |
| proto.RegisterType((*Execution_Data_DistributorInfo)(nil), "dm.Execution.Data.DistributorInfo") |
| proto.RegisterType((*Execution_Data_Scheduling)(nil), "dm.Execution.Data.Scheduling") |
| proto.RegisterType((*Execution_Data_Running)(nil), "dm.Execution.Data.Running") |
| proto.RegisterType((*Execution_Data_Stopping)(nil), "dm.Execution.Data.Stopping") |
| proto.RegisterType((*Execution_Data_Finished)(nil), "dm.Execution.Data.Finished") |
| proto.RegisterType((*GraphData)(nil), "dm.GraphData") |
| proto.RegisterMapType((map[string]*Quest)(nil), "dm.GraphData.QuestsEntry") |
| } |
| |
| func init() { |
| proto.RegisterFile("go.chromium.org/luci/dm/api/service/v1/graph_data.proto", fileDescriptor_0953f0083e32b1a3) |
| } |
| |
| var fileDescriptor_0953f0083e32b1a3 = []byte{ |
| // 1762 bytes of a gzipped FileDescriptorProto |
| 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0x4b, 0x93, 0x1b, 0x57, |
| 0x15, 0x1e, 0x8d, 0x5e, 0xad, 0x33, 0x23, 0x8d, 0xb8, 0x71, 0x1c, 0xb9, 0x27, 0xb1, 0x8d, 0x20, |
| 0xe0, 0x32, 0x44, 0x2a, 0x4f, 0x88, 0x13, 0x9c, 0x0a, 0x94, 0x3c, 0xdd, 0x13, 0x75, 0x4a, 0xd2, |
| 0x0c, 0x57, 0x9a, 0xd8, 0x95, 0x4d, 0xd7, 0x9d, 0xee, 0xab, 0x51, 0x63, 0xf5, 0x83, 0xee, 0xdb, |
| 0x36, 0xc3, 0x8e, 0x2d, 0x5b, 0x16, 0x6c, 0xf8, 0x0b, 0xfc, 0x05, 0x7e, 0x09, 0xec, 0x29, 0x16, |
| 0xec, 0xa8, 0x62, 0x49, 0xdd, 0x47, 0x3f, 0x34, 0x0f, 0xd7, 0xb8, 0x58, 0xb0, 0xeb, 0x73, 0xcf, |
| 0x77, 0xee, 0xe3, 0xbb, 0xe7, 0x7c, 0xf7, 0x34, 0x7c, 0x7e, 0x1e, 0x0e, 0x9c, 0x55, 0x1c, 0xfa, |
| 0x5e, 0xea, 0x0f, 0xc2, 0xf8, 0x7c, 0xb8, 0x4e, 0x1d, 0x6f, 0xe8, 0xfa, 0x43, 0x12, 0x79, 0xc3, |
| 0x84, 0xc6, 0xaf, 0x3d, 0x87, 0x0e, 0x5f, 0x3f, 0x19, 0x9e, 0xc7, 0x24, 0x5a, 0xd9, 0x2e, 0x61, |
| 0x64, 0x10, 0xc5, 0x21, 0x0b, 0xd1, 0xb6, 0xeb, 0xeb, 0xf7, 0xcf, 0xc3, 0xf0, 0x7c, 0x4d, 0x87, |
| 0x62, 0xe4, 0x2c, 0x5d, 0x0e, 0xdd, 0x34, 0x26, 0xcc, 0x0b, 0x03, 0x89, 0xd1, 0x1f, 0x5c, 0xf6, |
| 0x33, 0xcf, 0xa7, 0x09, 0x23, 0x7e, 0xa4, 0x00, 0x07, 0xb7, 0x5c, 0x9d, 0x5d, 0x44, 0x34, 0x91, |
| 0x31, 0xfd, 0x7f, 0x54, 0xa0, 0x33, 0x3a, 0x0b, 0xc2, 0xd8, 0x27, 0xeb, 0x23, 0x2f, 0xf0, 0x92, |
| 0x15, 0x7a, 0x02, 0x8d, 0x84, 0x11, 0x96, 0x26, 0xbd, 0xca, 0xc3, 0xca, 0xa3, 0xce, 0xc1, 0xbd, |
| 0x81, 0xeb, 0x0f, 0x36, 0x31, 0x83, 0xb9, 0x00, 0x60, 0x05, 0x44, 0x77, 0xa1, 0x11, 0x53, 0x92, |
| 0x84, 0x41, 0x6f, 0xfb, 0x61, 0xe5, 0x51, 0x0b, 0x2b, 0xab, 0xff, 0x87, 0x0a, 0x34, 0x24, 0x14, |
| 0xed, 0x40, 0xd3, 0x9a, 0x7d, 0x3b, 0x9a, 0x58, 0x46, 0x77, 0x0b, 0x01, 0x34, 0x8e, 0x46, 0xd6, |
| 0xc4, 0x34, 0xba, 0x15, 0xee, 0x38, 0xc4, 0xa3, 0xf9, 0xd8, 0x34, 0xba, 0xdb, 0xdc, 0x30, 0x5f, |
| 0x9e, 0x58, 0xd8, 0x34, 0xba, 0x55, 0xd4, 0x86, 0xd6, 0xc2, 0x9a, 0x9a, 0x86, 0x7d, 0x7c, 0xba, |
| 0xe8, 0xd6, 0xb8, 0x79, 0x38, 0x9a, 0x1d, 0x9a, 0x13, 0x1e, 0x57, 0x47, 0xbb, 0xa0, 0x61, 0xf3, |
| 0x1b, 0xf3, 0x70, 0x61, 0x1a, 0xdd, 0x06, 0x0f, 0x9c, 0x5a, 0xf3, 0xb9, 0x35, 0xfb, 0xba, 0xdb, |
| 0x44, 0x77, 0xa0, 0x8b, 0xcd, 0xf9, 0xe9, 0x64, 0x61, 0x4f, 0x47, 0x93, 0xa3, 0x63, 0x3c, 0x35, |
| 0x8d, 0xae, 0xd6, 0xff, 0xa7, 0x06, 0xf5, 0x5f, 0xa5, 0x34, 0x61, 0xe8, 0x43, 0xd8, 0xf6, 0x5c, |
| 0x71, 0xba, 0x9d, 0x83, 0x5d, 0x7e, 0x3a, 0x31, 0x3c, 0xb0, 0x0c, 0xbc, 0xed, 0xb9, 0xa8, 0x0b, |
| 0x55, 0x63, 0x66, 0x8a, 0x93, 0x68, 0x98, 0x7f, 0xa2, 0x3e, 0xd4, 0xf8, 0x5d, 0xf5, 0xaa, 0x22, |
| 0xa2, 0x53, 0x44, 0x18, 0x84, 0x11, 0x2c, 0x7c, 0xe8, 0x53, 0xd0, 0x08, 0x63, 0xd4, 0x8f, 0x58, |
| 0xd2, 0xab, 0x3d, 0xac, 0x3e, 0xda, 0x39, 0xf8, 0xa0, 0xc0, 0x8d, 0x94, 0xc7, 0x0c, 0x58, 0x7c, |
| 0x81, 0x73, 0x20, 0xea, 0x41, 0x33, 0x22, 0x31, 0xf3, 0xc8, 0xba, 0xd7, 0x15, 0xcb, 0x65, 0xa6, |
| 0x7e, 0x07, 0xb6, 0x2d, 0x03, 0x75, 0xf2, 0x8d, 0xb6, 0xf8, 0xd6, 0xf4, 0xbf, 0xd7, 0xa0, 0x66, |
| 0xd0, 0xc4, 0x41, 0x4f, 0xe1, 0x03, 0xd7, 0x4b, 0x58, 0xec, 0x9d, 0xa5, 0x2c, 0x8c, 0x6d, 0x27, |
| 0x0c, 0x96, 0xde, 0xb9, 0x1d, 0x10, 0x9f, 0x2a, 0xf4, 0xfb, 0x25, 0xf7, 0xa1, 0xf0, 0xce, 0x88, |
| 0x4f, 0xd1, 0x7d, 0x80, 0x88, 0xc4, 0xc4, 0xa7, 0x8c, 0xc6, 0x89, 0xba, 0xac, 0xd2, 0x08, 0xfa, |
| 0x0c, 0xee, 0x96, 0xe7, 0x2d, 0x61, 0xab, 0x57, 0xa6, 0x3d, 0x29, 0xc2, 0x7e, 0x0c, 0x35, 0x9f, |
| 0x32, 0xd2, 0xab, 0x09, 0x82, 0xde, 0x2b, 0x11, 0x44, 0x13, 0x67, 0x30, 0xa5, 0x9c, 0x25, 0x0e, |
| 0xd0, 0xff, 0x5c, 0x85, 0x1a, 0x37, 0xd1, 0x47, 0x00, 0x24, 0xb1, 0x89, 0xe3, 0x84, 0x69, 0xc0, |
| 0xd4, 0x9e, 0x5b, 0x24, 0x19, 0xc9, 0x01, 0x34, 0x84, 0x7a, 0x4c, 0x59, 0x7c, 0x21, 0xb6, 0xb8, |
| 0x23, 0x53, 0xf0, 0xd2, 0x8c, 0x03, 0xcc, 0x01, 0x58, 0xe2, 0xd0, 0x17, 0xa0, 0xf1, 0x72, 0x08, |
| 0x53, 0x96, 0xa8, 0x6b, 0xfa, 0xf0, 0xba, 0x98, 0x85, 0xc2, 0xe0, 0x1c, 0xad, 0x47, 0x50, 0x17, |
| 0x33, 0xf1, 0x24, 0x5e, 0x12, 0x6f, 0x4d, 0x25, 0xe1, 0x6d, 0xac, 0x2c, 0x7e, 0x49, 0x4e, 0x4c, |
| 0x92, 0x15, 0x75, 0xc5, 0x6e, 0xda, 0x38, 0x33, 0xb9, 0x87, 0xfe, 0x36, 0xf2, 0x62, 0xea, 0x8a, |
| 0x35, 0xdb, 0x38, 0x33, 0xd1, 0x3e, 0xb4, 0xf8, 0x02, 0xae, 0x1d, 0xa6, 0x4c, 0xb0, 0xd2, 0x96, |
| 0x2b, 0xba, 0xc7, 0x29, 0xd3, 0xff, 0x54, 0x01, 0x2d, 0xdb, 0x08, 0x3f, 0x69, 0xc2, 0x48, 0xcc, |
| 0x54, 0x3a, 0xde, 0x1b, 0xc8, 0x2a, 0x1f, 0x64, 0x55, 0x3e, 0x30, 0x94, 0x0a, 0x60, 0x89, 0x43, |
| 0x3f, 0x81, 0x6a, 0x9c, 0x06, 0x39, 0x31, 0x37, 0xc2, 0x39, 0x0a, 0x7d, 0x02, 0xb5, 0x84, 0x85, |
| 0x91, 0xa2, 0xe4, 0x2d, 0x68, 0x01, 0xd3, 0x57, 0xb0, 0xbb, 0xa0, 0x7e, 0xb4, 0x26, 0x8c, 0xce, |
| 0x23, 0xea, 0x88, 0xfc, 0x8c, 0xc3, 0x5f, 0x53, 0x27, 0xbb, 0xa2, 0xcc, 0xe4, 0x45, 0x12, 0xd3, |
| 0xa5, 0xca, 0x20, 0xfe, 0xc9, 0xb1, 0xaf, 0x69, 0x9c, 0x78, 0x61, 0xa0, 0x72, 0x25, 0x33, 0x11, |
| 0x82, 0x9a, 0xc8, 0xcc, 0x9a, 0x18, 0x16, 0xdf, 0xfa, 0x1f, 0x2b, 0x50, 0xe3, 0xd5, 0x83, 0x7e, |
| 0xc6, 0xd9, 0xa5, 0x84, 0xd1, 0xac, 0x20, 0xf5, 0x2b, 0x9b, 0x5c, 0x64, 0x3a, 0x87, 0x33, 0xa8, |
| 0xa8, 0x48, 0x9a, 0x38, 0x8a, 0x85, 0xce, 0xe6, 0x55, 0x63, 0xe1, 0x43, 0x4f, 0x40, 0x3b, 0x4b, |
| 0xbd, 0x35, 0xb3, 0xcf, 0x2e, 0x7a, 0x55, 0x51, 0x91, 0x77, 0x0b, 0x5c, 0xf9, 0x98, 0xb8, 0x29, |
| 0x70, 0xcf, 0x2f, 0xf4, 0x31, 0xb4, 0x37, 0x4a, 0x95, 0x1f, 0xf3, 0x15, 0xbd, 0x50, 0x09, 0xc1, |
| 0x3f, 0xd1, 0xf7, 0xa1, 0xfe, 0x9a, 0xac, 0x53, 0xaa, 0x96, 0xde, 0x11, 0xe2, 0x28, 0x63, 0xb0, |
| 0xf4, 0x3c, 0xdb, 0xfe, 0xa2, 0xd2, 0x67, 0x00, 0xdf, 0x24, 0x61, 0x80, 0x69, 0x92, 0xae, 0x19, |
| 0x4f, 0xad, 0xf0, 0xac, 0x44, 0xa3, 0xb2, 0x38, 0x33, 0x89, 0xf7, 0x3b, 0xaa, 0xf2, 0x4a, 0x7c, |
| 0xa3, 0x67, 0x00, 0x22, 0x8b, 0xc4, 0xbd, 0xa8, 0x8b, 0x7b, 0x1b, 0x27, 0x25, 0x74, 0xdf, 0x83, |
| 0x86, 0x5a, 0x31, 0x93, 0xac, 0x4a, 0x41, 0x50, 0xb1, 0x1f, 0x25, 0x59, 0x5f, 0xc2, 0x1e, 0x51, |
| 0xb2, 0x6e, 0x2f, 0x85, 0xae, 0xab, 0x43, 0xa1, 0xab, 0x8a, 0x8f, 0x3b, 0x64, 0xc3, 0xee, 0xff, |
| 0x0b, 0xa0, 0xa9, 0xce, 0x8d, 0xee, 0x97, 0xf4, 0xb4, 0x53, 0x22, 0xe4, 0x66, 0x45, 0xfd, 0xe1, |
| 0x86, 0xa2, 0x76, 0xcb, 0x31, 0x25, 0x4d, 0xfd, 0x92, 0x53, 0x41, 0x9d, 0x94, 0x9f, 0x2d, 0x53, |
| 0xd5, 0xfd, 0x32, 0xd6, 0xcc, 0xbd, 0x52, 0x59, 0x4b, 0x70, 0xf4, 0x18, 0xb4, 0xe5, 0x1b, 0xd7, |
| 0x76, 0x69, 0x94, 0xf4, 0xea, 0x62, 0x99, 0xbd, 0x52, 0xe8, 0xc4, 0x4b, 0x18, 0x6e, 0x2e, 0xdf, |
| 0xb8, 0x06, 0x8d, 0x12, 0xf4, 0x53, 0x68, 0x9d, 0x11, 0xe7, 0x95, 0x04, 0x37, 0xae, 0x07, 0x6b, |
| 0x1c, 0x21, 0xd0, 0x9f, 0x6c, 0xaa, 0xb6, 0x12, 0xbc, 0x6c, 0x4f, 0x27, 0xd2, 0x55, 0x48, 0xf9, |
| 0x63, 0x21, 0xe5, 0x77, 0xa0, 0xfe, 0x1b, 0x9e, 0x79, 0x2a, 0x03, 0xa4, 0xa1, 0x04, 0x5e, 0x5e, |
| 0x3f, 0x17, 0xf8, 0x7f, 0xd7, 0xfe, 0xa7, 0xb2, 0x78, 0x0a, 0x9a, 0x1f, 0xba, 0xde, 0xd2, 0x53, |
| 0x5a, 0xf5, 0xf6, 0xb0, 0x1c, 0x8b, 0x3e, 0x86, 0x4e, 0x90, 0xfa, 0x76, 0x89, 0x6c, 0xa9, 0x67, |
| 0xed, 0x20, 0xf5, 0x0b, 0x8e, 0xd1, 0x57, 0x00, 0x89, 0xb3, 0xa2, 0x6e, 0xba, 0xf6, 0x82, 0x73, |
| 0x45, 0xea, 0xfe, 0xe5, 0xbb, 0x1b, 0xcc, 0x73, 0xc8, 0x78, 0x0b, 0x97, 0x02, 0xd0, 0x33, 0x68, |
| 0xa9, 0x15, 0x82, 0x73, 0xc5, 0xb2, 0x7e, 0x25, 0xda, 0xcc, 0x10, 0xe3, 0x2d, 0x5c, 0xc0, 0x39, |
| 0x1f, 0x6f, 0x88, 0x27, 0x22, 0x9b, 0x22, 0xb2, 0x77, 0x25, 0xf2, 0x85, 0xf4, 0x8f, 0xb7, 0x70, |
| 0x06, 0x45, 0x9f, 0x83, 0x26, 0x13, 0x9b, 0xba, 0x3d, 0xad, 0x78, 0x49, 0x36, 0xc2, 0x8e, 0x14, |
| 0x60, 0xbc, 0x85, 0x73, 0x30, 0xfa, 0xea, 0x6a, 0x69, 0xb4, 0x6e, 0x2a, 0x8d, 0xf1, 0xd6, 0xe5, |
| 0xe2, 0xd0, 0x77, 0x01, 0x0a, 0x16, 0xf4, 0xcf, 0xa0, 0x95, 0x9f, 0x0a, 0x3d, 0x82, 0xae, 0x93, |
| 0xc6, 0x05, 0xd5, 0xb6, 0x97, 0xbd, 0x37, 0x1d, 0x27, 0x8d, 0x73, 0xb2, 0x2d, 0x57, 0x7f, 0x0c, |
| 0x4d, 0x75, 0x24, 0xf4, 0x00, 0x76, 0xf8, 0xfd, 0x64, 0x0c, 0x48, 0x3c, 0x04, 0xa9, 0xaf, 0x00, |
| 0xfa, 0x00, 0xb4, 0xec, 0x1c, 0xb7, 0x29, 0xfd, 0xe7, 0x1d, 0xd8, 0x55, 0x4d, 0x88, 0xcd, 0xbb, |
| 0x41, 0x7d, 0x02, 0x7b, 0x97, 0x6a, 0xe9, 0x1a, 0xe9, 0xfb, 0xc1, 0xa6, 0xf4, 0xb5, 0xf9, 0xcc, |
| 0x79, 0x54, 0x49, 0xfc, 0xf4, 0xff, 0x54, 0xa0, 0xa9, 0xca, 0x80, 0x4b, 0x5c, 0xbe, 0x1b, 0x4d, |
| 0xd5, 0xf5, 0xfd, 0x8d, 0xba, 0x96, 0xb2, 0x50, 0x2e, 0xdd, 0x7b, 0xa5, 0xd2, 0xad, 0xca, 0xbe, |
| 0x28, 0xab, 0xd4, 0xfd, 0x72, 0xa5, 0xd6, 0x84, 0xaf, 0x28, 0xcc, 0x03, 0xde, 0x86, 0xf2, 0x53, |
| 0x8a, 0xdc, 0xec, 0x6c, 0x66, 0x97, 0xda, 0xd0, 0x40, 0xf1, 0xa0, 0x90, 0xfd, 0x69, 0x2e, 0x99, |
| 0x00, 0x8d, 0xc9, 0xf1, 0xc8, 0x30, 0x79, 0x83, 0xda, 0x01, 0x98, 0x1d, 0x2f, 0x6c, 0x65, 0x57, |
| 0x10, 0x82, 0x0e, 0xb7, 0x47, 0xa7, 0x8b, 0xf1, 0x31, 0xb6, 0xbe, 0x13, 0xbd, 0xea, 0x7b, 0xb0, |
| 0x67, 0x8c, 0x16, 0x23, 0x7b, 0x6e, 0x7d, 0x67, 0xda, 0x13, 0x6b, 0x6a, 0x2d, 0xba, 0xd5, 0xfe, |
| 0x4b, 0xa8, 0xf3, 0x86, 0x97, 0xf2, 0x19, 0xe6, 0x87, 0x63, 0xd3, 0x38, 0x9d, 0xf0, 0x9e, 0x74, |
| 0x8b, 0x77, 0xaf, 0xe6, 0x4b, 0xf3, 0xf0, 0x74, 0xc1, 0x4d, 0xd1, 0xf5, 0xbe, 0x18, 0x59, 0xc2, |
| 0xd8, 0xe6, 0xad, 0xec, 0x91, 0x35, 0xb3, 0x44, 0x0f, 0x5c, 0x45, 0xef, 0xc3, 0xf7, 0x46, 0xcf, |
| 0x67, 0xc7, 0x78, 0x3a, 0x9a, 0xd8, 0xf9, 0x70, 0xad, 0xff, 0x17, 0x2d, 0x4f, 0xa3, 0x30, 0x40, |
| 0x0f, 0x4b, 0x92, 0xdb, 0xdd, 0xb8, 0x88, 0x4c, 0x74, 0x7f, 0xa4, 0x88, 0x2f, 0x49, 0x7a, 0x81, |
| 0x29, 0x89, 0xec, 0xcd, 0x3d, 0xe8, 0x2f, 0xa0, 0x36, 0x4a, 0xd9, 0xea, 0x16, 0x6b, 0xdd, 0x81, |
| 0x3a, 0x0b, 0x5f, 0x51, 0xd9, 0x95, 0xec, 0x62, 0x69, 0xe8, 0xc6, 0x5b, 0x84, 0xaf, 0x07, 0x4d, |
| 0x95, 0x80, 0x59, 0x53, 0xa5, 0x4c, 0x25, 0x89, 0xd5, 0x5c, 0x12, 0xff, 0x56, 0xff, 0xbf, 0x48, |
| 0xe2, 0x14, 0xba, 0xe5, 0x4e, 0xd8, 0x0b, 0x96, 0xa1, 0x7a, 0xad, 0xfa, 0x57, 0xa9, 0x1c, 0x18, |
| 0x05, 0xd4, 0x0a, 0x96, 0x21, 0xde, 0x73, 0x37, 0x07, 0xd0, 0x2f, 0x37, 0xa4, 0x53, 0xf6, 0xc9, |
| 0x1f, 0x5d, 0x33, 0xd1, 0x8d, 0xe2, 0xf9, 0x14, 0x9a, 0x71, 0x1a, 0x04, 0x85, 0xf0, 0xea, 0xd7, |
| 0x44, 0x63, 0x89, 0xe0, 0x12, 0xa8, 0xc0, 0xe8, 0xe7, 0xa0, 0xf1, 0xd6, 0x2e, 0x2a, 0x34, 0x77, |
| 0xff, 0xba, 0x65, 0x15, 0x84, 0x8b, 0x60, 0x06, 0xe7, 0xa1, 0xb9, 0x7a, 0x36, 0x6f, 0x0c, 0xbd, |
| 0xad, 0x7e, 0x6a, 0xef, 0xa0, 0x9f, 0xbf, 0xaf, 0xc0, 0xde, 0x25, 0x4a, 0xb9, 0x06, 0x5e, 0xfd, |
| 0xcd, 0x01, 0xa7, 0xf8, 0xb7, 0xf9, 0x18, 0x3a, 0x0a, 0x90, 0xf5, 0xa1, 0xb2, 0x3b, 0x6d, 0xcb, |
| 0xd1, 0x6f, 0x55, 0x37, 0x9a, 0xe7, 0xaa, 0xec, 0x52, 0xa5, 0xc1, 0xd5, 0x2e, 0x8d, 0xd7, 0xaa, |
| 0x45, 0xe5, 0x9f, 0x97, 0x34, 0xbc, 0x05, 0x4d, 0x45, 0xae, 0x0e, 0xa0, 0x65, 0x74, 0xbd, 0xb3, |
| 0xee, 0x76, 0xa1, 0x53, 0x28, 0x3f, 0x57, 0xde, 0xfe, 0x8b, 0x9b, 0x04, 0x63, 0x07, 0x9a, 0xf8, |
| 0x74, 0x36, 0x93, 0x72, 0xb1, 0x0b, 0xda, 0x7c, 0x71, 0x7c, 0x72, 0xf2, 0x0e, 0x7a, 0xf1, 0xd7, |
| 0x0a, 0xb4, 0xbe, 0x8e, 0x49, 0xb4, 0x12, 0xc5, 0xf3, 0x04, 0x1a, 0xa2, 0xf0, 0xf8, 0x4f, 0x7d, |
| 0x35, 0x7b, 0x07, 0x73, 0xb7, 0x6c, 0x8a, 0x55, 0x13, 0xa5, 0x80, 0xfc, 0x17, 0x6d, 0x45, 0x5c, |
| 0x9b, 0xc6, 0x71, 0x18, 0x67, 0x2a, 0xdd, 0x5a, 0x11, 0xd7, 0x14, 0x03, 0x5c, 0xa4, 0xb9, 0xdb, |
| 0x0f, 0x63, 0x9a, 0x89, 0xf4, 0x8a, 0xb8, 0xd3, 0x30, 0xa6, 0xba, 0x01, 0x3b, 0xa5, 0x09, 0xcb, |
| 0x2f, 0x49, 0x4b, 0xbe, 0x24, 0x0f, 0x36, 0x5f, 0x92, 0x56, 0xde, 0x97, 0x97, 0x5e, 0x91, 0xb3, |
| 0x86, 0xa8, 0xcf, 0x4f, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x26, 0xd3, 0x44, 0x27, 0x55, 0x11, |
| 0x00, 0x00, |
| } |