Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Side by Side Diff: common/api/dm/service/v1/graph_data.pb.go

Issue 1537883002: Initial distributor implementation (Closed) Base URL: https://chromium.googlesource.com/external/github.com/luci/luci-go@master
Patch Set: fix imports and make dummy.go a real file Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Code generated by protoc-gen-go. 1 // Code generated by protoc-gen-go.
2 // source: graph_data.proto 2 // source: graph_data.proto
3 // DO NOT EDIT! 3 // DO NOT EDIT!
4 4
5 package dm 5 package dm
6 6
7 import proto "github.com/golang/protobuf/proto" 7 import proto "github.com/golang/protobuf/proto"
8 import fmt "fmt" 8 import fmt "fmt"
9 import math "math" 9 import math "math"
10 import google_protobuf "github.com/luci/luci-go/common/proto/google" 10 import google_protobuf "github.com/luci/luci-go/common/proto/google"
11 import _ "github.com/luci/luci-go/common/proto/google"
11 import _ "github.com/luci/luci-go/common/api/template" 12 import _ "github.com/luci/luci-go/common/api/template"
12 13
13 // Reference imports to suppress errors if they are not otherwise used. 14 // Reference imports to suppress errors if they are not otherwise used.
14 var _ = proto.Marshal 15 var _ = proto.Marshal
15 var _ = fmt.Errorf 16 var _ = fmt.Errorf
16 var _ = math.Inf 17 var _ = math.Inf
17 18
19 type AbnormalFinish_Status int32
20
21 const (
22 // This entity has a failed result.
23 //
24 // Executions: the distributor reported that the task executed and faile d, OR
25 // the distributor reports success while the Execution is in the RUNNING
26 // state.
27 //
28 // Attempts: the last Execution had a FAILED Status.
29 //
30 // Retryable.
31 AbnormalFinish_FAILED AbnormalFinish_Status = 0
32 // This entity failed in a bad way.
33 //
34 // Executions: The distributor told us that the job died violently while in
35 // the SCHEDULING, RUNNING or STOPPING state.
36 //
37 // Attempts: the last Execution had a CRASHED Status.
38 //
39 // Retryable.
40 AbnormalFinish_CRASHED AbnormalFinish_Status = 1
41 // Waited too long for the job to start.
42 //
43 // Executions: the distributor couldn't start the job in time, OR DM fai led
44 // to get a status update from the distributor in time (e.g. the state w as
45 // SCHEDULING for too long).
46 //
47 // Attempts: the last Execution had an EXPIRED Status.
48 //
49 // Retryable.
50 AbnormalFinish_EXPIRED AbnormalFinish_Status = 2
51 // The job started, but took too long.
52 //
53 // Executions: the distributor started the job, but it couldn't complete in
54 // time, OR DM failed to get a status update from the distributor in tim e
55 // (e.g. the state was RUNNING for too long).
56 //
57 // Attempts: the last Execution had an TIMED_OUT Status.
58 //
59 // Retryable.
60 AbnormalFinish_TIMED_OUT AbnormalFinish_Status = 3
61 // The job was cancelled by an external entity (human, automated system) .
62 //
63 // Executions: the distributor informing DM that the job was preemptivel y
64 // cancelled.
65 //
66 // Attempts: the last Execution had a CANCELLED Status, or this Attempt
67 // was cancelled via DM.
68 AbnormalFinish_CANCELLED AbnormalFinish_Status = 4
69 // The job was prevented from running by the distributor (quota, permiss ions,
70 // etc.)
71 //
72 // Executions: the distributor refused to run this job.
73 //
74 // Attempts: the last Execution had a REJECTED Status.
75 AbnormalFinish_REJECTED AbnormalFinish_Status = 5
76 // The job is unrecognized.
77 //
78 // Executions: the distributor doesn't know about this job, or has forgo tten
79 // about it.
80 //
81 // Attempts: the last Execution had a MISSING Status.
82 AbnormalFinish_MISSING AbnormalFinish_Status = 6
83 )
84
85 var AbnormalFinish_Status_name = map[int32]string{
86 0: "FAILED",
87 1: "CRASHED",
88 2: "EXPIRED",
89 3: "TIMED_OUT",
90 4: "CANCELLED",
91 5: "REJECTED",
92 6: "MISSING",
93 }
94 var AbnormalFinish_Status_value = map[string]int32{
95 "FAILED": 0,
96 "CRASHED": 1,
97 "EXPIRED": 2,
98 "TIMED_OUT": 3,
99 "CANCELLED": 4,
100 "REJECTED": 5,
101 "MISSING": 6,
102 }
103
104 func (x AbnormalFinish_Status) String() string {
105 return proto.EnumName(AbnormalFinish_Status_name, int32(x))
106 }
107 func (AbnormalFinish_Status) EnumDescriptor() ([]byte, []int) { return fileDescr iptor3, []int{0, 0} }
108
18 type Attempt_State int32 109 type Attempt_State int32
19 110
20 const ( 111 const (
21 » Attempt_NEEDS_EXECUTION Attempt_State = 0 112 » // The Attempt is waiting to be Executed.
22 » Attempt_EXECUTING Attempt_State = 1 113 » Attempt_SCHEDULING Attempt_State = 0
23 » Attempt_ADDING_DEPS Attempt_State = 2 114 » // The Attempt is currently waiting for its current Execution to finish.
24 » Attempt_BLOCKED Attempt_State = 3 115 » Attempt_EXECUTING Attempt_State = 1
25 » Attempt_AWAITING_EXECUTION_STATE Attempt_State = 4 116 » // The Attempt is waiting for dependent Attempts to be resolved.
26 » Attempt_FINISHED Attempt_State = 5 117 » Attempt_WAITING Attempt_State = 2
118 » // The Attempt is in its final state.
119 » Attempt_FINISHED Attempt_State = 3
120 » // The Attempt is in an abnormal final state.
121 » Attempt_ABNORMAL_FINISHED Attempt_State = 4
27 ) 122 )
28 123
29 var Attempt_State_name = map[int32]string{ 124 var Attempt_State_name = map[int32]string{
30 » 0: "NEEDS_EXECUTION", 125 » 0: "SCHEDULING",
31 1: "EXECUTING", 126 1: "EXECUTING",
32 » 2: "ADDING_DEPS", 127 » 2: "WAITING",
33 » 3: "BLOCKED", 128 » 3: "FINISHED",
34 » 4: "AWAITING_EXECUTION_STATE", 129 » 4: "ABNORMAL_FINISHED",
35 » 5: "FINISHED",
36 } 130 }
37 var Attempt_State_value = map[string]int32{ 131 var Attempt_State_value = map[string]int32{
38 » "NEEDS_EXECUTION": 0, 132 » "SCHEDULING": 0,
39 » "EXECUTING": 1, 133 » "EXECUTING": 1,
40 » "ADDING_DEPS": 2, 134 » "WAITING": 2,
41 » "BLOCKED": 3, 135 » "FINISHED": 3,
42 » "AWAITING_EXECUTION_STATE": 4, 136 » "ABNORMAL_FINISHED": 4,
43 » "FINISHED": 5,
44 } 137 }
45 138
46 func (x Attempt_State) String() string { 139 func (x Attempt_State) String() string {
47 return proto.EnumName(Attempt_State_name, int32(x)) 140 return proto.EnumName(Attempt_State_name, int32(x))
48 } 141 }
49 func (Attempt_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{1, 0} } 142 func (Attempt_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{2, 0} }
50 143
51 type Attempt_Partial_Result int32 144 type Attempt_Partial_Result int32
52 145
53 const ( 146 const (
54 // LOADED implies that the result was, in fact, loaded. 147 // LOADED implies that the result was, in fact, loaded.
55 Attempt_Partial_LOADED Attempt_Partial_Result = 0 148 Attempt_Partial_LOADED Attempt_Partial_Result = 0
56 // NOT_LOADED is set if the result failed to load because there was 149 // NOT_LOADED is set if the result failed to load because there was
57 // a transient error or the request ran out of time. 150 // a transient error or the request ran out of time.
58 Attempt_Partial_NOT_LOADED Attempt_Partial_Result = 1 151 Attempt_Partial_NOT_LOADED Attempt_Partial_Result = 1
59 // NOT_AUTHORIZED is set if the query was authenticated from an Executio n 152 // NOT_AUTHORIZED is set if the query was authenticated from an Executio n
(...skipping 12 matching lines...) Expand all
72 var Attempt_Partial_Result_value = map[string]int32{ 165 var Attempt_Partial_Result_value = map[string]int32{
73 "LOADED": 0, 166 "LOADED": 0,
74 "NOT_LOADED": 1, 167 "NOT_LOADED": 1,
75 "NOT_AUTHORIZED": 2, 168 "NOT_AUTHORIZED": 2,
76 "DATA_SIZE_LIMIT": 3, 169 "DATA_SIZE_LIMIT": 3,
77 } 170 }
78 171
79 func (x Attempt_Partial_Result) String() string { 172 func (x Attempt_Partial_Result) String() string {
80 return proto.EnumName(Attempt_Partial_Result_name, int32(x)) 173 return proto.EnumName(Attempt_Partial_Result_name, int32(x))
81 } 174 }
82 func (Attempt_Partial_Result) EnumDescriptor() ([]byte, []int) { return fileDesc riptor4, []int{1, 3, 0} } 175 func (Attempt_Partial_Result) EnumDescriptor() ([]byte, []int) { return fileDesc riptor3, []int{2, 3, 0} }
83 176
84 type Execution_State int32 177 type Execution_State int32
85 178
86 const ( 179 const (
87 » // The execution has been accepted by the distributor, but is not runnin g yet 180 » // The execution has been accepted by the distributor, but is not runnin g
88 » Execution_SCHEDULED Execution_State = 0 181 » // yet.
89 » // The execution is running 182 » Execution_SCHEDULING Execution_State = 0
183 » // The execution is running (has activated with DM).
90 Execution_RUNNING Execution_State = 1 184 Execution_RUNNING Execution_State = 1
91 » // The execution was unable to be accepted by the distributor 185 » // The execution has been told to stop by DM, but we haven't heard from
92 » Execution_REJECTED Execution_State = 2 186 » // the distributor yet.
93 » // The execution was accepted by the distributor, but couldn't run in ti me. 187 » Execution_STOPPING Execution_State = 2
94 » Execution_TIMED_OUT Execution_State = 3 188 » // The execution is in its final state.
95 » // The execution ran and completed 189 » Execution_FINISHED Execution_State = 3
96 » Execution_FINISHED Execution_State = 4 190 » // The execution is in an abnormal final state
97 » // The execution ran, but the distributor claims it did not complete 191 » Execution_ABNORMAL_FINISHED Execution_State = 4
98 » Execution_FAILED Execution_State = 5
99 » // The distributor claims to not know anything about this execution
100 » Execution_MISSING Execution_State = 6
101 » // Some entity (DM, Human, Distributor) requested that this execution no t run.
102 » Execution_CANCELLED Execution_State = 7
103 ) 192 )
104 193
105 var Execution_State_name = map[int32]string{ 194 var Execution_State_name = map[int32]string{
106 » 0: "SCHEDULED", 195 » 0: "SCHEDULING",
107 1: "RUNNING", 196 1: "RUNNING",
108 » 2: "REJECTED", 197 » 2: "STOPPING",
109 » 3: "TIMED_OUT", 198 » 3: "FINISHED",
110 » 4: "FINISHED", 199 » 4: "ABNORMAL_FINISHED",
111 » 5: "FAILED",
112 » 6: "MISSING",
113 » 7: "CANCELLED",
114 } 200 }
115 var Execution_State_value = map[string]int32{ 201 var Execution_State_value = map[string]int32{
116 » "SCHEDULED": 0, 202 » "SCHEDULING": 0,
117 » "RUNNING": 1, 203 » "RUNNING": 1,
118 » "REJECTED": 2, 204 » "STOPPING": 2,
119 » "TIMED_OUT": 3, 205 » "FINISHED": 3,
120 » "FINISHED": 4, 206 » "ABNORMAL_FINISHED": 4,
121 » "FAILED": 5,
122 » "MISSING": 6,
123 » "CANCELLED": 7,
124 } 207 }
125 208
126 func (x Execution_State) String() string { 209 func (x Execution_State) String() string {
127 return proto.EnumName(Execution_State_name, int32(x)) 210 return proto.EnumName(Execution_State_name, int32(x))
128 } 211 }
129 func (Execution_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor4 , []int{2, 0} } 212 func (Execution_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor3 , []int{3, 0} }
213
214 type AbnormalFinish struct {
215 » Status AbnormalFinish_Status `protobuf:"varint,1,opt,name=status,enum=dm .AbnormalFinish_Status" json:"status,omitempty"`
216 » Reason string `protobuf:"bytes,2,opt,name=reason" json:"r eason,omitempty"`
217 }
218
219 func (m *AbnormalFinish) Reset() { *m = AbnormalFinish{} }
220 func (m *AbnormalFinish) String() string { return proto.CompactTextSt ring(m) }
221 func (*AbnormalFinish) ProtoMessage() {}
222 func (*AbnormalFinish) Descriptor() ([]byte, []int) { return fileDescriptor3, [] int{0} }
130 223
131 type Quest struct { 224 type Quest struct {
132 Id *Quest_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 225 Id *Quest_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
133 // DNE is set to true if this Quest does not exist. None of the followin g 226 // DNE is set to true if this Quest does not exist. None of the followin g
134 // fields are valid if this is set to true. 227 // fields are valid if this is set to true.
135 DNE bool `protobuf:"varint,2,opt,name=DNE,json=dNE" json:"DNE,om itempty"` 228 DNE bool `protobuf:"varint,2,opt,name=DNE,json=dNE" json:"DNE,om itempty"`
136 Data *Quest_Data `protobuf:"bytes,3,opt,name=data" json:"data,omitempty" ` 229 Data *Quest_Data `protobuf:"bytes,3,opt,name=data" json:"data,omitempty" `
137 // key is the `id` field of the Attempt.ID 230 // key is the `id` field of the Attempt.ID
138 Attempts map[uint32]*Attempt `protobuf:"bytes,4,rep,name=attempts" json: "attempts,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2, opt,name=value"` 231 Attempts map[uint32]*Attempt `protobuf:"bytes,4,rep,name=attempts" json: "attempts,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2, opt,name=value"`
139 // Partial is true iff the request asked for QuestData, but wasn't able to 232 // Partial is true iff the request asked for QuestData, but wasn't able to
140 // completely fill it. 233 // completely fill it.
141 Partial bool `protobuf:"varint,16,opt,name=partial" json:"partial,omitem pty"` 234 Partial bool `protobuf:"varint,16,opt,name=partial" json:"partial,omitem pty"`
142 } 235 }
143 236
144 func (m *Quest) Reset() { *m = Quest{} } 237 func (m *Quest) Reset() { *m = Quest{} }
145 func (m *Quest) String() string { return proto.CompactTextString(m) } 238 func (m *Quest) String() string { return proto.CompactTextString(m) }
146 func (*Quest) ProtoMessage() {} 239 func (*Quest) ProtoMessage() {}
147 func (*Quest) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{0} } 240 func (*Quest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} }
148 241
149 func (m *Quest) GetId() *Quest_ID { 242 func (m *Quest) GetId() *Quest_ID {
150 if m != nil { 243 if m != nil {
151 return m.Id 244 return m.Id
152 } 245 }
153 return nil 246 return nil
154 } 247 }
155 248
156 func (m *Quest) GetData() *Quest_Data { 249 func (m *Quest) GetData() *Quest_Data {
157 if m != nil { 250 if m != nil {
158 return m.Data 251 return m.Data
159 } 252 }
160 return nil 253 return nil
161 } 254 }
162 255
163 func (m *Quest) GetAttempts() map[uint32]*Attempt { 256 func (m *Quest) GetAttempts() map[uint32]*Attempt {
164 if m != nil { 257 if m != nil {
165 return m.Attempts 258 return m.Attempts
166 } 259 }
167 return nil 260 return nil
168 } 261 }
169 262
170 type Quest_ID struct { 263 type Quest_ID struct {
171 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 264 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
172 } 265 }
173 266
174 func (m *Quest_ID) Reset() { *m = Quest_ID{} } 267 func (m *Quest_ID) Reset() { *m = Quest_ID{} }
175 func (m *Quest_ID) String() string { return proto.CompactTextString(m ) } 268 func (m *Quest_ID) String() string { return proto.CompactTextString(m ) }
176 func (*Quest_ID) ProtoMessage() {} 269 func (*Quest_ID) ProtoMessage() {}
177 func (*Quest_ID) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{0, 0} } 270 func (*Quest_ID) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1, 0} }
178 271
179 type Quest_Desc struct { 272 type Quest_Desc struct {
180 DistributorConfigName string `protobuf:"bytes,1,opt,name=distributor_con fig_name,json=distributorConfigName" json:"distributor_config_name,omitempty"` 273 DistributorConfigName string `protobuf:"bytes,1,opt,name=distributor_con fig_name,json=distributorConfigName" json:"distributor_config_name,omitempty"`
181 JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,js on=jsonPayload" json:"json_payload,omitempty"` 274 JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,js on=jsonPayload" json:"json_payload,omitempty"`
275 // This is metadata which doesn't affect the functionality of the payloa d,
276 // but does affect how DM and/or the distributor run/schedule that paylo ad.
277 Meta *Quest_Desc_Meta `protobuf:"bytes,3,opt,name=meta" json:"meta,omite mpty"`
182 } 278 }
183 279
184 func (m *Quest_Desc) Reset() { *m = Quest_Desc{} } 280 func (m *Quest_Desc) Reset() { *m = Quest_Desc{} }
185 func (m *Quest_Desc) String() string { return proto.CompactTextString (m) } 281 func (m *Quest_Desc) String() string { return proto.CompactTextString (m) }
186 func (*Quest_Desc) ProtoMessage() {} 282 func (*Quest_Desc) ProtoMessage() {}
187 func (*Quest_Desc) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{ 0, 1} } 283 func (*Quest_Desc) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{ 1, 1} }
284
285 func (m *Quest_Desc) GetMeta() *Quest_Desc_Meta {
286 » if m != nil {
287 » » return m.Meta
288 » }
289 » return nil
290 }
291
292 type Quest_Desc_Meta struct {
293 » // This names the user/service account for all Attempts on this quest. Y ou
294 » // must have permission to use this account when creating the Quest and/ or
295 » // Attempts.
296 » AsAccount string `protobuf:"bytes,1,opt,name=as_account,json=asAccount" json:"as_account,omitempty"`
297 » // This affects how DM will retry the job payload in various exceptional
298 » // circumstances.
299 » Retry *Quest_Desc_Meta_Retry `protobuf:"bytes,2,opt,name=retry" json:"re try,omitempty"`
300 }
301
302 func (m *Quest_Desc_Meta) Reset() { *m = Quest_Desc_Meta{} }
303 func (m *Quest_Desc_Meta) String() string { return proto.CompactTextS tring(m) }
304 func (*Quest_Desc_Meta) ProtoMessage() {}
305 func (*Quest_Desc_Meta) Descriptor() ([]byte, []int) { return fileDescriptor3, [ ]int{1, 1, 0} }
306
307 func (m *Quest_Desc_Meta) GetRetry() *Quest_Desc_Meta_Retry {
308 » if m != nil {
309 » » return m.Retry
310 » }
311 » return nil
312 }
313
314 type Quest_Desc_Meta_Retry struct {
315 » // The number of times in a row to retry Executions which have an
316 » // ABNORMAL_FINISHED status of FAILED.
317 » Failed uint32 `protobuf:"varint,1,opt,name=failed" json:"failed,omitempt y"`
318 » // The number of times in a row to retry Executions which have an
319 » // ABNORMAL_FINISHED status of EXPIRED.
320 » Expired uint32 `protobuf:"varint,2,opt,name=expired" json:"expired,omite mpty"`
321 » // The number of times in a row to retry Executions which have an
322 » // ABNORMAL_FINISHED status of TIMED_OUT.
323 » TimedOut uint32 `protobuf:"varint,3,opt,name=timed_out,json=timedOut" js on:"timed_out,omitempty"`
324 » // The number of times in a row to retry Executions which have an
325 » // ABNORMAL_FINISHED status of CRASHED.
326 » Crashed uint32 `protobuf:"varint,4,opt,name=crashed" json:"crashed,omite mpty"`
327 }
328
329 func (m *Quest_Desc_Meta_Retry) Reset() { *m = Quest_Desc_Met a_Retry{} }
330 func (m *Quest_Desc_Meta_Retry) String() string { return proto.Compac tTextString(m) }
331 func (*Quest_Desc_Meta_Retry) ProtoMessage() {}
332 func (*Quest_Desc_Meta_Retry) Descriptor() ([]byte, []int) { return fileDescript or3, []int{1, 1, 0, 0} }
188 333
189 type Quest_TemplateSpec struct { 334 type Quest_TemplateSpec struct {
190 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omitem pty"` 335 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omitem pty"`
191 Ref string `protobuf:"bytes,2,opt,name=ref" json:"ref,omitempty"` 336 Ref string `protobuf:"bytes,2,opt,name=ref" json:"ref,omitempty"`
192 Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitem pty"` 337 Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitem pty"`
193 Name string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` 338 Name string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"`
194 } 339 }
195 340
196 func (m *Quest_TemplateSpec) Reset() { *m = Quest_TemplateSpe c{} } 341 func (m *Quest_TemplateSpec) Reset() { *m = Quest_TemplateSpe c{} }
197 func (m *Quest_TemplateSpec) String() string { return proto.CompactTe xtString(m) } 342 func (m *Quest_TemplateSpec) String() string { return proto.CompactTe xtString(m) }
198 func (*Quest_TemplateSpec) ProtoMessage() {} 343 func (*Quest_TemplateSpec) ProtoMessage() {}
199 func (*Quest_TemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptor4 , []int{0, 2} } 344 func (*Quest_TemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptor3 , []int{1, 2} }
200 345
201 type Quest_Data struct { 346 type Quest_Data struct {
202 Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=created" json:"created,omitempty"` 347 Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=created" json:"created,omitempty"`
203 Desc *Quest_Desc `protobuf:"bytes,2,opt,name=desc" jso n:"desc,omitempty"` 348 Desc *Quest_Desc `protobuf:"bytes,2,opt,name=desc" jso n:"desc,omitempty"`
204 BuiltBy []*Quest_TemplateSpec `protobuf:"bytes,3,rep,name=built_by, json=builtBy" json:"built_by,omitempty"` 349 BuiltBy []*Quest_TemplateSpec `protobuf:"bytes,3,rep,name=built_by, json=builtBy" json:"built_by,omitempty"`
205 } 350 }
206 351
207 func (m *Quest_Data) Reset() { *m = Quest_Data{} } 352 func (m *Quest_Data) Reset() { *m = Quest_Data{} }
208 func (m *Quest_Data) String() string { return proto.CompactTextString (m) } 353 func (m *Quest_Data) String() string { return proto.CompactTextString (m) }
209 func (*Quest_Data) ProtoMessage() {} 354 func (*Quest_Data) ProtoMessage() {}
210 func (*Quest_Data) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{ 0, 3} } 355 func (*Quest_Data) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{ 1, 3} }
211 356
212 func (m *Quest_Data) GetCreated() *google_protobuf.Timestamp { 357 func (m *Quest_Data) GetCreated() *google_protobuf.Timestamp {
213 if m != nil { 358 if m != nil {
214 return m.Created 359 return m.Created
215 } 360 }
216 return nil 361 return nil
217 } 362 }
218 363
219 func (m *Quest_Data) GetDesc() *Quest_Desc { 364 func (m *Quest_Data) GetDesc() *Quest_Desc {
220 if m != nil { 365 if m != nil {
(...skipping 21 matching lines...) Expand all
242 BackDeps *AttemptList `protobuf:"bytes,6,opt,name=back_deps,j son=backDeps" json:"back_deps,omitempty"` 387 BackDeps *AttemptList `protobuf:"bytes,6,opt,name=back_deps,j son=backDeps" json:"back_deps,omitempty"`
243 // Partial values are true iff the request asked for AttemptData, Execut ions 388 // Partial values are true iff the request asked for AttemptData, Execut ions
244 // or Deps, but wasn't able to completely fill them. If Partial is omitt ed, 389 // or Deps, but wasn't able to completely fill them. If Partial is omitt ed,
245 // it means that no partial data exists in this Attempt. 390 // it means that no partial data exists in this Attempt.
246 Partial *Attempt_Partial `protobuf:"bytes,16,opt,name=partial" json:"par tial,omitempty"` 391 Partial *Attempt_Partial `protobuf:"bytes,16,opt,name=partial" json:"par tial,omitempty"`
247 } 392 }
248 393
249 func (m *Attempt) Reset() { *m = Attempt{} } 394 func (m *Attempt) Reset() { *m = Attempt{} }
250 func (m *Attempt) String() string { return proto.CompactTextString(m) } 395 func (m *Attempt) String() string { return proto.CompactTextString(m) }
251 func (*Attempt) ProtoMessage() {} 396 func (*Attempt) ProtoMessage() {}
252 func (*Attempt) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{1} } 397 func (*Attempt) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} }
253 398
254 func (m *Attempt) GetId() *Attempt_ID { 399 func (m *Attempt) GetId() *Attempt_ID {
255 if m != nil { 400 if m != nil {
256 return m.Id 401 return m.Id
257 } 402 }
258 return nil 403 return nil
259 } 404 }
260 405
261 func (m *Attempt) GetData() *Attempt_Data { 406 func (m *Attempt) GetData() *Attempt_Data {
262 if m != nil { 407 if m != nil {
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 } 439 }
295 440
296 type Attempt_ID struct { 441 type Attempt_ID struct {
297 Quest string `protobuf:"bytes,1,opt,name=quest" json:"quest,omitempty"` 442 Quest string `protobuf:"bytes,1,opt,name=quest" json:"quest,omitempty"`
298 Id uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` 443 Id uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"`
299 } 444 }
300 445
301 func (m *Attempt_ID) Reset() { *m = Attempt_ID{} } 446 func (m *Attempt_ID) Reset() { *m = Attempt_ID{} }
302 func (m *Attempt_ID) String() string { return proto.CompactTextString (m) } 447 func (m *Attempt_ID) String() string { return proto.CompactTextString (m) }
303 func (*Attempt_ID) ProtoMessage() {} 448 func (*Attempt_ID) ProtoMessage() {}
304 func (*Attempt_ID) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{ 1, 0} } 449 func (*Attempt_ID) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{ 2, 0} }
305 450
306 type Attempt_Data struct { 451 type Attempt_Data struct {
307 Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=cre ated" json:"created,omitempty"` 452 Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=cre ated" json:"created,omitempty"`
308 Modified *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=mod ified" json:"modified,omitempty"` 453 Modified *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=mod ified" json:"modified,omitempty"`
309 NumExecutions uint32 `protobuf:"varint,3,opt,name=nu m_executions,json=numExecutions" json:"num_executions,omitempty"` 454 NumExecutions uint32 `protobuf:"varint,3,opt,name=nu m_executions,json=numExecutions" json:"num_executions,omitempty"`
310 // Types that are valid to be assigned to AttemptType: 455 // Types that are valid to be assigned to AttemptType:
311 » //» *Attempt_Data_NeedsExecution_ 456 » //» *Attempt_Data_Scheduling_
312 // *Attempt_Data_Executing_ 457 // *Attempt_Data_Executing_
313 » //» *Attempt_Data_AddingDeps_ 458 » //» *Attempt_Data_Waiting_
314 » //» *Attempt_Data_Blocked_
315 // *Attempt_Data_Finished_ 459 // *Attempt_Data_Finished_
460 // *Attempt_Data_AbnormalFinish
316 AttemptType isAttempt_Data_AttemptType `protobuf_oneof:"attempt_type"` 461 AttemptType isAttempt_Data_AttemptType `protobuf_oneof:"attempt_type"`
317 } 462 }
318 463
319 func (m *Attempt_Data) Reset() { *m = Attempt_Data{} } 464 func (m *Attempt_Data) Reset() { *m = Attempt_Data{} }
320 func (m *Attempt_Data) String() string { return proto.CompactTextStri ng(m) } 465 func (m *Attempt_Data) String() string { return proto.CompactTextStri ng(m) }
321 func (*Attempt_Data) ProtoMessage() {} 466 func (*Attempt_Data) ProtoMessage() {}
322 func (*Attempt_Data) Descriptor() ([]byte, []int) { return fileDescriptor4, []in t{1, 1} } 467 func (*Attempt_Data) Descriptor() ([]byte, []int) { return fileDescriptor3, []in t{2, 1} }
323 468
324 type isAttempt_Data_AttemptType interface { 469 type isAttempt_Data_AttemptType interface {
325 isAttempt_Data_AttemptType() 470 isAttempt_Data_AttemptType()
326 } 471 }
327 472
328 type Attempt_Data_NeedsExecution_ struct { 473 type Attempt_Data_Scheduling_ struct {
329 » NeedsExecution *Attempt_Data_NeedsExecution `protobuf:"bytes,4,opt,name= needs_execution,json=needsExecution,oneof"` 474 » Scheduling *Attempt_Data_Scheduling `protobuf:"bytes,5,opt,name=scheduli ng,oneof"`
330 } 475 }
331 type Attempt_Data_Executing_ struct { 476 type Attempt_Data_Executing_ struct {
332 » Executing *Attempt_Data_Executing `protobuf:"bytes,5,opt,name=executing, oneof"` 477 » Executing *Attempt_Data_Executing `protobuf:"bytes,6,opt,name=executing, oneof"`
333 } 478 }
334 type Attempt_Data_AddingDeps_ struct { 479 type Attempt_Data_Waiting_ struct {
335 » AddingDeps *Attempt_Data_AddingDeps `protobuf:"bytes,6,opt,name=adding_d eps,json=addingDeps,oneof"` 480 » Waiting *Attempt_Data_Waiting `protobuf:"bytes,7,opt,name=waiting,oneof" `
336 }
337 type Attempt_Data_Blocked_ struct {
338 » Blocked *Attempt_Data_Blocked `protobuf:"bytes,7,opt,name=blocked,oneof" `
339 } 481 }
340 type Attempt_Data_Finished_ struct { 482 type Attempt_Data_Finished_ struct {
341 Finished *Attempt_Data_Finished `protobuf:"bytes,8,opt,name=finished,one of"` 483 Finished *Attempt_Data_Finished `protobuf:"bytes,8,opt,name=finished,one of"`
342 } 484 }
485 type Attempt_Data_AbnormalFinish struct {
486 AbnormalFinish *AbnormalFinish `protobuf:"bytes,9,opt,name=abnormal_fini sh,json=abnormalFinish,oneof"`
487 }
343 488
344 func (*Attempt_Data_NeedsExecution_) isAttempt_Data_AttemptType() {} 489 func (*Attempt_Data_Scheduling_) isAttempt_Data_AttemptType() {}
345 func (*Attempt_Data_Executing_) isAttempt_Data_AttemptType() {} 490 func (*Attempt_Data_Executing_) isAttempt_Data_AttemptType() {}
346 func (*Attempt_Data_AddingDeps_) isAttempt_Data_AttemptType() {} 491 func (*Attempt_Data_Waiting_) isAttempt_Data_AttemptType() {}
347 func (*Attempt_Data_Blocked_) isAttempt_Data_AttemptType() {} 492 func (*Attempt_Data_Finished_) isAttempt_Data_AttemptType() {}
348 func (*Attempt_Data_Finished_) isAttempt_Data_AttemptType() {} 493 func (*Attempt_Data_AbnormalFinish) isAttempt_Data_AttemptType() {}
349 494
350 func (m *Attempt_Data) GetAttemptType() isAttempt_Data_AttemptType { 495 func (m *Attempt_Data) GetAttemptType() isAttempt_Data_AttemptType {
351 if m != nil { 496 if m != nil {
352 return m.AttemptType 497 return m.AttemptType
353 } 498 }
354 return nil 499 return nil
355 } 500 }
356 501
357 func (m *Attempt_Data) GetCreated() *google_protobuf.Timestamp { 502 func (m *Attempt_Data) GetCreated() *google_protobuf.Timestamp {
358 if m != nil { 503 if m != nil {
359 return m.Created 504 return m.Created
360 } 505 }
361 return nil 506 return nil
362 } 507 }
363 508
364 func (m *Attempt_Data) GetModified() *google_protobuf.Timestamp { 509 func (m *Attempt_Data) GetModified() *google_protobuf.Timestamp {
365 if m != nil { 510 if m != nil {
366 return m.Modified 511 return m.Modified
367 } 512 }
368 return nil 513 return nil
369 } 514 }
370 515
371 func (m *Attempt_Data) GetNeedsExecution() *Attempt_Data_NeedsExecution { 516 func (m *Attempt_Data) GetScheduling() *Attempt_Data_Scheduling {
372 » if x, ok := m.GetAttemptType().(*Attempt_Data_NeedsExecution_); ok { 517 » if x, ok := m.GetAttemptType().(*Attempt_Data_Scheduling_); ok {
373 » » return x.NeedsExecution 518 » » return x.Scheduling
374 } 519 }
375 return nil 520 return nil
376 } 521 }
377 522
378 func (m *Attempt_Data) GetExecuting() *Attempt_Data_Executing { 523 func (m *Attempt_Data) GetExecuting() *Attempt_Data_Executing {
379 if x, ok := m.GetAttemptType().(*Attempt_Data_Executing_); ok { 524 if x, ok := m.GetAttemptType().(*Attempt_Data_Executing_); ok {
380 return x.Executing 525 return x.Executing
381 } 526 }
382 return nil 527 return nil
383 } 528 }
384 529
385 func (m *Attempt_Data) GetAddingDeps() *Attempt_Data_AddingDeps { 530 func (m *Attempt_Data) GetWaiting() *Attempt_Data_Waiting {
386 » if x, ok := m.GetAttemptType().(*Attempt_Data_AddingDeps_); ok { 531 » if x, ok := m.GetAttemptType().(*Attempt_Data_Waiting_); ok {
387 » » return x.AddingDeps 532 » » return x.Waiting
388 » }
389 » return nil
390 }
391
392 func (m *Attempt_Data) GetBlocked() *Attempt_Data_Blocked {
393 » if x, ok := m.GetAttemptType().(*Attempt_Data_Blocked_); ok {
394 » » return x.Blocked
395 } 533 }
396 return nil 534 return nil
397 } 535 }
398 536
399 func (m *Attempt_Data) GetFinished() *Attempt_Data_Finished { 537 func (m *Attempt_Data) GetFinished() *Attempt_Data_Finished {
400 if x, ok := m.GetAttemptType().(*Attempt_Data_Finished_); ok { 538 if x, ok := m.GetAttemptType().(*Attempt_Data_Finished_); ok {
401 return x.Finished 539 return x.Finished
402 } 540 }
403 return nil 541 return nil
404 } 542 }
543
544 func (m *Attempt_Data) GetAbnormalFinish() *AbnormalFinish {
545 if x, ok := m.GetAttemptType().(*Attempt_Data_AbnormalFinish); ok {
546 return x.AbnormalFinish
547 }
548 return nil
549 }
405 550
406 // XXX_OneofFuncs is for the internal use of the proto package. 551 // XXX_OneofFuncs is for the internal use of the proto package.
407 func (*Attempt_Data) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), fu nc(msg proto.Message) (n int), []interface{}) { 552 func (*Attempt_Data) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), fu nc(msg proto.Message) (n int), []interface{}) {
408 return _Attempt_Data_OneofMarshaler, _Attempt_Data_OneofUnmarshaler, _At tempt_Data_OneofSizer, []interface{}{ 553 return _Attempt_Data_OneofMarshaler, _Attempt_Data_OneofUnmarshaler, _At tempt_Data_OneofSizer, []interface{}{
409 » » (*Attempt_Data_NeedsExecution_)(nil), 554 » » (*Attempt_Data_Scheduling_)(nil),
410 (*Attempt_Data_Executing_)(nil), 555 (*Attempt_Data_Executing_)(nil),
411 » » (*Attempt_Data_AddingDeps_)(nil), 556 » » (*Attempt_Data_Waiting_)(nil),
412 » » (*Attempt_Data_Blocked_)(nil),
413 (*Attempt_Data_Finished_)(nil), 557 (*Attempt_Data_Finished_)(nil),
558 (*Attempt_Data_AbnormalFinish)(nil),
414 } 559 }
415 } 560 }
416 561
417 func _Attempt_Data_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 562 func _Attempt_Data_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
418 m := msg.(*Attempt_Data) 563 m := msg.(*Attempt_Data)
419 // attempt_type 564 // attempt_type
420 switch x := m.AttemptType.(type) { 565 switch x := m.AttemptType.(type) {
421 » case *Attempt_Data_NeedsExecution_: 566 » case *Attempt_Data_Scheduling_:
422 » » b.EncodeVarint(4<<3 | proto.WireBytes) 567 » » b.EncodeVarint(5<<3 | proto.WireBytes)
423 » » if err := b.EncodeMessage(x.NeedsExecution); err != nil { 568 » » if err := b.EncodeMessage(x.Scheduling); err != nil {
424 return err 569 return err
425 } 570 }
426 case *Attempt_Data_Executing_: 571 case *Attempt_Data_Executing_:
427 » » b.EncodeVarint(5<<3 | proto.WireBytes) 572 » » b.EncodeVarint(6<<3 | proto.WireBytes)
428 if err := b.EncodeMessage(x.Executing); err != nil { 573 if err := b.EncodeMessage(x.Executing); err != nil {
429 return err 574 return err
430 } 575 }
431 » case *Attempt_Data_AddingDeps_: 576 » case *Attempt_Data_Waiting_:
432 » » b.EncodeVarint(6<<3 | proto.WireBytes)
433 » » if err := b.EncodeMessage(x.AddingDeps); err != nil {
434 » » » return err
435 » » }
436 » case *Attempt_Data_Blocked_:
437 b.EncodeVarint(7<<3 | proto.WireBytes) 577 b.EncodeVarint(7<<3 | proto.WireBytes)
438 » » if err := b.EncodeMessage(x.Blocked); err != nil { 578 » » if err := b.EncodeMessage(x.Waiting); err != nil {
439 return err 579 return err
440 } 580 }
441 case *Attempt_Data_Finished_: 581 case *Attempt_Data_Finished_:
442 b.EncodeVarint(8<<3 | proto.WireBytes) 582 b.EncodeVarint(8<<3 | proto.WireBytes)
443 if err := b.EncodeMessage(x.Finished); err != nil { 583 if err := b.EncodeMessage(x.Finished); err != nil {
444 return err 584 return err
445 } 585 }
586 case *Attempt_Data_AbnormalFinish:
587 b.EncodeVarint(9<<3 | proto.WireBytes)
588 if err := b.EncodeMessage(x.AbnormalFinish); err != nil {
589 return err
590 }
446 case nil: 591 case nil:
447 default: 592 default:
448 return fmt.Errorf("Attempt_Data.AttemptType has unexpected type %T", x) 593 return fmt.Errorf("Attempt_Data.AttemptType has unexpected type %T", x)
449 } 594 }
450 return nil 595 return nil
451 } 596 }
452 597
453 func _Attempt_Data_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.B uffer) (bool, error) { 598 func _Attempt_Data_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.B uffer) (bool, error) {
454 m := msg.(*Attempt_Data) 599 m := msg.(*Attempt_Data)
455 switch tag { 600 switch tag {
456 » case 4: // attempt_type.needs_execution 601 » case 5: // attempt_type.scheduling
457 if wire != proto.WireBytes { 602 if wire != proto.WireBytes {
458 return true, proto.ErrInternalBadWireType 603 return true, proto.ErrInternalBadWireType
459 } 604 }
460 » » msg := new(Attempt_Data_NeedsExecution) 605 » » msg := new(Attempt_Data_Scheduling)
461 err := b.DecodeMessage(msg) 606 err := b.DecodeMessage(msg)
462 » » m.AttemptType = &Attempt_Data_NeedsExecution_{msg} 607 » » m.AttemptType = &Attempt_Data_Scheduling_{msg}
463 return true, err 608 return true, err
464 » case 5: // attempt_type.executing 609 » case 6: // attempt_type.executing
465 if wire != proto.WireBytes { 610 if wire != proto.WireBytes {
466 return true, proto.ErrInternalBadWireType 611 return true, proto.ErrInternalBadWireType
467 } 612 }
468 msg := new(Attempt_Data_Executing) 613 msg := new(Attempt_Data_Executing)
469 err := b.DecodeMessage(msg) 614 err := b.DecodeMessage(msg)
470 m.AttemptType = &Attempt_Data_Executing_{msg} 615 m.AttemptType = &Attempt_Data_Executing_{msg}
471 return true, err 616 return true, err
472 » case 6: // attempt_type.adding_deps 617 » case 7: // attempt_type.waiting
473 if wire != proto.WireBytes { 618 if wire != proto.WireBytes {
474 return true, proto.ErrInternalBadWireType 619 return true, proto.ErrInternalBadWireType
475 } 620 }
476 » » msg := new(Attempt_Data_AddingDeps) 621 » » msg := new(Attempt_Data_Waiting)
477 err := b.DecodeMessage(msg) 622 err := b.DecodeMessage(msg)
478 » » m.AttemptType = &Attempt_Data_AddingDeps_{msg} 623 » » m.AttemptType = &Attempt_Data_Waiting_{msg}
479 » » return true, err
480 » case 7: // attempt_type.blocked
481 » » if wire != proto.WireBytes {
482 » » » return true, proto.ErrInternalBadWireType
483 » » }
484 » » msg := new(Attempt_Data_Blocked)
485 » » err := b.DecodeMessage(msg)
486 » » m.AttemptType = &Attempt_Data_Blocked_{msg}
487 return true, err 624 return true, err
488 case 8: // attempt_type.finished 625 case 8: // attempt_type.finished
489 if wire != proto.WireBytes { 626 if wire != proto.WireBytes {
490 return true, proto.ErrInternalBadWireType 627 return true, proto.ErrInternalBadWireType
491 } 628 }
492 msg := new(Attempt_Data_Finished) 629 msg := new(Attempt_Data_Finished)
493 err := b.DecodeMessage(msg) 630 err := b.DecodeMessage(msg)
494 m.AttemptType = &Attempt_Data_Finished_{msg} 631 m.AttemptType = &Attempt_Data_Finished_{msg}
495 return true, err 632 return true, err
633 case 9: // attempt_type.abnormal_finish
634 if wire != proto.WireBytes {
635 return true, proto.ErrInternalBadWireType
636 }
637 msg := new(AbnormalFinish)
638 err := b.DecodeMessage(msg)
639 m.AttemptType = &Attempt_Data_AbnormalFinish{msg}
640 return true, err
496 default: 641 default:
497 return false, nil 642 return false, nil
498 } 643 }
499 } 644 }
500 645
501 func _Attempt_Data_OneofSizer(msg proto.Message) (n int) { 646 func _Attempt_Data_OneofSizer(msg proto.Message) (n int) {
502 m := msg.(*Attempt_Data) 647 m := msg.(*Attempt_Data)
503 // attempt_type 648 // attempt_type
504 switch x := m.AttemptType.(type) { 649 switch x := m.AttemptType.(type) {
505 » case *Attempt_Data_NeedsExecution_: 650 » case *Attempt_Data_Scheduling_:
506 » » s := proto.Size(x.NeedsExecution) 651 » » s := proto.Size(x.Scheduling)
507 » » n += proto.SizeVarint(4<<3 | proto.WireBytes) 652 » » n += proto.SizeVarint(5<<3 | proto.WireBytes)
508 n += proto.SizeVarint(uint64(s)) 653 n += proto.SizeVarint(uint64(s))
509 n += s 654 n += s
510 case *Attempt_Data_Executing_: 655 case *Attempt_Data_Executing_:
511 s := proto.Size(x.Executing) 656 s := proto.Size(x.Executing)
512 n += proto.SizeVarint(5<<3 | proto.WireBytes)
513 n += proto.SizeVarint(uint64(s))
514 n += s
515 case *Attempt_Data_AddingDeps_:
516 s := proto.Size(x.AddingDeps)
517 n += proto.SizeVarint(6<<3 | proto.WireBytes) 657 n += proto.SizeVarint(6<<3 | proto.WireBytes)
518 n += proto.SizeVarint(uint64(s)) 658 n += proto.SizeVarint(uint64(s))
519 n += s 659 n += s
520 » case *Attempt_Data_Blocked_: 660 » case *Attempt_Data_Waiting_:
521 » » s := proto.Size(x.Blocked) 661 » » s := proto.Size(x.Waiting)
522 n += proto.SizeVarint(7<<3 | proto.WireBytes) 662 n += proto.SizeVarint(7<<3 | proto.WireBytes)
523 n += proto.SizeVarint(uint64(s)) 663 n += proto.SizeVarint(uint64(s))
524 n += s 664 n += s
525 case *Attempt_Data_Finished_: 665 case *Attempt_Data_Finished_:
526 s := proto.Size(x.Finished) 666 s := proto.Size(x.Finished)
527 n += proto.SizeVarint(8<<3 | proto.WireBytes) 667 n += proto.SizeVarint(8<<3 | proto.WireBytes)
528 n += proto.SizeVarint(uint64(s)) 668 n += proto.SizeVarint(uint64(s))
529 n += s 669 n += s
670 case *Attempt_Data_AbnormalFinish:
671 s := proto.Size(x.AbnormalFinish)
672 n += proto.SizeVarint(9<<3 | proto.WireBytes)
673 n += proto.SizeVarint(uint64(s))
674 n += s
530 case nil: 675 case nil:
531 default: 676 default:
532 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 677 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
533 } 678 }
534 return n 679 return n
535 } 680 }
536 681
537 type Attempt_Data_NeedsExecution struct { 682 // This attempt is ready to be Executed, but hasn't been sent to the
538 » Pending *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=pending" json:"pending,omitempty"` 683 // distributor yet.
684 type Attempt_Data_Scheduling struct {
539 } 685 }
540 686
541 func (m *Attempt_Data_NeedsExecution) Reset() { *m = Attempt_Data_NeedsE xecution{} } 687 func (m *Attempt_Data_Scheduling) Reset() { *m = Attempt_Data _Scheduling{} }
542 func (m *Attempt_Data_NeedsExecution) String() string { return proto.CompactText String(m) } 688 func (m *Attempt_Data_Scheduling) String() string { return proto.Comp actTextString(m) }
543 func (*Attempt_Data_NeedsExecution) ProtoMessage() {} 689 func (*Attempt_Data_Scheduling) ProtoMessage() {}
544 func (*Attempt_Data_NeedsExecution) Descriptor() ([]byte, []int) { 690 func (*Attempt_Data_Scheduling) Descriptor() ([]byte, []int) { return fileDescri ptor3, []int{2, 1, 0} }
545 » return fileDescriptor4, []int{1, 1, 0}
546 }
547 691
548 func (m *Attempt_Data_NeedsExecution) GetPending() *google_protobuf.Timestamp { 692 // This attempt has a live Execution (with the specified ID). Check the
549 » if m != nil { 693 // Execution state for more information.
550 » » return m.Pending
551 » }
552 » return nil
553 }
554
555 type Attempt_Data_Executing struct { 694 type Attempt_Data_Executing struct {
556 CurExecutionId uint32 `protobuf:"varint,1,opt,name=cur_execution_id,json =curExecutionId" json:"cur_execution_id,omitempty"` 695 CurExecutionId uint32 `protobuf:"varint,1,opt,name=cur_execution_id,json =curExecutionId" json:"cur_execution_id,omitempty"`
557 } 696 }
558 697
559 func (m *Attempt_Data_Executing) Reset() { *m = Attempt_Data_ Executing{} } 698 func (m *Attempt_Data_Executing) Reset() { *m = Attempt_Data_ Executing{} }
560 func (m *Attempt_Data_Executing) String() string { return proto.Compa ctTextString(m) } 699 func (m *Attempt_Data_Executing) String() string { return proto.Compa ctTextString(m) }
561 func (*Attempt_Data_Executing) ProtoMessage() {} 700 func (*Attempt_Data_Executing) ProtoMessage() {}
562 func (*Attempt_Data_Executing) Descriptor() ([]byte, []int) { return fileDescrip tor4, []int{1, 1, 1} } 701 func (*Attempt_Data_Executing) Descriptor() ([]byte, []int) { return fileDescrip tor3, []int{2, 1, 1} }
563 702
564 type Attempt_Data_AddingDeps struct { 703 // This attempt's last Execution stopped by adding dependencies.
565 » NumAdding uint32 `protobuf:"varint,1,opt,name=num_adding,json=numAdding " json:"num_adding,omitempty"` 704 type Attempt_Data_Waiting struct {
566 » NumWaiting uint32 `protobuf:"varint,2,opt,name=num_waiting,json=numWaiti ng" json:"num_waiting,omitempty"`
567 }
568
569 func (m *Attempt_Data_AddingDeps) Reset() { *m = Attempt_Data _AddingDeps{} }
570 func (m *Attempt_Data_AddingDeps) String() string { return proto.Comp actTextString(m) }
571 func (*Attempt_Data_AddingDeps) ProtoMessage() {}
572 func (*Attempt_Data_AddingDeps) Descriptor() ([]byte, []int) { return fileDescri ptor4, []int{1, 1, 2} }
573
574 type Attempt_Data_Blocked struct {
575 NumWaiting uint32 `protobuf:"varint,1,opt,name=num_waiting,json=numWaiti ng" json:"num_waiting,omitempty"` 705 NumWaiting uint32 `protobuf:"varint,1,opt,name=num_waiting,json=numWaiti ng" json:"num_waiting,omitempty"`
576 } 706 }
577 707
578 func (m *Attempt_Data_Blocked) Reset() { *m = Attempt_Data_Bl ocked{} } 708 func (m *Attempt_Data_Waiting) Reset() { *m = Attempt_Data_Wa iting{} }
579 func (m *Attempt_Data_Blocked) String() string { return proto.Compact TextString(m) } 709 func (m *Attempt_Data_Waiting) String() string { return proto.Compact TextString(m) }
580 func (*Attempt_Data_Blocked) ProtoMessage() {} 710 func (*Attempt_Data_Waiting) ProtoMessage() {}
581 func (*Attempt_Data_Blocked) Descriptor() ([]byte, []int) { return fileDescripto r4, []int{1, 1, 3} } 711 func (*Attempt_Data_Waiting) Descriptor() ([]byte, []int) { return fileDescripto r3, []int{2, 1, 2} }
582 712
713 // This attempt is complete.
583 type Attempt_Data_Finished struct { 714 type Attempt_Data_Finished struct {
584 Expiration *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=ex piration" json:"expiration,omitempty"` 715 Expiration *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=ex piration" json:"expiration,omitempty"`
585 JsonResultSize uint32 `protobuf:"varint,2,opt,name=j son_result_size,json=jsonResultSize" json:"json_result_size,omitempty"` 716 JsonResultSize uint32 `protobuf:"varint,2,opt,name=j son_result_size,json=jsonResultSize" json:"json_result_size,omitempty"`
586 JsonResult string `protobuf:"bytes,3,opt,name=js on_result,json=jsonResult" json:"json_result,omitempty"` 717 JsonResult string `protobuf:"bytes,3,opt,name=js on_result,json=jsonResult" json:"json_result,omitempty"`
718 // This is the distributor-specific state of the final Execution.
719 PersistentStateResult []byte `protobuf:"bytes,4,opt,name=persistent_stat e_result,json=persistentStateResult,proto3" json:"persistent_state_result,omitem pty"`
587 } 720 }
588 721
589 func (m *Attempt_Data_Finished) Reset() { *m = Attempt_Data_F inished{} } 722 func (m *Attempt_Data_Finished) Reset() { *m = Attempt_Data_F inished{} }
590 func (m *Attempt_Data_Finished) String() string { return proto.Compac tTextString(m) } 723 func (m *Attempt_Data_Finished) String() string { return proto.Compac tTextString(m) }
591 func (*Attempt_Data_Finished) ProtoMessage() {} 724 func (*Attempt_Data_Finished) ProtoMessage() {}
592 func (*Attempt_Data_Finished) Descriptor() ([]byte, []int) { return fileDescript or4, []int{1, 1, 4} } 725 func (*Attempt_Data_Finished) Descriptor() ([]byte, []int) { return fileDescript or3, []int{2, 1, 3} }
593 726
594 func (m *Attempt_Data_Finished) GetExpiration() *google_protobuf.Timestamp { 727 func (m *Attempt_Data_Finished) GetExpiration() *google_protobuf.Timestamp {
595 if m != nil { 728 if m != nil {
596 return m.Expiration 729 return m.Expiration
597 } 730 }
598 return nil 731 return nil
599 } 732 }
600 733
601 type Attempt_Partial struct { 734 type Attempt_Partial struct {
602 // Data is true iff the AttemptData should have been filled, but wasn't 735 // Data is true iff the AttemptData should have been filled, but wasn't
603 Data bool `protobuf:"varint,1,opt,name=data" json:"data,omitempty"` 736 Data bool `protobuf:"varint,1,opt,name=data" json:"data,omitempty"`
604 // Executions is true iff the Executions were requested, but not all of 737 // Executions is true iff the Executions were requested, but not all of
605 // them could be loaded. 738 // them could be loaded.
606 Executions bool `protobuf:"varint,2,opt,name=executions" json:"execution s,omitempty"` 739 Executions bool `protobuf:"varint,2,opt,name=executions" json:"execution s,omitempty"`
607 // FwdDeps is true iff FwdDeps were requested, but not all of them could be 740 // FwdDeps is true iff FwdDeps were requested, but not all of them could be
608 // loaded. 741 // loaded.
609 FwdDeps bool `protobuf:"varint,3,opt,name=fwd_deps,json=fwdDeps" json:"f wd_deps,omitempty"` 742 FwdDeps bool `protobuf:"varint,3,opt,name=fwd_deps,json=fwdDeps" json:"f wd_deps,omitempty"`
610 // BackDeps is true iff BackDeps were requested, but not all of them cou ld be 743 // BackDeps is true iff BackDeps were requested, but not all of them cou ld be
611 // loaded. 744 // loaded.
612 BackDeps bool `protobuf:"varint,4,opt,name=back_deps,json=backDeps" json :"back_deps,omitempty"` 745 BackDeps bool `protobuf:"varint,4,opt,name=back_deps,json=backDeps" json :"back_deps,omitempty"`
613 // result is set if AttemptResults were requested, and the attempt_type is 746 // result is set if AttemptResults were requested, and the attempt_type is
614 // Finished, but for some reason the result but wasn't loaded. 747 // Finished, but for some reason the result but wasn't loaded.
615 Result Attempt_Partial_Result `protobuf:"varint,5,opt,name=result,enum=d m.Attempt_Partial_Result" json:"result,omitempty"` 748 Result Attempt_Partial_Result `protobuf:"varint,5,opt,name=result,enum=d m.Attempt_Partial_Result" json:"result,omitempty"`
616 } 749 }
617 750
618 func (m *Attempt_Partial) Reset() { *m = Attempt_Partial{} } 751 func (m *Attempt_Partial) Reset() { *m = Attempt_Partial{} }
619 func (m *Attempt_Partial) String() string { return proto.CompactTextS tring(m) } 752 func (m *Attempt_Partial) String() string { return proto.CompactTextS tring(m) }
620 func (*Attempt_Partial) ProtoMessage() {} 753 func (*Attempt_Partial) ProtoMessage() {}
621 func (*Attempt_Partial) Descriptor() ([]byte, []int) { return fileDescriptor4, [ ]int{1, 3} } 754 func (*Attempt_Partial) Descriptor() ([]byte, []int) { return fileDescriptor3, [ ]int{2, 3} }
622 755
623 type Execution struct { 756 type Execution struct {
624 Id *Execution_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty" ` 757 Id *Execution_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty" `
625 Data *Execution_Data `protobuf:"bytes,2,opt,name=data" json:"data,omitem pty"` 758 Data *Execution_Data `protobuf:"bytes,2,opt,name=data" json:"data,omitem pty"`
626 // Partial is true iff the request asked for Executions, but wasn't able to 759 // Partial is true iff the request asked for Executions, but wasn't able to
627 // completely fill them. 760 // completely fill them.
628 Partial bool `protobuf:"varint,16,opt,name=partial" json:"partial,omitem pty"` 761 Partial bool `protobuf:"varint,16,opt,name=partial" json:"partial,omitem pty"`
629 } 762 }
630 763
631 func (m *Execution) Reset() { *m = Execution{} } 764 func (m *Execution) Reset() { *m = Execution{} }
632 func (m *Execution) String() string { return proto.CompactTextString( m) } 765 func (m *Execution) String() string { return proto.CompactTextString( m) }
633 func (*Execution) ProtoMessage() {} 766 func (*Execution) ProtoMessage() {}
634 func (*Execution) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{2 } } 767 func (*Execution) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3 } }
635 768
636 func (m *Execution) GetId() *Execution_ID { 769 func (m *Execution) GetId() *Execution_ID {
637 if m != nil { 770 if m != nil {
638 return m.Id 771 return m.Id
639 } 772 }
640 return nil 773 return nil
641 } 774 }
642 775
643 func (m *Execution) GetData() *Execution_Data { 776 func (m *Execution) GetData() *Execution_Data {
644 if m != nil { 777 if m != nil {
645 return m.Data 778 return m.Data
646 } 779 }
647 return nil 780 return nil
648 } 781 }
649 782
650 // Execution_Auth is a tuple of the requesting ExecutionID and the activated 783 // Execution_Auth is a tuple of the requesting ExecutionID and the activated
651 // Execution Token (see the ActivateExecution rpc). 784 // Execution Token (see the ActivateExecution rpc).
652 type Execution_Auth struct { 785 type Execution_Auth struct {
653 Id *Execution_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 786 Id *Execution_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
654 Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"toke n,omitempty"` 787 Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"toke n,omitempty"`
655 } 788 }
656 789
657 func (m *Execution_Auth) Reset() { *m = Execution_Auth{} } 790 func (m *Execution_Auth) Reset() { *m = Execution_Auth{} }
658 func (m *Execution_Auth) String() string { return proto.CompactTextSt ring(m) } 791 func (m *Execution_Auth) String() string { return proto.CompactTextSt ring(m) }
659 func (*Execution_Auth) ProtoMessage() {} 792 func (*Execution_Auth) ProtoMessage() {}
660 func (*Execution_Auth) Descriptor() ([]byte, []int) { return fileDescriptor4, [] int{2, 0} } 793 func (*Execution_Auth) Descriptor() ([]byte, []int) { return fileDescriptor3, [] int{3, 0} }
661 794
662 func (m *Execution_Auth) GetId() *Execution_ID { 795 func (m *Execution_Auth) GetId() *Execution_ID {
663 if m != nil { 796 if m != nil {
664 return m.Id 797 return m.Id
665 } 798 }
666 return nil 799 return nil
667 } 800 }
668 801
669 type Execution_ID struct { 802 type Execution_ID struct {
670 Quest string `protobuf:"bytes,1,opt,name=quest" json:"quest,omitempty" ` 803 Quest string `protobuf:"bytes,1,opt,name=quest" json:"quest,omitempty" `
671 Attempt uint32 `protobuf:"varint,2,opt,name=attempt" json:"attempt,omite mpty"` 804 Attempt uint32 `protobuf:"varint,2,opt,name=attempt" json:"attempt,omite mpty"`
672 Id uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` 805 Id uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"`
673 } 806 }
674 807
675 func (m *Execution_ID) Reset() { *m = Execution_ID{} } 808 func (m *Execution_ID) Reset() { *m = Execution_ID{} }
676 func (m *Execution_ID) String() string { return proto.CompactTextStri ng(m) } 809 func (m *Execution_ID) String() string { return proto.CompactTextStri ng(m) }
677 func (*Execution_ID) ProtoMessage() {} 810 func (*Execution_ID) ProtoMessage() {}
678 func (*Execution_ID) Descriptor() ([]byte, []int) { return fileDescriptor4, []in t{2, 1} } 811 func (*Execution_ID) Descriptor() ([]byte, []int) { return fileDescriptor3, []in t{3, 1} }
679 812
680 type Execution_Data struct { 813 type Execution_Data struct {
681 » State Execution_State `protobuf:"varint,1,opt,na me=state,enum=dm.Execution_State" json:"state,omitempty"` 814 » Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,n ame=created" json:"created,omitempty"`
682 » StateReason string `protobuf:"bytes,2,opt,nam e=state_reason,json=stateReason" json:"state_reason,omitempty"` 815 » Modified *google_protobuf.Timestamp `protobuf:"bytes,2,opt,n ame=modified" json:"modified,omitempty"`
683 » Created *google_protobuf.Timestamp `protobuf:"bytes,3,opt,nam e=created" json:"created,omitempty"` 816 » DistributorInfo *Execution_Data_DistributorInfo `protobuf:"bytes,3,opt,n ame=distributor_info,json=distributorInfo" json:"distributor_info,omitempty"`
684 » DistributorToken string `protobuf:"bytes,4,opt,nam e=distributor_token,json=distributorToken" json:"distributor_token,omitempty"` 817 » // Types that are valid to be assigned to ExecutionType:
685 » DistributorInfoUrl string `protobuf:"bytes,5,opt,nam e=distributor_info_url,json=distributorInfoUrl" json:"distributor_info_url,omite mpty"` 818 » //» *Execution_Data_Scheduling_
819 » //» *Execution_Data_Running_
820 » //» *Execution_Data_Stopping_
821 » //» *Execution_Data_Finished_
822 » //» *Execution_Data_AbnormalFinish
823 » ExecutionType isExecution_Data_ExecutionType `protobuf_oneof:"execution_ type"`
686 } 824 }
687 825
688 func (m *Execution_Data) Reset() { *m = Execution_Data{} } 826 func (m *Execution_Data) Reset() { *m = Execution_Data{} }
689 func (m *Execution_Data) String() string { return proto.CompactTextSt ring(m) } 827 func (m *Execution_Data) String() string { return proto.CompactTextSt ring(m) }
690 func (*Execution_Data) ProtoMessage() {} 828 func (*Execution_Data) ProtoMessage() {}
691 func (*Execution_Data) Descriptor() ([]byte, []int) { return fileDescriptor4, [] int{2, 2} } 829 func (*Execution_Data) Descriptor() ([]byte, []int) { return fileDescriptor3, [] int{3, 2} }
830
831 type isExecution_Data_ExecutionType interface {
832 » isExecution_Data_ExecutionType()
833 }
834
835 type Execution_Data_Scheduling_ struct {
836 » Scheduling *Execution_Data_Scheduling `protobuf:"bytes,4,opt,name=schedu ling,oneof"`
837 }
838 type Execution_Data_Running_ struct {
839 » Running *Execution_Data_Running `protobuf:"bytes,5,opt,name=running,oneo f"`
840 }
841 type Execution_Data_Stopping_ struct {
842 » Stopping *Execution_Data_Stopping `protobuf:"bytes,6,opt,name=stopping,o neof"`
843 }
844 type Execution_Data_Finished_ struct {
845 » Finished *Execution_Data_Finished `protobuf:"bytes,7,opt,name=finished,o neof"`
846 }
847 type Execution_Data_AbnormalFinish struct {
848 » AbnormalFinish *AbnormalFinish `protobuf:"bytes,8,opt,name=abnormal_fini sh,json=abnormalFinish,oneof"`
849 }
850
851 func (*Execution_Data_Scheduling_) isExecution_Data_ExecutionType() {}
852 func (*Execution_Data_Running_) isExecution_Data_ExecutionType() {}
853 func (*Execution_Data_Stopping_) isExecution_Data_ExecutionType() {}
854 func (*Execution_Data_Finished_) isExecution_Data_ExecutionType() {}
855 func (*Execution_Data_AbnormalFinish) isExecution_Data_ExecutionType() {}
856
857 func (m *Execution_Data) GetExecutionType() isExecution_Data_ExecutionType {
858 » if m != nil {
859 » » return m.ExecutionType
860 » }
861 » return nil
862 }
692 863
693 func (m *Execution_Data) GetCreated() *google_protobuf.Timestamp { 864 func (m *Execution_Data) GetCreated() *google_protobuf.Timestamp {
694 if m != nil { 865 if m != nil {
695 return m.Created 866 return m.Created
696 } 867 }
697 return nil 868 return nil
698 } 869 }
699 870
871 func (m *Execution_Data) GetModified() *google_protobuf.Timestamp {
872 if m != nil {
873 return m.Modified
874 }
875 return nil
876 }
877
878 func (m *Execution_Data) GetDistributorInfo() *Execution_Data_DistributorInfo {
879 if m != nil {
880 return m.DistributorInfo
881 }
882 return nil
883 }
884
885 func (m *Execution_Data) GetScheduling() *Execution_Data_Scheduling {
886 if x, ok := m.GetExecutionType().(*Execution_Data_Scheduling_); ok {
887 return x.Scheduling
888 }
889 return nil
890 }
891
892 func (m *Execution_Data) GetRunning() *Execution_Data_Running {
893 if x, ok := m.GetExecutionType().(*Execution_Data_Running_); ok {
894 return x.Running
895 }
896 return nil
897 }
898
899 func (m *Execution_Data) GetStopping() *Execution_Data_Stopping {
900 if x, ok := m.GetExecutionType().(*Execution_Data_Stopping_); ok {
901 return x.Stopping
902 }
903 return nil
904 }
905
906 func (m *Execution_Data) GetFinished() *Execution_Data_Finished {
907 if x, ok := m.GetExecutionType().(*Execution_Data_Finished_); ok {
908 return x.Finished
909 }
910 return nil
911 }
912
913 func (m *Execution_Data) GetAbnormalFinish() *AbnormalFinish {
914 if x, ok := m.GetExecutionType().(*Execution_Data_AbnormalFinish); ok {
915 return x.AbnormalFinish
916 }
917 return nil
918 }
919
920 // XXX_OneofFuncs is for the internal use of the proto package.
921 func (*Execution_Data) 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{}) {
922 return _Execution_Data_OneofMarshaler, _Execution_Data_OneofUnmarshaler, _Execution_Data_OneofSizer, []interface{}{
923 (*Execution_Data_Scheduling_)(nil),
924 (*Execution_Data_Running_)(nil),
925 (*Execution_Data_Stopping_)(nil),
926 (*Execution_Data_Finished_)(nil),
927 (*Execution_Data_AbnormalFinish)(nil),
928 }
929 }
930
931 func _Execution_Data_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
932 m := msg.(*Execution_Data)
933 // execution_type
934 switch x := m.ExecutionType.(type) {
935 case *Execution_Data_Scheduling_:
936 b.EncodeVarint(4<<3 | proto.WireBytes)
937 if err := b.EncodeMessage(x.Scheduling); err != nil {
938 return err
939 }
940 case *Execution_Data_Running_:
941 b.EncodeVarint(5<<3 | proto.WireBytes)
942 if err := b.EncodeMessage(x.Running); err != nil {
943 return err
944 }
945 case *Execution_Data_Stopping_:
946 b.EncodeVarint(6<<3 | proto.WireBytes)
947 if err := b.EncodeMessage(x.Stopping); err != nil {
948 return err
949 }
950 case *Execution_Data_Finished_:
951 b.EncodeVarint(7<<3 | proto.WireBytes)
952 if err := b.EncodeMessage(x.Finished); err != nil {
953 return err
954 }
955 case *Execution_Data_AbnormalFinish:
956 b.EncodeVarint(8<<3 | proto.WireBytes)
957 if err := b.EncodeMessage(x.AbnormalFinish); err != nil {
958 return err
959 }
960 case nil:
961 default:
962 return fmt.Errorf("Execution_Data.ExecutionType has unexpected t ype %T", x)
963 }
964 return nil
965 }
966
967 func _Execution_Data_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto .Buffer) (bool, error) {
968 m := msg.(*Execution_Data)
969 switch tag {
970 case 4: // execution_type.scheduling
971 if wire != proto.WireBytes {
972 return true, proto.ErrInternalBadWireType
973 }
974 msg := new(Execution_Data_Scheduling)
975 err := b.DecodeMessage(msg)
976 m.ExecutionType = &Execution_Data_Scheduling_{msg}
977 return true, err
978 case 5: // execution_type.running
979 if wire != proto.WireBytes {
980 return true, proto.ErrInternalBadWireType
981 }
982 msg := new(Execution_Data_Running)
983 err := b.DecodeMessage(msg)
984 m.ExecutionType = &Execution_Data_Running_{msg}
985 return true, err
986 case 6: // execution_type.stopping
987 if wire != proto.WireBytes {
988 return true, proto.ErrInternalBadWireType
989 }
990 msg := new(Execution_Data_Stopping)
991 err := b.DecodeMessage(msg)
992 m.ExecutionType = &Execution_Data_Stopping_{msg}
993 return true, err
994 case 7: // execution_type.finished
995 if wire != proto.WireBytes {
996 return true, proto.ErrInternalBadWireType
997 }
998 msg := new(Execution_Data_Finished)
999 err := b.DecodeMessage(msg)
1000 m.ExecutionType = &Execution_Data_Finished_{msg}
1001 return true, err
1002 case 8: // execution_type.abnormal_finish
1003 if wire != proto.WireBytes {
1004 return true, proto.ErrInternalBadWireType
1005 }
1006 msg := new(AbnormalFinish)
1007 err := b.DecodeMessage(msg)
1008 m.ExecutionType = &Execution_Data_AbnormalFinish{msg}
1009 return true, err
1010 default:
1011 return false, nil
1012 }
1013 }
1014
1015 func _Execution_Data_OneofSizer(msg proto.Message) (n int) {
1016 m := msg.(*Execution_Data)
1017 // execution_type
1018 switch x := m.ExecutionType.(type) {
1019 case *Execution_Data_Scheduling_:
1020 s := proto.Size(x.Scheduling)
1021 n += proto.SizeVarint(4<<3 | proto.WireBytes)
1022 n += proto.SizeVarint(uint64(s))
1023 n += s
1024 case *Execution_Data_Running_:
1025 s := proto.Size(x.Running)
1026 n += proto.SizeVarint(5<<3 | proto.WireBytes)
1027 n += proto.SizeVarint(uint64(s))
1028 n += s
1029 case *Execution_Data_Stopping_:
1030 s := proto.Size(x.Stopping)
1031 n += proto.SizeVarint(6<<3 | proto.WireBytes)
1032 n += proto.SizeVarint(uint64(s))
1033 n += s
1034 case *Execution_Data_Finished_:
1035 s := proto.Size(x.Finished)
1036 n += proto.SizeVarint(7<<3 | proto.WireBytes)
1037 n += proto.SizeVarint(uint64(s))
1038 n += s
1039 case *Execution_Data_AbnormalFinish:
1040 s := proto.Size(x.AbnormalFinish)
1041 n += proto.SizeVarint(8<<3 | proto.WireBytes)
1042 n += proto.SizeVarint(uint64(s))
1043 n += s
1044 case nil:
1045 default:
1046 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1047 }
1048 return n
1049 }
1050
1051 type Execution_Data_DistributorInfo struct {
1052 ConfigName string `protobuf:"bytes,1,opt,name=config_name,json=config Name" json:"config_name,omitempty"`
1053 ConfigVersion string `protobuf:"bytes,2,opt,name=config_version,json=con figVersion" json:"config_version,omitempty"`
1054 Token string `protobuf:"bytes,3,opt,name=token" json:"token,omit empty"`
1055 Url string `protobuf:"bytes,4,opt,name=url" json:"url,omitempt y"`
1056 }
1057
1058 func (m *Execution_Data_DistributorInfo) Reset() { *m = Execution_Data_D istributorInfo{} }
1059 func (m *Execution_Data_DistributorInfo) String() string { return proto.CompactT extString(m) }
1060 func (*Execution_Data_DistributorInfo) ProtoMessage() {}
1061 func (*Execution_Data_DistributorInfo) Descriptor() ([]byte, []int) {
1062 return fileDescriptor3, []int{3, 2, 0}
1063 }
1064
1065 type Execution_Data_Scheduling struct {
1066 }
1067
1068 func (m *Execution_Data_Scheduling) Reset() { *m = Execution_ Data_Scheduling{} }
1069 func (m *Execution_Data_Scheduling) String() string { return proto.Co mpactTextString(m) }
1070 func (*Execution_Data_Scheduling) ProtoMessage() {}
1071 func (*Execution_Data_Scheduling) Descriptor() ([]byte, []int) { return fileDesc riptor3, []int{3, 2, 1} }
1072
1073 type Execution_Data_Running struct {
1074 }
1075
1076 func (m *Execution_Data_Running) Reset() { *m = Execution_Dat a_Running{} }
1077 func (m *Execution_Data_Running) String() string { return proto.Compa ctTextString(m) }
1078 func (*Execution_Data_Running) ProtoMessage() {}
1079 func (*Execution_Data_Running) Descriptor() ([]byte, []int) { return fileDescrip tor3, []int{3, 2, 2} }
1080
1081 type Execution_Data_Stopping struct {
1082 }
1083
1084 func (m *Execution_Data_Stopping) Reset() { *m = Execution_Da ta_Stopping{} }
1085 func (m *Execution_Data_Stopping) String() string { return proto.Comp actTextString(m) }
1086 func (*Execution_Data_Stopping) ProtoMessage() {}
1087 func (*Execution_Data_Stopping) Descriptor() ([]byte, []int) { return fileDescri ptor3, []int{3, 2, 3} }
1088
1089 type Execution_Data_Finished struct {
1090 PersistentState string `protobuf:"bytes,1,opt,name=persistent_state,json =persistentState" json:"persistent_state,omitempty"`
1091 }
1092
1093 func (m *Execution_Data_Finished) Reset() { *m = Execution_Da ta_Finished{} }
1094 func (m *Execution_Data_Finished) String() string { return proto.Comp actTextString(m) }
1095 func (*Execution_Data_Finished) ProtoMessage() {}
1096 func (*Execution_Data_Finished) Descriptor() ([]byte, []int) { return fileDescri ptor3, []int{3, 2, 4} }
1097
700 // GraphData defines all of the DM graph data that may be returned from DM. 1098 // GraphData defines all of the DM graph data that may be returned from DM.
701 // 1099 //
702 // Currently only WalkGraph returns GraphData, but in the future other APIs will 1100 // Currently only WalkGraph returns GraphData, but in the future other APIs will
703 // explore the graph in other ways, and they'll return this same data structure. 1101 // explore the graph in other ways, and they'll return this same data structure.
704 // 1102 //
705 // The design of this message is intended to allow clients to easily accumulate 1103 // The design of this message is intended to allow clients to easily accumulate
706 // various GraphData from different sources in order to maintain an in-memory 1104 // various GraphData from different sources in order to maintain an in-memory
707 // cache of data that exists in DM, where that data is discovered across 1105 // cache of data that exists in DM, where that data is discovered across
708 // multiple RPCs. 1106 // multiple RPCs.
709 type GraphData struct { 1107 type GraphData struct {
(...skipping 15 matching lines...) Expand all
725 // be true in this case). 1123 // be true in this case).
726 // 1124 //
727 // Note that this is different than the Partial booleans: This refers 1125 // Note that this is different than the Partial booleans: This refers
728 // specifically to situations when Queries do not run to completion. 1126 // specifically to situations when Queries do not run to completion.
729 HadMore bool `protobuf:"varint,3,opt,name=had_more,json=hadMore" json:"h ad_more,omitempty"` 1127 HadMore bool `protobuf:"varint,3,opt,name=had_more,json=hadMore" json:"h ad_more,omitempty"`
730 } 1128 }
731 1129
732 func (m *GraphData) Reset() { *m = GraphData{} } 1130 func (m *GraphData) Reset() { *m = GraphData{} }
733 func (m *GraphData) String() string { return proto.CompactTextString( m) } 1131 func (m *GraphData) String() string { return proto.CompactTextString( m) }
734 func (*GraphData) ProtoMessage() {} 1132 func (*GraphData) ProtoMessage() {}
735 func (*GraphData) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{3 } } 1133 func (*GraphData) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4 } }
736 1134
737 func (m *GraphData) GetQuests() map[string]*Quest { 1135 func (m *GraphData) GetQuests() map[string]*Quest {
738 if m != nil { 1136 if m != nil {
739 return m.Quests 1137 return m.Quests
740 } 1138 }
741 return nil 1139 return nil
742 } 1140 }
743 1141
744 func init() { 1142 func init() {
1143 proto.RegisterType((*AbnormalFinish)(nil), "dm.AbnormalFinish")
745 proto.RegisterType((*Quest)(nil), "dm.Quest") 1144 proto.RegisterType((*Quest)(nil), "dm.Quest")
746 proto.RegisterType((*Quest_ID)(nil), "dm.Quest.ID") 1145 proto.RegisterType((*Quest_ID)(nil), "dm.Quest.ID")
747 proto.RegisterType((*Quest_Desc)(nil), "dm.Quest.Desc") 1146 proto.RegisterType((*Quest_Desc)(nil), "dm.Quest.Desc")
1147 proto.RegisterType((*Quest_Desc_Meta)(nil), "dm.Quest.Desc.Meta")
1148 proto.RegisterType((*Quest_Desc_Meta_Retry)(nil), "dm.Quest.Desc.Meta.Re try")
748 proto.RegisterType((*Quest_TemplateSpec)(nil), "dm.Quest.TemplateSpec") 1149 proto.RegisterType((*Quest_TemplateSpec)(nil), "dm.Quest.TemplateSpec")
749 proto.RegisterType((*Quest_Data)(nil), "dm.Quest.Data") 1150 proto.RegisterType((*Quest_Data)(nil), "dm.Quest.Data")
750 proto.RegisterType((*Attempt)(nil), "dm.Attempt") 1151 proto.RegisterType((*Attempt)(nil), "dm.Attempt")
751 proto.RegisterType((*Attempt_ID)(nil), "dm.Attempt.ID") 1152 proto.RegisterType((*Attempt_ID)(nil), "dm.Attempt.ID")
752 proto.RegisterType((*Attempt_Data)(nil), "dm.Attempt.Data") 1153 proto.RegisterType((*Attempt_Data)(nil), "dm.Attempt.Data")
753 » proto.RegisterType((*Attempt_Data_NeedsExecution)(nil), "dm.Attempt.Data .NeedsExecution") 1154 » proto.RegisterType((*Attempt_Data_Scheduling)(nil), "dm.Attempt.Data.Sch eduling")
754 proto.RegisterType((*Attempt_Data_Executing)(nil), "dm.Attempt.Data.Exec uting") 1155 proto.RegisterType((*Attempt_Data_Executing)(nil), "dm.Attempt.Data.Exec uting")
755 » proto.RegisterType((*Attempt_Data_AddingDeps)(nil), "dm.Attempt.Data.Add ingDeps") 1156 » proto.RegisterType((*Attempt_Data_Waiting)(nil), "dm.Attempt.Data.Waitin g")
756 » proto.RegisterType((*Attempt_Data_Blocked)(nil), "dm.Attempt.Data.Blocke d")
757 proto.RegisterType((*Attempt_Data_Finished)(nil), "dm.Attempt.Data.Finis hed") 1157 proto.RegisterType((*Attempt_Data_Finished)(nil), "dm.Attempt.Data.Finis hed")
758 proto.RegisterType((*Attempt_Partial)(nil), "dm.Attempt.Partial") 1158 proto.RegisterType((*Attempt_Partial)(nil), "dm.Attempt.Partial")
759 proto.RegisterType((*Execution)(nil), "dm.Execution") 1159 proto.RegisterType((*Execution)(nil), "dm.Execution")
760 proto.RegisterType((*Execution_Auth)(nil), "dm.Execution.Auth") 1160 proto.RegisterType((*Execution_Auth)(nil), "dm.Execution.Auth")
761 proto.RegisterType((*Execution_ID)(nil), "dm.Execution.ID") 1161 proto.RegisterType((*Execution_ID)(nil), "dm.Execution.ID")
762 proto.RegisterType((*Execution_Data)(nil), "dm.Execution.Data") 1162 proto.RegisterType((*Execution_Data)(nil), "dm.Execution.Data")
1163 proto.RegisterType((*Execution_Data_DistributorInfo)(nil), "dm.Execution .Data.DistributorInfo")
1164 proto.RegisterType((*Execution_Data_Scheduling)(nil), "dm.Execution.Data .Scheduling")
1165 proto.RegisterType((*Execution_Data_Running)(nil), "dm.Execution.Data.Ru nning")
1166 proto.RegisterType((*Execution_Data_Stopping)(nil), "dm.Execution.Data.S topping")
1167 proto.RegisterType((*Execution_Data_Finished)(nil), "dm.Execution.Data.F inished")
763 proto.RegisterType((*GraphData)(nil), "dm.GraphData") 1168 proto.RegisterType((*GraphData)(nil), "dm.GraphData")
1169 proto.RegisterEnum("dm.AbnormalFinish_Status", AbnormalFinish_Status_nam e, AbnormalFinish_Status_value)
764 proto.RegisterEnum("dm.Attempt_State", Attempt_State_name, Attempt_State _value) 1170 proto.RegisterEnum("dm.Attempt_State", Attempt_State_name, Attempt_State _value)
765 proto.RegisterEnum("dm.Attempt_Partial_Result", Attempt_Partial_Result_n ame, Attempt_Partial_Result_value) 1171 proto.RegisterEnum("dm.Attempt_Partial_Result", Attempt_Partial_Result_n ame, Attempt_Partial_Result_value)
766 proto.RegisterEnum("dm.Execution_State", Execution_State_name, Execution _State_value) 1172 proto.RegisterEnum("dm.Execution_State", Execution_State_name, Execution _State_value)
767 } 1173 }
768 1174
769 var fileDescriptor4 = []byte{ 1175 var fileDescriptor3 = []byte{
770 // 1406 bytes of a gzipped FileDescriptorProto 1176 // 1652 bytes of a gzipped FileDescriptorProto
771 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x56, 0xdb, 0x92, 0xdb, 0x44, 1177 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xc4, 0x57, 0xcb, 0x72, 0x1b, 0x55,
772 0x13, 0x8e, 0xcf, 0x76, 0x7b, 0xed, 0xf5, 0x3f, 0xc9, 0xff, 0xc7, 0x51, 0x7e, 0xb2, 0xc1, 0x1c, 1178 0x13, 0x8e, 0xee, 0x52, 0xeb, 0x62, 0xfd, 0x27, 0x37, 0x65, 0xfc, 0xe7, 0xf2, 0xeb, 0xbf, 0x85,
773 0x2a, 0x04, 0xe2, 0x25, 0x1b, 0x08, 0x54, 0xa8, 0x4a, 0x95, 0x63, 0x29, 0x59, 0x05, 0xaf, 0x37, 1179 0x14, 0x91, 0x8b, 0x04, 0x02, 0x84, 0x02, 0x4a, 0xb6, 0xe4, 0x78, 0x28, 0x49, 0x36, 0x23, 0x99,
774 0xc8, 0xde, 0x0a, 0xc5, 0x8d, 0x4a, 0xb6, 0x66, 0xbd, 0xca, 0xda, 0x92, 0xd1, 0x21, 0x61, 0xb9, 1180 0xa4, 0xd8, 0x4c, 0x8d, 0x34, 0xc7, 0xf2, 0x24, 0xd2, 0xcc, 0x30, 0x97, 0x24, 0x66, 0xc7, 0x96,
775 0xe7, 0x01, 0x28, 0xde, 0x87, 0xf7, 0xe0, 0x11, 0xb8, 0xa0, 0xb8, 0xe5, 0x92, 0x9e, 0x83, 0xe4, 1181 0x1d, 0xc5, 0xab, 0xb0, 0x66, 0xc5, 0x02, 0x1e, 0x80, 0x17, 0x80, 0x97, 0x60, 0x49, 0x9f, 0xcb,
776 0x51, 0x36, 0x09, 0xa9, 0xe2, 0x46, 0xa5, 0xee, 0xfe, 0xba, 0xa7, 0xa7, 0xfb, 0x9b, 0x9e, 0x81, 1182 0x5c, 0x24, 0xdb, 0xa9, 0xa4, 0x58, 0xb0, 0x51, 0x4d, 0xf7, 0xf9, 0x7a, 0xce, 0x39, 0x3d, 0xfd,
777 0xce, 0x22, 0x74, 0xd6, 0x27, 0xb6, 0xeb, 0xc4, 0x4e, 0x7f, 0x1d, 0x06, 0x71, 0x40, 0x8a, 0xee, 1183 0x7d, 0xdd, 0x82, 0xe6, 0xdc, 0x33, 0xdc, 0x63, 0xdd, 0x34, 0x02, 0xa3, 0xe3, 0x7a, 0x4e, 0xe0,
778 0x4a, 0xdb, 0x59, 0x04, 0xc1, 0x62, 0x49, 0x77, 0xb9, 0x66, 0x96, 0x1c, 0xef, 0xc6, 0xde, 0x8a, 1184 0x90, 0xac, 0xb9, 0x54, 0x6e, 0xce, 0x1d, 0x67, 0xbe, 0xa0, 0x5b, 0xdc, 0x33, 0x0d, 0x8f, 0xb6,
779 0x46, 0xb1, 0xb3, 0x5a, 0x0b, 0x90, 0x76, 0x6f, 0xe1, 0xc5, 0x27, 0xc9, 0xac, 0x3f, 0x0f, 0x56, 1185 0x02, 0x6b, 0x49, 0xfd, 0xc0, 0x58, 0xba, 0x02, 0xa4, 0xdc, 0x58, 0x07, 0x98, 0xa1, 0x67, 0x04,
780 0xbb, 0xcb, 0x64, 0xee, 0xf1, 0xcf, 0xad, 0x45, 0xb0, 0x8b, 0x8a, 0x55, 0xe0, 0xef, 0x3a, 0x6b, 1186 0x96, 0x63, 0xcb, 0xf5, 0x87, 0x73, 0x2b, 0x38, 0x0e, 0xa7, 0x9d, 0x99, 0xb3, 0xdc, 0x5a, 0x84,
781 0x6f, 0x37, 0xa6, 0xab, 0xf5, 0xd2, 0x89, 0x69, 0xf6, 0x23, 0x7d, 0x9b, 0xf1, 0xd9, 0x9a, 0x46, 1187 0x33, 0x8b, 0xff, 0xdc, 0x9d, 0x3b, 0x5b, 0xe8, 0x58, 0x3a, 0xf6, 0x96, 0xe1, 0x5a, 0x5b, 0x01,
782 0x42, 0xe8, 0xfd, 0x51, 0x86, 0xca, 0x37, 0x09, 0xc6, 0x26, 0xff, 0x87, 0xa2, 0xe7, 0x76, 0x0b, 1188 0x5d, 0xba, 0x0b, 0x23, 0xa0, 0xf1, 0x83, 0x8c, 0xad, 0x06, 0x27, 0x2e, 0xf5, 0x85, 0xd1, 0xfe,
783 0xd7, 0x0b, 0x37, 0x9a, 0x7b, 0x5b, 0x7d, 0x77, 0xd5, 0xe7, 0xea, 0xbe, 0xa9, 0x5b, 0xa8, 0x27, 1189 0x29, 0x03, 0x8d, 0xee, 0xd4, 0x76, 0xbc, 0xa5, 0xb1, 0xd8, 0xb5, 0x6c, 0xcb, 0x3f, 0x26, 0xef,
784 0x1d, 0x28, 0xe9, 0x63, 0xa3, 0x5b, 0x44, 0x73, 0xdd, 0x2a, 0xb9, 0x63, 0x83, 0xf4, 0xa0, 0xcc, 1190 0x40, 0x11, 0x8f, 0x12, 0x84, 0x7e, 0x2b, 0x73, 0x2b, 0x73, 0xbb, 0x71, 0xef, 0x5a, 0xc7, 0x5c,
785 0xb2, 0xee, 0x96, 0xb8, 0x47, 0x7b, 0xe3, 0xa1, 0xa3, 0xd6, 0xe2, 0x36, 0x72, 0x07, 0xea, 0x4e, 1191 0x76, 0x56, 0x31, 0x9d, 0x31, 0x07, 0x68, 0x12, 0x48, 0xae, 0x40, 0xd1, 0xa3, 0x86, 0xef, 0xd8,
786 0xcc, 0x96, 0x8f, 0xa3, 0x6e, 0xf9, 0x7a, 0x09, 0x71, 0x97, 0x37, 0xb8, 0x81, 0xb4, 0x18, 0x7e, 1192 0xad, 0x2c, 0x86, 0x54, 0x34, 0x69, 0xb5, 0xe7, 0x50, 0x14, 0x48, 0x02, 0x50, 0xdc, 0xed, 0xaa,
787 0x1c, 0x9e, 0x59, 0x19, 0x90, 0x74, 0xa1, 0xb6, 0x76, 0xc2, 0xd8, 0x73, 0x96, 0xdd, 0x0e, 0x5f, 1193 0x83, 0x7e, 0xaf, 0x79, 0x81, 0x54, 0xa1, 0xb4, 0xa3, 0x75, 0xc7, 0x7b, 0x68, 0x64, 0x98, 0xd1,
788 0x2e, 0x15, 0xb5, 0x4b, 0x50, 0x34, 0x75, 0xd2, 0xce, 0x12, 0x6d, 0xb0, 0xd4, 0x34, 0x07, 0xca, 1194 0x7f, 0x72, 0xa0, 0x6a, 0x68, 0x64, 0x49, 0x1d, 0x2a, 0x13, 0x75, 0xd8, 0xef, 0xe9, 0xfb, 0x87,
789 0x3a, 0x8d, 0xe6, 0xe4, 0x2e, 0x5c, 0x76, 0xbd, 0x28, 0x0e, 0xbd, 0x59, 0x12, 0x07, 0xa1, 0x3d, 1195 0x93, 0x66, 0x8e, 0x99, 0x3b, 0xdd, 0xd1, 0x4e, 0x7f, 0xc0, 0xe2, 0xf2, 0xa4, 0x06, 0x65, 0xad,
790 0x0f, 0xfc, 0x63, 0x6f, 0x61, 0xfb, 0xce, 0x8a, 0x4a, 0xf0, 0x7f, 0x15, 0xf3, 0x90, 0x5b, 0xc7, 1196 0xff, 0x59, 0x7f, 0x67, 0x82, 0x56, 0x81, 0x05, 0x0e, 0xd5, 0xf1, 0x58, 0x1d, 0x3d, 0x6a, 0x16,
791 0x68, 0x24, 0xef, 0xc2, 0xd6, 0xb3, 0x28, 0xf0, 0xed, 0xb5, 0x73, 0xb6, 0x0c, 0x1c, 0x97, 0xef, 1197 0xdb, 0xbf, 0x15, 0xa1, 0xf0, 0x79, 0x88, 0x29, 0x24, 0xff, 0x84, 0xac, 0x65, 0xf2, 0x93, 0x57,
792 0xb1, 0x61, 0x35, 0x99, 0xee, 0x89, 0x50, 0x69, 0x27, 0xb0, 0x35, 0x95, 0x45, 0x9c, 0xac, 0xe9, 1198 0xef, 0xd5, 0xd8, 0xc9, 0xb9, 0xbb, 0xa3, 0xf6, 0x34, 0xf4, 0x93, 0x26, 0xe4, 0x7a, 0xa3, 0x3e,
793 0x9c, 0xa7, 0x18, 0x06, 0xcf, 0xe8, 0x3c, 0x96, 0xa1, 0x53, 0x91, 0xd5, 0x29, 0xa4, 0xc7, 0x32, 1199 0x3f, 0x65, 0x59, 0xcb, 0x99, 0xa3, 0x3e, 0x69, 0x43, 0x9e, 0x7d, 0x9c, 0x56, 0x8e, 0x47, 0x34,
794 0x06, 0xfb, 0x65, 0xd8, 0xe7, 0x34, 0x8c, 0xbc, 0xc0, 0xe7, 0xa5, 0x42, 0xac, 0x14, 0x09, 0x81, 1200 0x92, 0x88, 0x1e, 0x7a, 0x35, 0xbe, 0x46, 0xee, 0x43, 0xd9, 0x08, 0x58, 0x16, 0x03, 0xbf, 0x95,
795 0x32, 0xcf, 0xae, 0xcc, 0xd5, 0xfc, 0x5f, 0xfb, 0xa5, 0x80, 0xbb, 0x61, 0xa5, 0xfb, 0x0c, 0x6a, 1201 0xbf, 0x95, 0x43, 0xdc, 0xd5, 0x04, 0xd7, 0x95, 0x2b, 0x7d, 0x3b, 0xf0, 0x4e, 0xb4, 0x18, 0x48,
796 0xf3, 0x90, 0xe2, 0x82, 0x69, 0x4f, 0xb4, 0xbe, 0x20, 0x45, 0x3f, 0x25, 0x45, 0x7f, 0x9a, 0x92, 1202 0x5a, 0x50, 0x72, 0x0d, 0x2f, 0xb0, 0x8c, 0x45, 0xab, 0xc9, 0xb7, 0x8b, 0x4c, 0xe5, 0x12, 0x64,
797 0xc2, 0x4a, 0xa1, 0xbc, 0x29, 0x58, 0x0b, 0xbe, 0x7e, 0xbe, 0x29, 0xa8, 0xb5, 0xb8, 0x8d, 0xdc, 1203 0xd5, 0x1e, 0x69, 0xc4, 0x07, 0xad, 0xb0, 0xa3, 0x29, 0xbf, 0x66, 0x21, 0xdf, 0xa3, 0xfe, 0x8c,
798 0x86, 0xfa, 0x2c, 0xf1, 0x96, 0xb1, 0x3d, 0x3b, 0xc3, 0x8c, 0x58, 0x53, 0xfe, 0xb7, 0xc1, 0xa9, 1204 0x3c, 0x80, 0xab, 0xa6, 0xe5, 0x07, 0x9e, 0x35, 0x0d, 0x03, 0xc7, 0xd3, 0x67, 0x8e, 0x7d, 0x64,
799 0xdb, 0xb4, 0x6a, 0x1c, 0xf7, 0xe0, 0x4c, 0xdb, 0x87, 0x56, 0xae, 0x5b, 0x6c, 0x9b, 0xa7, 0xf4, 1205 0xcd, 0x75, 0xdb, 0x58, 0x52, 0x89, 0xbe, 0x9c, 0x5a, 0xde, 0xe1, 0xab, 0x23, 0x5c, 0x24, 0xff,
800 0x8c, 0x67, 0xd6, 0xb2, 0xd8, 0x2f, 0x56, 0xb1, 0xf2, 0xdc, 0x59, 0x26, 0x54, 0x2e, 0xdd, 0x64, 1206 0x82, 0xda, 0x53, 0x4c, 0xba, 0xee, 0x1a, 0x27, 0x0b, 0xc7, 0x30, 0xe5, 0xa7, 0xa8, 0x32, 0xdf,
801 0x21, 0xa5, 0x8f, 0x25, 0x2c, 0xf7, 0x8a, 0x5f, 0x16, 0x7a, 0x3f, 0xb5, 0xa0, 0x26, 0xd5, 0xe4, 1207 0x81, 0x70, 0x91, 0xff, 0x43, 0x7e, 0x49, 0xe3, 0xcb, 0x5e, 0x4c, 0x5d, 0x16, 0x37, 0xee, 0x0c,
802 0x9a, 0xc2, 0xb8, 0xb6, 0x82, 0x7f, 0x3d, 0xe7, 0xde, 0xcf, 0x71, 0xae, 0xa3, 0xfa, 0x28, 0xac, 1208 0x29, 0xbb, 0x31, 0x03, 0x28, 0x3f, 0x67, 0x20, 0xcf, 0x4c, 0x72, 0x1d, 0xc0, 0xf0, 0x75, 0x63,
803 0xfb, 0x0a, 0x80, 0xfe, 0x40, 0xe7, 0x49, 0x8c, 0x45, 0x4e, 0x79, 0x77, 0x55, 0xc5, 0x1a, 0x99, 1209 0x36, 0x73, 0x42, 0x3b, 0x90, 0xfb, 0x57, 0x0c, 0xbf, 0x2b, 0x1c, 0x64, 0x0b, 0x0a, 0x1e, 0xc5,
804 0x55, 0x70, 0x4f, 0x81, 0x93, 0x9b, 0x50, 0x3f, 0x7e, 0xe1, 0xda, 0x2e, 0x5d, 0x47, 0xdd, 0x0a, 1210 0x7b, 0xf3, 0xcd, 0xaa, 0xa2, 0x54, 0xd6, 0xde, 0xd8, 0xd1, 0x18, 0x40, 0x13, 0x38, 0xc5, 0x85,
805 0x5f, 0x66, 0x5b, 0x71, 0x1d, 0x21, 0x83, 0xac, 0x1a, 0x02, 0x74, 0xb4, 0x93, 0x4f, 0xa0, 0x31, 1211 0x02, 0xb7, 0x59, 0xc9, 0x1c, 0x19, 0xd6, 0x82, 0x8a, 0x14, 0xd4, 0x35, 0x69, 0xb1, 0xb4, 0xd1,
806 0x73, 0xe6, 0xa7, 0x02, 0x5c, 0x7d, 0x35, 0xb8, 0xce, 0x10, 0x1c, 0x7d, 0x2b, 0xcf, 0xeb, 0xe6, 1212 0x97, 0xae, 0xe5, 0x51, 0x71, 0x81, 0xba, 0x16, 0x99, 0x64, 0x13, 0x2a, 0x8c, 0x26, 0xa6, 0xee,
807 0xde, 0x45, 0x35, 0xa7, 0x27, 0xc2, 0xb4, 0x21, 0xfb, 0x4d, 0x4e, 0xf6, 0x4b, 0x50, 0xf9, 0x9e, 1213 0x84, 0x01, 0xbf, 0x41, 0x5d, 0x2b, 0x73, 0xc7, 0x7e, 0x18, 0xb0, 0xb0, 0x99, 0x67, 0xf8, 0xc7,
808 0x35, 0x46, 0xf2, 0x4c, 0x08, 0xf2, 0x08, 0x14, 0x79, 0xf5, 0xd9, 0x11, 0xf8, 0xb3, 0xfa, 0xaf, 1214 0x18, 0x96, 0x17, 0x61, 0xd2, 0x54, 0x8e, 0xa1, 0x36, 0x91, 0x04, 0x18, 0xbb, 0x74, 0xc6, 0xbf,
809 0x58, 0x73, 0x17, 0xea, 0xab, 0xc0, 0xf5, 0x8e, 0x3d, 0xea, 0xca, 0xf6, 0xbd, 0xc9, 0x2d, 0xc3, 1215 0x8b, 0xe7, 0x3c, 0xa5, 0xb3, 0xe8, 0x3a, 0x91, 0xc9, 0x8a, 0xc3, 0xa3, 0x47, 0x32, 0x6f, 0xec,
810 0x92, 0x0f, 0xa0, 0xed, 0x27, 0x2b, 0x5b, 0x29, 0x76, 0x89, 0xa7, 0xd4, 0x42, 0xed, 0xa6, 0xc6, 1216 0x91, 0x61, 0x9f, 0x53, 0xcf, 0x47, 0xde, 0xf1, 0x0d, 0x11, 0x2b, 0x4d, 0x42, 0x20, 0xcf, 0xbf,
811 0xe4, 0x31, 0x6c, 0xfb, 0x94, 0xba, 0xd1, 0x06, 0xc8, 0x29, 0xdf, 0xdc, 0xdb, 0x79, 0xb9, 0x81, 1217 0x48, 0x9e, 0xbb, 0xf9, 0xb3, 0xf2, 0x3d, 0x26, 0x8d, 0x55, 0x0d, 0x79, 0x97, 0x1d, 0x86, 0xe2,
812 0xfd, 0x31, 0xc3, 0x65, 0xae, 0xfb, 0x17, 0xac, 0xb6, 0x9f, 0xd3, 0x90, 0x7b, 0xd0, 0x90, 0x51, 1218 0x86, 0x51, 0x21, 0x2a, 0x1d, 0xc1, 0xe7, 0x4e, 0xc4, 0xe7, 0xce, 0x24, 0x22, 0xbc, 0x16, 0x41,
813 0xfc, 0x85, 0xec, 0x8f, 0x76, 0x2e, 0x8a, 0x91, 0x22, 0x30, 0xc0, 0x06, 0x4e, 0xee, 0x43, 0xd3, 1219 0x79, 0x25, 0x62, 0xd2, 0x64, 0x2a, 0x1b, 0xab, 0xa9, 0xd4, 0xf8, 0x1a, 0x72, 0xb3, 0x3c, 0x0d,
814 0x71, 0x5d, 0xfc, 0x53, 0x1b, 0x76, 0xf5, 0x9c, 0xf7, 0x80, 0x63, 0x58, 0xcb, 0xd0, 0x1d, 0x9c, 1220 0xad, 0x45, 0xa0, 0x4f, 0x4f, 0xf0, 0x44, 0xac, 0x12, 0xaf, 0x24, 0xb8, 0xf4, 0x35, 0xb5, 0x12,
815 0x4c, 0x62, 0xc5, 0x9d, 0x2d, 0x83, 0xf9, 0x29, 0x56, 0xa9, 0xc6, 0x7d, 0xbb, 0xe7, 0x7c, 0x1f, 1221 0xc7, 0x6d, 0x9f, 0x28, 0x7b, 0x50, 0x5f, 0x29, 0x51, 0x76, 0xcd, 0x67, 0xf4, 0x44, 0xa6, 0x9d,
816 0x08, 0x3b, 0x3a, 0xa6, 0x50, 0xf2, 0x05, 0x12, 0xca, 0xf3, 0xbd, 0xe8, 0x04, 0xdd, 0xea, 0xdc, 1222 0x3d, 0x62, 0xe5, 0x14, 0x9e, 0x1b, 0x8b, 0x90, 0xca, 0xad, 0xab, 0x9c, 0xf0, 0x22, 0x46, 0x13,
817 0xed, 0xca, 0x39, 0xb7, 0x87, 0x12, 0x80, 0x7e, 0x19, 0x58, 0x7b, 0x08, 0xed, 0x7c, 0x39, 0x58, 1223 0x2b, 0x0f, 0xb3, 0x1f, 0x64, 0xda, 0xdf, 0xd6, 0xa0, 0x24, 0xdd, 0xe4, 0x46, 0x8a, 0x66, 0x8d,
818 0x02, 0x6b, 0xea, 0xb3, 0x7c, 0xde, 0xa6, 0xbb, 0x12, 0xaa, 0x7d, 0x0e, 0x8d, 0xac, 0x20, 0xe4, 1224 0x14, 0xfe, 0x7c, 0xa2, 0xfd, 0x67, 0x85, 0x68, 0xcd, 0x74, 0x4c, 0x8a, 0x6a, 0x1f, 0x01, 0xd0,
819 0x06, 0x74, 0xe6, 0x49, 0xb8, 0xe9, 0x84, 0x2d, 0x4f, 0x60, 0xcb, 0x6a, 0xa3, 0x3e, 0x5b, 0xca, 1225 0x97, 0x74, 0x16, 0x32, 0xad, 0x8b, 0xc8, 0xb6, 0x99, 0xc6, 0xf6, 0xe3, 0x55, 0x41, 0xb8, 0x14,
820 0x74, 0xb5, 0x11, 0xc0, 0xa6, 0x12, 0xe4, 0x1d, 0x00, 0xd6, 0x6a, 0x51, 0x0d, 0xe9, 0xd1, 0x40, 1226 0x9c, 0xdc, 0x81, 0xf2, 0xd1, 0x0b, 0x53, 0x37, 0xa9, 0xeb, 0xb7, 0x0a, 0x7c, 0x9b, 0x8d, 0x54,
821 0x8d, 0x80, 0x90, 0x1d, 0x68, 0x32, 0xf3, 0x0b, 0xc7, 0xe3, 0x8d, 0x11, 0xcc, 0x64, 0x1e, 0x4f, 1227 0xe8, 0x00, 0x59, 0xa3, 0x95, 0x10, 0xd0, 0xc3, 0x75, 0xf2, 0x36, 0x54, 0xa6, 0xc6, 0xec, 0x99,
822 0x85, 0x06, 0xd9, 0x5c, 0x93, 0xb5, 0x79, 0x19, 0x5b, 0x38, 0x87, 0xfd, 0xb9, 0x00, 0xf5, 0xb4, 1228 0x00, 0x17, 0xcf, 0x06, 0x97, 0x19, 0x82, 0xa3, 0xef, 0xae, 0x92, 0x59, 0x72, 0x27, 0x3a, 0xd3,
823 0x22, 0xd8, 0x70, 0x3c, 0x9d, 0x6b, 0x2f, 0x74, 0x38, 0x6f, 0xfe, 0x79, 0xdb, 0x0a, 0x9a, 0x6d, 1229 0x81, 0x58, 0x4a, 0x18, 0x7e, 0x87, 0x33, 0xfc, 0x12, 0x14, 0xbe, 0x62, 0x1f, 0x46, 0xd6, 0x99,
824 0x96, 0x4f, 0xf6, 0x90, 0x46, 0x09, 0xce, 0xbb, 0xc8, 0xfb, 0x91, 0xca, 0xd4, 0xda, 0x4c, 0x6f, 1230 0x30, 0x24, 0xef, 0x45, 0x6d, 0x33, 0xde, 0x7f, 0x57, 0xfc, 0x4b, 0x55, 0xf3, 0x00, 0xca, 0x4b,
825 0x71, 0xf5, 0x04, 0xb5, 0x2c, 0x27, 0x05, 0x29, 0x07, 0x35, 0x6c, 0x40, 0x0f, 0xda, 0xb0, 0x25, 1231 0xc7, 0xb4, 0x8e, 0x2c, 0x49, 0x98, 0x57, 0x87, 0xc5, 0x58, 0xf2, 0x5f, 0x68, 0xd8, 0xe1, 0x52,
826 0x2f, 0x28, 0x9b, 0x5d, 0x9f, 0x58, 0x9d, 0xed, 0x97, 0xa6, 0xc8, 0x2b, 0x66, 0xe2, 0x7b, 0xf9, 1232 0x4f, 0x25, 0x5b, 0x50, 0xaa, 0x8e, 0xde, 0x24, 0xc7, 0xe4, 0x63, 0x00, 0x7f, 0x86, 0x34, 0x0a,
827 0x99, 0xd8, 0x62, 0x7d, 0xcf, 0xbc, 0x94, 0xa9, 0xa8, 0xfd, 0x55, 0x80, 0x9a, 0x1c, 0x00, 0xec, 1233 0x17, 0x96, 0x3d, 0x97, 0x49, 0xdd, 0x5c, 0xff, 0x76, 0x9d, 0x71, 0x0c, 0xd9, 0xbb, 0xa0, 0xa5,
828 0x56, 0xe0, 0x33, 0xae, 0xc0, 0xc7, 0x9e, 0x98, 0x68, 0xd7, 0x72, 0x13, 0x4d, 0x0c, 0x44, 0x75, 1234 0x02, 0xc8, 0x43, 0xa8, 0xc8, 0x1d, 0x30, 0xba, 0x28, 0x8f, 0xb7, 0x1e, 0xdd, 0x8f, 0x10, 0x18,
829 0x68, 0x5d, 0x51, 0x86, 0x56, 0x49, 0xdc, 0x99, 0xe9, 0x8c, 0xba, 0xaa, 0xce, 0xa8, 0x32, 0xb7, 1235 0x9c, 0xc0, 0x59, 0x3e, 0x5e, 0x18, 0x16, 0x8f, 0x2c, 0xf1, 0xc8, 0xd6, 0xa9, 0xc8, 0xc7, 0x62,
830 0x6d, 0x46, 0xd2, 0x1e, 0x54, 0xe5, 0x8e, 0xd9, 0x51, 0x6a, 0xe7, 0x8f, 0x92, 0x4c, 0xa8, 0x2f, 1236 0x1d, 0xe3, 0x22, 0x28, 0x79, 0x1f, 0x6b, 0x80, 0xf7, 0x28, 0xcc, 0x47, 0x39, 0x11, 0xa5, 0x95,
831 0x2a, 0x60, 0x49, 0x64, 0xef, 0x00, 0xaa, 0x42, 0x43, 0x00, 0xaa, 0xa3, 0xc3, 0x81, 0x6e, 0xe8, 1237 0xb0, 0x5d, 0x09, 0xc0, 0xb8, 0x18, 0x8c, 0x37, 0xdd, 0x30, 0x64, 0x93, 0xd3, 0x85, 0xb3, 0x55,
832 0x9d, 0x0b, 0x38, 0x91, 0x60, 0x7c, 0x38, 0xb5, 0xa5, 0x5c, 0xc0, 0x5d, 0xb4, 0x99, 0x3c, 0x38, 1238 0xe1, 0xf1, 0xe4, 0x74, 0xff, 0xc3, 0xc0, 0x86, 0xb1, 0xe2, 0x51, 0x6a, 0x00, 0x49, 0x16, 0x94,
833 0x9a, 0xee, 0x1f, 0x5a, 0xe6, 0x77, 0xa8, 0x2b, 0x92, 0x8b, 0xb0, 0xad, 0x0f, 0xa6, 0x03, 0x7b, 1239 0xf7, 0xa0, 0x12, 0xdf, 0x8a, 0xdc, 0x86, 0xe6, 0x2c, 0xf4, 0x92, 0x54, 0xeb, 0x56, 0x24, 0x7a,
834 0x82, 0xb2, 0x3d, 0x32, 0x0f, 0xcc, 0x69, 0xa7, 0xd4, 0x4b, 0xa0, 0x32, 0x89, 0x71, 0x0a, 0x31, 1240 0x0d, 0xf4, 0xc7, 0xc9, 0x56, 0x4d, 0xac, 0x9b, 0x92, 0xbc, 0x12, 0xb9, 0x09, 0x55, 0xf6, 0x7d,
835 0xeb, 0xd8, 0x30, 0xf4, 0x89, 0x6d, 0x7c, 0x6b, 0x0c, 0x8f, 0xa6, 0xe6, 0xe1, 0x18, 0xc3, 0xb6, 1241 0xa2, 0x0c, 0x08, 0x3c, 0xa0, 0x4b, 0x02, 0x94, 0x5f, 0x32, 0x50, 0x8e, 0x2e, 0x82, 0x79, 0x06,
836 0x90, 0xbb, 0x42, 0x1c, 0x3f, 0xc2, 0xa8, 0xdb, 0xd0, 0x1c, 0xe8, 0x3a, 0xfe, 0xdb, 0xba, 0xf1, 1242 0x2e, 0x93, 0x7c, 0x46, 0x78, 0x8d, 0xf2, 0x49, 0xa1, 0xd9, 0xf1, 0x78, 0xdf, 0xf0, 0xa8, 0x1f,
837 0x64, 0x82, 0x21, 0x9b, 0x48, 0xab, 0xd1, 0xe1, 0xf0, 0x6b, 0x8c, 0x5f, 0xc2, 0x17, 0x4c, 0x77, 1243 0xa2, 0xb2, 0xf8, 0xd6, 0xd7, 0x54, 0x96, 0x67, 0x83, 0xf9, 0x35, 0xee, 0x1e, 0xa3, 0x97, 0x9d,
838 0xf0, 0x74, 0x60, 0x32, 0xec, 0x26, 0x88, 0x3d, 0x99, 0x0e, 0xa6, 0x46, 0xa7, 0x4c, 0xb6, 0x90, 1244 0x29, 0x85, 0x94, 0x92, 0x08, 0x09, 0x88, 0xb5, 0x2e, 0x97, 0x09, 0xa4, 0x1f, 0x50, 0x1b, 0xdf,
839 0x54, 0xe6, 0xd8, 0x9c, 0xec, 0x23, 0xb6, 0xd2, 0xfb, 0xad, 0x9c, 0x9d, 0x0a, 0x24, 0xca, 0x75, 1245 0x84, 0xad, 0x9f, 0x46, 0x60, 0x26, 0x94, 0x35, 0xed, 0x72, 0xb2, 0xcc, 0x06, 0x03, 0x2a, 0xe2,
840 0xe5, 0x26, 0xea, 0xe4, 0xba, 0x94, 0xde, 0x45, 0x1f, 0xca, 0xae, 0x88, 0x4e, 0x92, 0x3c, 0x46, 1246 0xb6, 0x1b, 0x50, 0x93, 0x7d, 0x53, 0x67, 0xc3, 0x89, 0x32, 0x80, 0x8d, 0x35, 0x9e, 0x9f, 0xa1,
841 0xb9, 0x7b, 0x5e, 0xff, 0x78, 0xb9, 0x0f, 0xe5, 0x41, 0x12, 0x9f, 0xbc, 0xc5, 0x5a, 0x38, 0xf3, 1247 0x5a, 0xff, 0x5e, 0x55, 0xad, 0x3a, 0xfb, 0x4c, 0x71, 0x54, 0x4a, 0xb7, 0x94, 0x3f, 0x32, 0x50,
842 0xe3, 0xe0, 0x94, 0xfa, 0x7c, 0xb1, 0x2d, 0x4b, 0x08, 0x9a, 0xfe, 0x86, 0xfb, 0x00, 0x57, 0x95, 1248 0x92, 0x14, 0x65, 0xba, 0xcd, 0x55, 0x28, 0xc3, 0x85, 0x49, 0x68, 0xce, 0x8d, 0x15, 0xcd, 0x11,
843 0xec, 0x94, 0xfc, 0x4e, 0x45, 0x79, 0x53, 0x94, 0xb2, 0x9b, 0xe2, 0xf7, 0xf4, 0x7d, 0xf1, 0x11, 1249 0x92, 0x95, 0x96, 0x95, 0x6b, 0x29, 0x59, 0xc9, 0x89, 0x56, 0x1e, 0xa9, 0xc8, 0x66, 0x5a, 0x45,
844 0x54, 0x22, 0x56, 0x77, 0x1e, 0xa8, 0x2d, 0xee, 0xa2, 0x4d, 0x26, 0xbc, 0x25, 0x96, 0x40, 0xb0, 1250 0xf2, 0x7c, 0x2d, 0x11, 0x8d, 0x7b, 0x6c, 0x2a, 0xe2, 0x97, 0x2f, 0xf0, 0x41, 0x4a, 0x39, 0x43,
845 0x07, 0x12, 0xff, 0xc1, 0xd3, 0xe1, 0xe0, 0x89, 0x48, 0x1f, 0x48, 0x5c, 0x67, 0x71, 0x95, 0x7a, 1251 0x33, 0x3a, 0x22, 0x03, 0x9a, 0x44, 0xb6, 0x87, 0x50, 0x94, 0xb9, 0xc4, 0x89, 0x69, 0xb0, 0xdf,
846 0xef, 0x94, 0xde, 0xfe, 0xde, 0xf9, 0x18, 0xfe, 0xa3, 0xbe, 0xd8, 0xc4, 0xa6, 0xc5, 0x6b, 0xa8, 1252 0xed, 0xf1, 0x89, 0xa9, 0x01, 0x30, 0xda, 0x9f, 0xe8, 0xd2, 0xce, 0xe0, 0x2d, 0x1a, 0xcc, 0xee,
847 0xa3, 0x18, 0xa6, 0x4c, 0x4f, 0x3e, 0x85, 0x4b, 0x2a, 0xd8, 0xf3, 0x8f, 0x03, 0x3b, 0x09, 0x97, 1253 0x1e, 0x4e, 0xf6, 0xf6, 0x35, 0xf5, 0x4b, 0x3e, 0x3b, 0x5d, 0x84, 0x8d, 0x5e, 0x77, 0xd2, 0xd5,
848 0x9c, 0xb9, 0x0d, 0x8b, 0x28, 0x36, 0x13, 0x4d, 0x47, 0xe1, 0xb2, 0xf7, 0x3c, 0xa5, 0x16, 0xb2, 1254 0xc7, 0x68, 0xeb, 0x03, 0x75, 0xa8, 0xe2, 0x04, 0xd5, 0x7e, 0x02, 0x05, 0x9e, 0x67, 0xf6, 0x86,
849 0x68, 0x32, 0xc4, 0xbe, 0x1f, 0x8d, 0x38, 0x57, 0x91, 0x34, 0xd6, 0xd1, 0x78, 0x2c, 0x28, 0x85, 1255 0xf1, 0x0e, 0x4e, 0x5c, 0x87, 0x03, 0x36, 0x30, 0x5d, 0x60, 0xa3, 0x55, 0xff, 0x49, 0x7f, 0xe7,
850 0xb4, 0xb0, 0x8c, 0xc7, 0xc6, 0x70, 0xca, 0x29, 0x8a, 0xc8, 0xa9, 0x79, 0x60, 0xe8, 0xf6, 0xe1, 1256 0x70, 0xc2, 0x4c, 0x3e, 0x85, 0x3d, 0xee, 0xaa, 0xdc, 0xc8, 0xb2, 0x39, 0x6b, 0x57, 0x1d, 0xa9,
851 0x11, 0x92, 0x33, 0xc7, 0x99, 0x32, 0xe3, 0xfb, 0xc3, 0x81, 0xc9, 0x62, 0x54, 0x58, 0x8c, 0x03, 1257 0x7c, 0x40, 0xcb, 0x91, 0xcb, 0xf0, 0x8f, 0xee, 0xf6, 0x68, 0x5f, 0x1b, 0x76, 0x07, 0x7a, 0xec,
852 0x73, 0x32, 0x61, 0x31, 0xaa, 0xcc, 0x6b, 0x38, 0x18, 0x0f, 0x8d, 0x11, 0xb3, 0xd5, 0x7a, 0xbf, 1258 0xce, 0xb7, 0x7f, 0x28, 0xc7, 0x25, 0x8e, 0x35, 0x74, 0x2b, 0xd5, 0x0e, 0x9a, 0x2b, 0x1f, 0x22,
853 0x16, 0xa0, 0xf1, 0x88, 0x3d, 0xeb, 0x79, 0xa1, 0x6f, 0x43, 0x95, 0x37, 0x29, 0xc2, 0x4a, 0x97, 1259 0x6a, 0x08, 0xff, 0x93, 0x89, 0xcf, 0x26, 0x9c, 0x4a, 0x30, 0xa9, 0x06, 0x70, 0xfe, 0xd8, 0xf4,
854 0xd2, 0xe9, 0x9f, 0x99, 0xc5, 0xb3, 0x4b, 0xbe, 0x43, 0x24, 0x90, 0x0d, 0xdb, 0x13, 0xc7, 0xb5, 1260 0x09, 0xe4, 0xbb, 0x61, 0x70, 0xfc, 0x1a, 0x7b, 0xa1, 0xf0, 0x06, 0xce, 0x33, 0x2a, 0xa6, 0xd1,
855 0x69, 0x18, 0x06, 0x61, 0x7a, 0xdc, 0x1b, 0xa8, 0x31, 0xb8, 0x82, 0x9d, 0x76, 0x66, 0x5e, 0x05, 1261 0x9a, 0x26, 0x0c, 0xa5, 0xf7, 0x0a, 0x51, 0xc6, 0x5d, 0x65, 0x01, 0x46, 0x53, 0x87, 0x34, 0xa5,
856 0x21, 0x4d, 0x4f, 0x3b, 0xca, 0x07, 0x28, 0x22, 0x49, 0x9a, 0x4a, 0x40, 0x75, 0x24, 0x35, 0xc4, 1262 0x5c, 0xe7, 0x62, 0xb9, 0xfe, 0xbd, 0xf0, 0xb7, 0xc8, 0xf5, 0x10, 0x9a, 0xe9, 0xa1, 0xd0, 0xb2,
857 0x48, 0xda, 0xc9, 0x8f, 0xa4, 0x46, 0xf6, 0xf2, 0x53, 0xc6, 0xd1, 0xac, 0xca, 0x9b, 0x76, 0xe7, 1263 0x8f, 0x1c, 0xd9, 0x49, 0xdb, 0xa7, 0x53, 0xd9, 0xe9, 0x25, 0x50, 0x15, 0x91, 0xda, 0x86, 0xb9,
858 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x30, 0x3f, 0xa1, 0x3a, 0x9d, 0x0c, 0x00, 0x00, 1264 0xea, 0x20, 0x9f, 0xae, 0xc8, 0x7a, 0x9e, 0xbf, 0xe8, 0xfa, 0x19, 0x2f, 0x3a, 0x57, 0xd8, 0x1f,
1265 0x40, 0xc9, 0x0b, 0x6d, 0x3b, 0x69, 0x0a, 0xca, 0x19, 0xd1, 0x9a, 0x40, 0x30, 0x79, 0x96, 0x60,
1266 0xf2, 0x21, 0x94, 0xfd, 0xc0, 0x71, 0xdd, 0xa4, 0x1f, 0x6c, 0x9e, 0xb5, 0xad, 0x84, 0x30, 0x81,
1267 0x8e, 0xe0, 0x2c, 0x34, 0x56, 0xf6, 0xd2, 0xb9, 0xa1, 0xaf, 0xab, 0xed, 0xe5, 0x37, 0xd0, 0xf6,
1268 0x6f, 0x32, 0xc8, 0xad, 0xb5, 0x0c, 0xa2, 0x16, 0x9e, 0x9e, 0xcc, 0x61, 0x96, 0x8c, 0xe3, 0xd8,
1269 0x60, 0x25, 0x20, 0x1a, 0x21, 0xc5, 0x60, 0x59, 0x17, 0xde, 0x2f, 0xe4, 0x20, 0x19, 0xd7, 0xaa,
1270 0x50, 0x53, 0x61, 0x30, 0xb5, 0x0b, 0xbd, 0x85, 0x9c, 0x2e, 0xd9, 0xe3, 0x5a, 0x7f, 0xa9, 0x40,
1271 0x49, 0x26, 0x57, 0x01, 0x28, 0x47, 0xe9, 0xc2, 0xb6, 0x93, 0xb4, 0x84, 0xb7, 0xa0, 0xb9, 0xae,
1272 0xc5, 0xf2, 0x94, 0x1b, 0x6b, 0x22, 0xbc, 0xdd, 0x84, 0x46, 0xd2, 0x9c, 0x98, 0x00, 0xb7, 0x1f,
1273 0x9f, 0xa7, 0x1b, 0x28, 0x14, 0xda, 0xe1, 0x68, 0x24, 0x54, 0x03, 0x85, 0x62, 0x3c, 0xd9, 0x3f,
1274 0x38, 0x78, 0x03, 0xd9, 0xf8, 0x31, 0x03, 0x95, 0x47, 0xec, 0x2f, 0x31, 0xe7, 0x10, 0xfe, 0xd5,
1275 0xe4, 0xfc, 0x63, 0x7f, 0x35, 0x73, 0x51, 0xab, 0x8e, 0x97, 0xc5, 0x58, 0x2b, 0xe7, 0x3c, 0x09,
1276 0x64, 0x7f, 0x48, 0x8e, 0x0d, 0x53, 0xa7, 0x9e, 0xe7, 0x78, 0x91, 0x58, 0x57, 0xd0, 0xd3, 0xe7,
1277 0x0e, 0xa6, 0xd5, 0x6c, 0x79, 0xe9, 0x78, 0x34, 0xd2, 0x6a, 0xb4, 0x87, 0x68, 0x22, 0xff, 0xab,
1278 0xa9, 0x17, 0xa6, 0x1b, 0x4a, 0x45, 0x34, 0x94, 0x9b, 0xab, 0x0d, 0xa5, 0x12, 0x4f, 0xd6, 0xa9,
1279 0x66, 0x32, 0x2d, 0x72, 0x9a, 0xde, 0xff, 0x33, 0x00, 0x00, 0xff, 0xff, 0xd2, 0x23, 0x91, 0xeb,
1280 0xd9, 0x0f, 0x00, 0x00,
859 } 1281 }
OLDNEW
« no previous file with comments | « common/api/dm/service/v1/graph_data.proto ('k') | common/api/dm/service/v1/graph_data_abnormal_finish.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698