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

Side by Side Diff: dm/api/distributor/swarming/v1/params.pb.go

Issue 2338153003: Add snapshotting for CIPD packages and dimensions to DM. (Closed)
Patch Set: Fix comments Created 4 years, 2 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: github.com/luci/luci-go/dm/api/distributor/swarming/v1/params.proto 2 // source: github.com/luci/luci-go/dm/api/distributor/swarming/v1/params.proto
3 // DO NOT EDIT! 3 // DO NOT EDIT!
4 4
5 package swarmingV1 5 package swarmingV1
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 11
12 // Reference imports to suppress errors if they are not otherwise used. 12 // Reference imports to suppress errors if they are not otherwise used.
13 var _ = proto.Marshal 13 var _ = proto.Marshal
14 var _ = fmt.Errorf 14 var _ = fmt.Errorf
15 var _ = math.Inf 15 var _ = math.Inf
16 16
17 // Parameters represents the set of swarming parameters that the Swarming v1 17 // Parameters represents the set of swarming parameters that the Swarming v1
18 // distributor can interpret for use with a Swarming v1 compatible service. 18 // distributor can interpret for use with a Swarming v1 compatible service.
19 type Parameters struct { 19 type Parameters struct {
20 Scheduling *Parameters_Scheduling `protobuf:"bytes,1,opt,name=scheduling " json:"scheduling,omitempty"` 20 Scheduling *Parameters_Scheduling `protobuf:"bytes,1,opt,name=scheduling " json:"scheduling,omitempty"`
21 Meta *Parameters_Meta `protobuf:"bytes,2,opt,name=meta" json :"meta,omitempty"` 21 Meta *Parameters_Meta `protobuf:"bytes,2,opt,name=meta" json :"meta,omitempty"`
22 Job *Parameters_Job `protobuf:"bytes,3,opt,name=job" json: "job,omitempty"` 22 Job *Parameters_Job `protobuf:"bytes,3,opt,name=job" json: "job,omitempty"`
23 } 23 }
24 24
25 func (m *Parameters) Reset() { *m = Parameters{} } 25 func (m *Parameters) Reset() { *m = Parameters{} }
26 func (m *Parameters) String() string { return proto.CompactTextString (m) } 26 func (m *Parameters) String() string { return proto.CompactTextString (m) }
27 func (*Parameters) ProtoMessage() {} 27 func (*Parameters) ProtoMessage() {}
28 func (*Parameters) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{ 0} } 28 func (*Parameters) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{ 0} }
29 29
30 func (m *Parameters) GetScheduling() *Parameters_Scheduling { 30 func (m *Parameters) GetScheduling() *Parameters_Scheduling {
31 if m != nil { 31 if m != nil {
32 return m.Scheduling 32 return m.Scheduling
33 } 33 }
34 return nil 34 return nil
35 } 35 }
36 36
37 func (m *Parameters) GetMeta() *Parameters_Meta { 37 func (m *Parameters) GetMeta() *Parameters_Meta {
38 if m != nil { 38 if m != nil {
(...skipping 20 matching lines...) Expand all
59 // 59 //
60 // THIS MEANS THAT PRIORITY 0 IS NOT PERMITTED HERE! If you want 0, use 60 // THIS MEANS THAT PRIORITY 0 IS NOT PERMITTED HERE! If you want 0, use
61 // 1 instead. 61 // 1 instead.
62 // 62 //
63 // This must be <= 255. 63 // This must be <= 255.
64 Priority uint32 `protobuf:"varint,1,opt,name=priority" json:"priority,om itempty"` 64 Priority uint32 `protobuf:"varint,1,opt,name=priority" json:"priority,om itempty"`
65 // These specifiy the profile of the machine to use for Execuions of thi s 65 // These specifiy the profile of the machine to use for Execuions of thi s
66 // quest. These can indicate OS, number of cores, amount of ram, GPU typ e, 66 // quest. These can indicate OS, number of cores, amount of ram, GPU typ e,
67 // pool, etc. See the swarming service instance for available dimensions . 67 // pool, etc. See the swarming service instance for available dimensions .
68 Dimensions map[string]string `protobuf:"bytes,2,rep,name=dimensions" jso n:"dimensions,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes ,2,opt,name=value"` 68 Dimensions map[string]string `protobuf:"bytes,2,rep,name=dimensions" jso n:"dimensions,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes ,2,opt,name=value"`
69 // These dimensions will be snapshotted from the first execution of each
70 // attempt, and will be subsequently re-used for all following execution s of
71 // that attempt.
72 //
73 // The most-specific value for these dimensions will be taken for tasks
74 // where a given dimension has multiple values.
75 SnapshotDimensions []string `protobuf:"bytes,3,rep,name=snapshot_dimensi ons,json=snapshotDimensions" json:"snapshot_dimensions,omitempty"`
69 // This indicates the maximum amount of time that an Execution may run 76 // This indicates the maximum amount of time that an Execution may run
70 // without emitting IO on stdout/err. 0 means 'no timeout'. 77 // without emitting IO on stdout/err. 0 means 'no timeout'.
71 » IoTimeout *google_protobuf.Duration `protobuf:"bytes,3,opt,name=io_timeo ut,json=ioTimeout" json:"io_timeout,omitempty"` 78 » IoTimeout *google_protobuf.Duration `protobuf:"bytes,4,opt,name=io_timeo ut,json=ioTimeout" json:"io_timeout,omitempty"`
72 } 79 }
73 80
74 func (m *Parameters_Scheduling) Reset() { *m = Parameters_Sch eduling{} } 81 func (m *Parameters_Scheduling) Reset() { *m = Parameters_Sch eduling{} }
75 func (m *Parameters_Scheduling) String() string { return proto.Compac tTextString(m) } 82 func (m *Parameters_Scheduling) String() string { return proto.Compac tTextString(m) }
76 func (*Parameters_Scheduling) ProtoMessage() {} 83 func (*Parameters_Scheduling) ProtoMessage() {}
77 func (*Parameters_Scheduling) Descriptor() ([]byte, []int) { return fileDescript or2, []int{0, 0} } 84 func (*Parameters_Scheduling) Descriptor() ([]byte, []int) { return fileDescript or3, []int{0, 0} }
78 85
79 func (m *Parameters_Scheduling) GetDimensions() map[string]string { 86 func (m *Parameters_Scheduling) GetDimensions() map[string]string {
80 if m != nil { 87 if m != nil {
81 return m.Dimensions 88 return m.Dimensions
82 } 89 }
83 return nil 90 return nil
84 } 91 }
85 92
86 func (m *Parameters_Scheduling) GetIoTimeout() *google_protobuf.Duration { 93 func (m *Parameters_Scheduling) GetIoTimeout() *google_protobuf.Duration {
87 if m != nil { 94 if m != nil {
88 return m.IoTimeout 95 return m.IoTimeout
89 } 96 }
90 return nil 97 return nil
91 } 98 }
92 99
93 type Parameters_Meta struct { 100 type Parameters_Meta struct {
94 // The 'human readable' name prefix for Executions of this quest. DM wil l 101 // The 'human readable' name prefix for Executions of this quest. DM wil l
95 // automatically prepend this to the execution ID. So if this was "cool 102 // automatically prepend this to the execution ID. So if this was "cool
96 // job", the swarming task name would be 103 // job", the swarming task name would be
97 // "cool job / <quest_ID>|<attempt>|<execution>" 104 // "cool job / <quest_ID>|<attempt>|<execution>"
98 NamePrefix string `protobuf:"bytes,1,opt,name=name_prefix,json=namePrefi x" json:"name_prefix,omitempty"` 105 NamePrefix string `protobuf:"bytes,1,opt,name=name_prefix,json=namePrefi x" json:"name_prefix,omitempty"`
99 } 106 }
100 107
101 func (m *Parameters_Meta) Reset() { *m = Parameters_Meta{} } 108 func (m *Parameters_Meta) Reset() { *m = Parameters_Meta{} }
102 func (m *Parameters_Meta) String() string { return proto.CompactTextS tring(m) } 109 func (m *Parameters_Meta) String() string { return proto.CompactTextS tring(m) }
103 func (*Parameters_Meta) ProtoMessage() {} 110 func (*Parameters_Meta) ProtoMessage() {}
104 func (*Parameters_Meta) Descriptor() ([]byte, []int) { return fileDescriptor2, [ ]int{0, 1} } 111 func (*Parameters_Meta) Descriptor() ([]byte, []int) { return fileDescriptor3, [ ]int{0, 1} }
105 112
106 type Parameters_Job struct { 113 type Parameters_Job struct {
107 Inputs *Parameters_Job_Inputs `protobuf:"bytes,1,opt,name=inputs" json:" inputs,omitempty"` 114 Inputs *Parameters_Job_Inputs `protobuf:"bytes,1,opt,name=inputs" json:" inputs,omitempty"`
108 // This is the "argv" to run with this job. This includes substitution 115 // This is the "argv" to run with this job. This includes substitution
109 // paramters defined by swarming's run_isolated.py script: 116 // paramters defined by swarming's run_isolated.py script:
110 // https://github.com/luci/luci-py/blob/master/client/run_isolated.py 117 // https://github.com/luci/luci-py/blob/master/client/run_isolated.py
111 // 118 //
112 // Additionally, DM provides the following substitutions: 119 // Additionally, DM provides the following substitutions:
113 // ${DM.PREVIOUS.EXECUTION.STATE:PATH} - the path to a JSONPB encoding of 120 // ${DM.PREVIOUS.EXECUTION.STATE:PATH} - the path to a JSONPB encoding of
114 // the swarming_v1.Result from the previous Execution of this Attemp t. 121 // the swarming_v1.Result from the previous Execution of this Attemp t.
115 // ${DM.QUEST.DATA.DESC:PATH} - the path to the 122 // ${DM.QUEST.DATA.DESC:PATH} - the path to the
116 // dm.Quest.Data.Desc JSONPB for the quest that this execution is pa rt 123 // dm.Quest.Data.Desc JSONPB for the quest that this execution is pa rt
117 // of. 124 // of.
118 // ${DM.EXECUTION.AUTH:PATH} - the path to the JSONPB of a 125 // ${DM.EXECUTION.AUTH:PATH} - the path to the JSONPB of a
119 // dm.Execution.Auth for the current execution. Consuming this file is 126 // dm.Execution.Auth for the current execution. Consuming this file is
120 // currently required to interact with DM, making this substitution 127 // currently required to interact with DM, making this substitution
121 // parameter a requirement. 128 // parameter a requirement.
122 // ${DM.HOST} - the hostname to use to access DM's pRPC API. 129 // ${DM.HOST} - the hostname to use to access DM's pRPC API.
123 // 130 //
124 // Command MUST be specified; specifying a command in any of the isolate d 131 // Command MUST be specified; specifying a command in any of the isolate d
125 // inputs WILL NOT DO ANYTHING. 132 // inputs WILL NOT DO ANYTHING.
126 Command []string `protobuf:"bytes,2,rep,name=command" json:"command,omit empty"` 133 Command []string `protobuf:"bytes,2,rep,name=command" json:"command,omit empty"`
127 // Environment variables for the executions. 134 // Environment variables for the executions.
128 Env map[string]string `protobuf:"bytes,4,rep,name=env" json:"env,omitemp ty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 135 Env map[string]string `protobuf:"bytes,4,rep,name=env" json:"env,omitemp ty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
129 } 136 }
130 137
131 func (m *Parameters_Job) Reset() { *m = Parameters_Job{} } 138 func (m *Parameters_Job) Reset() { *m = Parameters_Job{} }
132 func (m *Parameters_Job) String() string { return proto.CompactTextSt ring(m) } 139 func (m *Parameters_Job) String() string { return proto.CompactTextSt ring(m) }
133 func (*Parameters_Job) ProtoMessage() {} 140 func (*Parameters_Job) ProtoMessage() {}
134 func (*Parameters_Job) Descriptor() ([]byte, []int) { return fileDescriptor2, [] int{0, 2} } 141 func (*Parameters_Job) Descriptor() ([]byte, []int) { return fileDescriptor3, [] int{0, 2} }
135 142
136 func (m *Parameters_Job) GetInputs() *Parameters_Job_Inputs { 143 func (m *Parameters_Job) GetInputs() *Parameters_Job_Inputs {
137 if m != nil { 144 if m != nil {
138 return m.Inputs 145 return m.Inputs
139 } 146 }
140 return nil 147 return nil
141 } 148 }
142 149
143 func (m *Parameters_Job) GetEnv() map[string]string { 150 func (m *Parameters_Job) GetEnv() map[string]string {
144 if m != nil { 151 if m != nil {
145 return m.Env 152 return m.Env
146 } 153 }
147 return nil 154 return nil
148 } 155 }
149 156
150 type Parameters_Job_Inputs struct { 157 type Parameters_Job_Inputs struct {
151 // 0 or more isolated IDs that will be 'included' together into the fina l 158 // 0 or more isolated IDs that will be 'included' together into the fina l
152 // job .isolated sent to swarming. 159 // job .isolated sent to swarming.
153 // 160 //
154 // The "server" value must either be omitted, or equal the isolate serve r 161 // The "server" value must either be omitted, or equal the isolate serve r
155 // defined by this distributor's config (the `isolate.host` field, 162 // defined by this distributor's config (the `isolate.host` field,
156 // prepended with "https://"). 163 // prepended with "https://").
157 Isolated []*IsolatedRef `protobuf:"bytes,1,rep,name=isolated" json:"isol ated,omitempty"` 164 Isolated []*IsolatedRef `protobuf:"bytes,1,rep,name=isolated" json:"isol ated,omitempty"`
158 » // 0 or more cipd packages for the job. 165 » // CIPD packages to use for the job. These specs may contain templated
159 » Packages []*Parameters_Job_Inputs_CipdPackage `protobuf:"bytes,2,rep,nam e=packages" json:"packages,omitempty"` 166 » // parameters for package names or non-instance_ids for the package
160 » // Server to use for cipd packages. Required (though it may be specified 167 » // versions. The first successful execution for each attempt will
161 » // by the quest's designated distributor config). This must be 168 » // resolve+snapshot all package names and versions. These package names
162 » // scheme://<hostname>, e.g. "https://example.appspot.com". The only 169 » // and versions will be used for all subsequent executions of that
163 » // supported schemes are http and https. 170 » // attempt.
164 » CipdServer string `protobuf:"bytes,3,opt,name=cipd_server,json=cipdServe r" json:"cipd_server,omitempty"` 171 » Cipd *CipdSpec `protobuf:"bytes,2,opt,name=cipd" json:"cipd,omitempty"`
165 } 172 }
166 173
167 func (m *Parameters_Job_Inputs) Reset() { *m = Parameters_Job _Inputs{} } 174 func (m *Parameters_Job_Inputs) Reset() { *m = Parameters_Job _Inputs{} }
168 func (m *Parameters_Job_Inputs) String() string { return proto.Compac tTextString(m) } 175 func (m *Parameters_Job_Inputs) String() string { return proto.Compac tTextString(m) }
169 func (*Parameters_Job_Inputs) ProtoMessage() {} 176 func (*Parameters_Job_Inputs) ProtoMessage() {}
170 func (*Parameters_Job_Inputs) Descriptor() ([]byte, []int) { return fileDescript or2, []int{0, 2, 0} } 177 func (*Parameters_Job_Inputs) Descriptor() ([]byte, []int) { return fileDescript or3, []int{0, 2, 0} }
171 178
172 func (m *Parameters_Job_Inputs) GetIsolated() []*IsolatedRef { 179 func (m *Parameters_Job_Inputs) GetIsolated() []*IsolatedRef {
173 if m != nil { 180 if m != nil {
174 return m.Isolated 181 return m.Isolated
175 } 182 }
176 return nil 183 return nil
177 } 184 }
178 185
179 func (m *Parameters_Job_Inputs) GetPackages() []*Parameters_Job_Inputs_CipdPacka ge { 186 func (m *Parameters_Job_Inputs) GetCipd() *CipdSpec {
180 if m != nil { 187 if m != nil {
181 » » return m.Packages 188 » » return m.Cipd
182 } 189 }
183 return nil 190 return nil
184 } 191 }
185 192
186 type Parameters_Job_Inputs_CipdPackage struct {
187 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
188 Path string `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
189 Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitem pty"`
190 }
191
192 func (m *Parameters_Job_Inputs_CipdPackage) Reset() { *m = Parameters_Jo b_Inputs_CipdPackage{} }
193 func (m *Parameters_Job_Inputs_CipdPackage) String() string { return proto.Compa ctTextString(m) }
194 func (*Parameters_Job_Inputs_CipdPackage) ProtoMessage() {}
195 func (*Parameters_Job_Inputs_CipdPackage) Descriptor() ([]byte, []int) {
196 return fileDescriptor2, []int{0, 2, 0, 0}
197 }
198
199 func init() { 193 func init() {
200 proto.RegisterType((*Parameters)(nil), "swarmingV1.Parameters") 194 proto.RegisterType((*Parameters)(nil), "swarmingV1.Parameters")
201 proto.RegisterType((*Parameters_Scheduling)(nil), "swarmingV1.Parameters .Scheduling") 195 proto.RegisterType((*Parameters_Scheduling)(nil), "swarmingV1.Parameters .Scheduling")
202 proto.RegisterType((*Parameters_Meta)(nil), "swarmingV1.Parameters.Meta" ) 196 proto.RegisterType((*Parameters_Meta)(nil), "swarmingV1.Parameters.Meta" )
203 proto.RegisterType((*Parameters_Job)(nil), "swarmingV1.Parameters.Job") 197 proto.RegisterType((*Parameters_Job)(nil), "swarmingV1.Parameters.Job")
204 proto.RegisterType((*Parameters_Job_Inputs)(nil), "swarmingV1.Parameters .Job.Inputs") 198 proto.RegisterType((*Parameters_Job_Inputs)(nil), "swarmingV1.Parameters .Job.Inputs")
205 proto.RegisterType((*Parameters_Job_Inputs_CipdPackage)(nil), "swarmingV 1.Parameters.Job.Inputs.CipdPackage")
206 } 199 }
207 200
208 func init() { 201 func init() {
209 » proto.RegisterFile("github.com/luci/luci-go/dm/api/distributor/swarming/ v1/params.proto", fileDescriptor2) 202 » proto.RegisterFile("github.com/luci/luci-go/dm/api/distributor/swarming/ v1/params.proto", fileDescriptor3)
210 } 203 }
211 204
212 var fileDescriptor2 = []byte{ 205 var fileDescriptor3 = []byte{
213 » // 532 bytes of a gzipped FileDescriptorProto 206 » // 512 bytes of a gzipped FileDescriptorProto
214 » 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x52, 0x4f, 0x8b, 0x13, 0x31, 207 » 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x53, 0x5f, 0x6f, 0xd3, 0x3e,
215 » 0x1c, 0xa5, 0x3b, 0xb5, 0xdb, 0xfe, 0x8a, 0x28, 0x41, 0xb0, 0x46, 0xf0, 0xef, 0x41, 0x0f, 0x6e, 208 » 0x14, 0x55, 0x9b, 0xfe, 0xfa, 0x6b, 0xef, 0x84, 0x40, 0x66, 0x12, 0xc5, 0x48, 0xfc, 0x7d, 0x60,
216 » 0x42, 0x5d, 0x94, 0x55, 0xf0, 0x20, 0xbb, 0x0b, 0x56, 0x10, 0x6b, 0x56, 0xbc, 0x96, 0x4c, 0x27, 209 » 0x0f, 0x60, 0xab, 0x4c, 0xa0, 0x81, 0xc4, 0xc3, 0xb4, 0x4d, 0x62, 0x48, 0x48, 0xc3, 0x43, 0xbc,
217 » 0x9d, 0xc6, 0xed, 0x4c, 0x86, 0x24, 0x53, 0xdd, 0x4f, 0xe2, 0x37, 0xf2, 0x13, 0x79, 0xf2, 0x64, 210 » 0x56, 0x4e, 0xe2, 0xa6, 0x86, 0xc4, 0x8e, 0x6c, 0xa7, 0xb0, 0x0f, 0xc4, 0x17, 0x40, 0x7c, 0x40,
218 » 0x92, 0xf9, 0xd3, 0x22, 0xac, 0xc5, 0xbd, 0x0c, 0xc9, 0x2f, 0xef, 0xbd, 0xbc, 0x79, 0x2f, 0x70, 211 » 0x1c, 0x27, 0x69, 0x23, 0xa4, 0x31, 0xb1, 0x97, 0xaa, 0xf6, 0x3d, 0xe7, 0xdc, 0x7b, 0x8e, 0x6f,
219 » 0x9c, 0x4a, 0xbb, 0x2c, 0x63, 0x32, 0x57, 0x19, 0x5d, 0x95, 0x73, 0x19, 0x3e, 0x07, 0xa9, 0xa2, 212 » 0xe0, 0x28, 0x93, 0x6e, 0x55, 0xc5, 0x24, 0xd1, 0x05, 0xcd, 0xab, 0x44, 0x86, 0x9f, 0xe7, 0x99,
220 » 0x49, 0x46, 0x79, 0x21, 0x69, 0x22, 0x8d, 0xd5, 0x32, 0x2e, 0xad, 0xd2, 0xd4, 0x7c, 0xe3, 0x3a, 213 » 0xa6, 0x69, 0x41, 0x79, 0x29, 0x69, 0x2a, 0xad, 0x33, 0x32, 0xae, 0x9c, 0x36, 0xd4, 0x7e, 0xe3,
221 » 0x93, 0x79, 0x4a, 0xd7, 0x63, 0x5a, 0x70, 0xcd, 0x33, 0x43, 0x0a, 0xad, 0xac, 0x42, 0xd0, 0x9c, 214 » 0xa6, 0x90, 0x2a, 0xa3, 0xeb, 0x39, 0x2d, 0xb9, 0xe1, 0x85, 0x25, 0xa5, 0xd1, 0x4e, 0x23, 0xe8,
222 » 0x7c, 0x19, 0xe3, 0x7b, 0xa9, 0x52, 0xe9, 0x4a, 0xd0, 0x70, 0x12, 0x97, 0x0b, 0x9a, 0x94, 0x9a, 215 » 0x2a, 0x9f, 0xe7, 0xf8, 0x7e, 0xa6, 0x75, 0x96, 0x0b, 0x1a, 0x2a, 0x71, 0xb5, 0xa4, 0x69, 0x65,
223 » 0x5b, 0xa9, 0xf2, 0x0a, 0x8b, 0xdf, 0x5d, 0xf1, 0x42, 0x69, 0xd4, 0x8a, 0x5b, 0x31, 0xd3, 0x62, 216 » 0xb8, 0x93, 0x5a, 0x35, 0x58, 0x7c, 0x78, 0xcd, 0x86, 0x89, 0x2c, 0xd3, 0x56, 0xe2, 0xdd, 0x35,
224 » 0x51, 0x29, 0x3d, 0xfa, 0xb1, 0x0f, 0x30, 0xf5, 0x36, 0x84, 0x15, 0xda, 0xa0, 0xb7, 0x00, 0x66, 217 » 0x25, 0xa4, 0xd5, 0x39, 0x77, 0x62, 0x61, 0xc4, 0xb2, 0x51, 0x7a, 0xfc, 0x6b, 0x0c, 0x70, 0x56,
225 » 0xbe, 0x14, 0x49, 0xb9, 0x72, 0x8c, 0x51, 0xe7, 0x41, 0xe7, 0xe9, 0xf0, 0xf9, 0x43, 0xb2, 0x71, 218 » 0x3b, 0x11, 0x4e, 0x18, 0x8b, 0x0e, 0x01, 0x6c, 0xb2, 0x12, 0x69, 0x95, 0x7b, 0xc6, 0x6c, 0xf0,
226 » 0x46, 0x36, 0x58, 0x72, 0xd6, 0x02, 0xd9, 0x16, 0x09, 0x51, 0xe8, 0x3a, 0x00, 0x1f, 0xed, 0x05, 219 » 0x70, 0xb0, 0xb7, 0xf3, 0xe2, 0x11, 0xd9, 0x9a, 0x23, 0x5b, 0x2c, 0x39, 0xdf, 0x00, 0x59, 0x8f,
227 » 0xf2, 0xdd, 0x4b, 0xc8, 0x1f, 0x1c, 0x84, 0x05, 0x20, 0x7a, 0x06, 0xd1, 0x57, 0x15, 0x8f, 0xa2, 220 » 0x84, 0x28, 0x8c, 0x3c, 0x80, 0xcf, 0x86, 0x81, 0x7c, 0xef, 0x12, 0xf2, 0x07, 0x0f, 0x61, 0x01,
228 » 0x80, 0xc7, 0x97, 0xe0, 0xdf, 0xab, 0x98, 0x79, 0x18, 0xfe, 0xd5, 0x01, 0xd8, 0xdc, 0x8c, 0x30, 221 » 0x88, 0x9e, 0x41, 0xf4, 0x45, 0xc7, 0xb3, 0x28, 0xe0, 0xf1, 0x25, 0xf8, 0xf7, 0x3a, 0x66, 0x35,
229 » 0xf4, 0x0b, 0x2d, 0x95, 0x96, 0xf6, 0x22, 0xd8, 0xbd, 0xce, 0xda, 0x3d, 0xfa, 0x04, 0x90, 0xc8, 222 » 0x0c, 0xff, 0x18, 0x02, 0x6c, 0x3b, 0x23, 0x0c, 0x93, 0xd2, 0x48, 0x6d, 0xa4, 0xbb, 0x08, 0xe3,
230 » 0x4c, 0xe4, 0xc6, 0x05, 0x67, 0x9c, 0x9f, 0xc8, 0xe9, 0x8f, 0x77, 0xfe, 0x0c, 0x39, 0x69, 0x39, 223 » 0xde, 0x60, 0x9b, 0x33, 0xfa, 0x08, 0x90, 0xca, 0x42, 0x28, 0xeb, 0xb3, 0xb7, 0x7e, 0x9e, 0xc8,
231 » 0xa7, 0xb9, 0xd5, 0x17, 0x6c, 0x4b, 0x04, 0x1d, 0x01, 0x48, 0x35, 0xb3, 0x6e, 0xa0, 0x4a, 0x5b, 224 » 0xeb, 0xcf, 0xaf, 0x34, 0x43, 0x8e, 0x37, 0x9c, 0x13, 0xe5, 0xcc, 0x05, 0xeb, 0x89, 0x78, 0x73,
232 » 0x5b, 0xbe, 0x43, 0xaa, 0xb6, 0x48, 0xd3, 0x16, 0x39, 0xa9, 0xdb, 0x62, 0x03, 0xa9, 0x3e, 0x57, 225 » 0xb7, 0xad, 0xe2, 0xa5, 0x5d, 0x69, 0xb7, 0xe8, 0x69, 0x47, 0x5e, 0x7b, 0xca, 0x50, 0x57, 0xda,
233 » 0x58, 0xfc, 0x06, 0x6e, 0xfc, 0x25, 0x8c, 0x6e, 0x42, 0x74, 0x2e, 0x2a, 0xdb, 0x03, 0xe6, 0x97, 226 » 0x2a, 0xa0, 0x03, 0x00, 0xa9, 0x17, 0xce, 0x5f, 0xe8, 0xca, 0xcd, 0x46, 0xc1, 0xe3, 0x5d, 0xd2,
234 » 0xe8, 0x16, 0x5c, 0x5b, 0xf3, 0x55, 0x29, 0x42, 0x78, 0x03, 0x56, 0x6d, 0x5e, 0xef, 0x1d, 0x75, 227 » 0x6c, 0x08, 0xe9, 0x36, 0x84, 0x1c, 0xb7, 0x1b, 0xc2, 0xa6, 0x52, 0x7f, 0x6a, 0xb0, 0xf8, 0x2d,
235 » 0xf0, 0x13, 0xe8, 0xfa, 0xc8, 0xd0, 0x7d, 0x18, 0xe6, 0xce, 0xf3, 0xac, 0x70, 0x15, 0xca, 0xef, 228 » 0xdc, 0xfc, 0x63, 0x12, 0x74, 0x0b, 0xa2, 0xaf, 0xa2, 0xf1, 0x39, 0x65, 0xf5, 0x5f, 0xb4, 0x0b,
236 » 0x35, 0x17, 0xfc, 0x68, 0x1a, 0x26, 0xf8, 0x67, 0x04, 0x91, 0x0b, 0x0b, 0xbd, 0x82, 0x9e, 0xcc, 229 » 0xff, 0xad, 0x79, 0x5e, 0x89, 0x90, 0xf6, 0x94, 0x35, 0x87, 0x37, 0xc3, 0x83, 0x01, 0x7e, 0x0a,
237 » 0x8b, 0xd2, 0x9a, 0x1d, 0x2d, 0x3a, 0x2c, 0x99, 0x04, 0x20, 0xab, 0x09, 0x68, 0x04, 0xfb, 0xee, 230 » 0xa3, 0x3a, 0x63, 0xf4, 0x00, 0x76, 0x94, 0x37, 0xb9, 0x28, 0xfd, 0x9b, 0xcb, 0xef, 0x2d, 0x17,
238 » 0x61, 0x65, 0x3c, 0x4f, 0x42, 0x68, 0x03, 0xd6, 0x6c, 0xd1, 0x0b, 0x88, 0x44, 0xbe, 0x1e, 0x75, 231 » 0xea, 0xab, 0xb3, 0x70, 0x83, 0x7f, 0x0e, 0x21, 0xf2, 0xe9, 0xa2, 0xd7, 0x30, 0x96, 0xaa, 0xac,
239 » 0x43, 0x94, 0x8f, 0xff, 0xa1, 0x78, 0x9a, 0xaf, 0xab, 0xf0, 0x3c, 0x1e, 0xff, 0xee, 0x40, 0xaf, 232 » 0x9c, 0xbd, 0xe2, 0xd9, 0x3d, 0x96, 0x9c, 0x06, 0x20, 0x6b, 0x09, 0x68, 0x06, 0xff, 0xfb, 0x4d,
240 » 0xba, 0x03, 0x1d, 0x42, 0xbf, 0x7e, 0x84, 0x89, 0x33, 0xe6, 0x65, 0x6e, 0x6f, 0xcb, 0x4c, 0xea, 233 » 0x2c, 0xb8, 0x4a, 0x43, 0xca, 0x53, 0xd6, 0x1d, 0xd1, 0x4b, 0x88, 0x84, 0x5a, 0x7b, 0xdf, 0x75,
241 » 0x33, 0x26, 0x16, 0xac, 0x05, 0xa2, 0x89, 0x2b, 0x99, 0xcf, 0xcf, 0x79, 0x2a, 0x9a, 0x1a, 0x0f, 234 » 0xf6, 0x4f, 0xfe, 0xa2, 0x78, 0xa2, 0xd6, 0x4d, 0xda, 0x35, 0x1e, 0x67, 0x30, 0x6e, 0x5a, 0xa0,
242 » 0x76, 0xfe, 0x0d, 0x39, 0x96, 0x45, 0x32, 0xad, 0x58, 0xac, 0xa5, 0xfb, 0xfc, 0xe6, 0xee, 0x60, 235 » 0x7d, 0x98, 0xb4, 0x4b, 0x9b, 0xfa, 0xb9, 0x6a, 0x95, 0x3b, 0x7d, 0x95, 0xd3, 0xb6, 0xc6, 0xc4,
243 » 0x66, 0x84, 0x5e, 0x0b, 0x1d, 0x1a, 0x74, 0xf9, 0xf9, 0xd1, 0x59, 0x98, 0xe0, 0x8f, 0x30, 0xdc, 236 » 0x92, 0x6d, 0x80, 0x68, 0x0f, 0x46, 0xf5, 0xc7, 0xd2, 0xae, 0xe0, 0x6e, 0x9f, 0x70, 0xe4, 0xef,
244 » 0x62, 0x22, 0x04, 0x5d, 0x1f, 0x6e, 0x1d, 0x74, 0x58, 0xfb, 0x59, 0xc1, 0xed, 0xb2, 0x2e, 0x29, 237 » 0xcf, 0x4b, 0x91, 0xb0, 0x80, 0xc0, 0xaf, 0x60, 0xd2, 0x75, 0xfe, 0x97, 0x74, 0xe3, 0x71, 0x78,
245 » 0xac, 0x7d, 0x66, 0x8e, 0xed, 0xcb, 0xad, 0x35, 0x9b, 0x2d, 0x7e, 0x09, 0xfd, 0x26, 0x8d, 0xff, 238 » 0xba, 0xfd, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x12, 0x0a, 0x76, 0xe2, 0x3d, 0x04, 0x00, 0x00,
246 » 0x69, 0x3c, 0xee, 0x85, 0xe7, 0x74, 0xf8, 0x27, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xfc, 0xb8, 0xa6,
247 » 0x5d, 0x04, 0x00, 0x00,
248 } 239 }
OLDNEW
« no previous file with comments | « dm/api/distributor/swarming/v1/params.proto ('k') | dm/api/distributor/swarming/v1/result.proto » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698