pprofextended.pb.go 70 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699
  1. // Copyright 2023, OpenTelemetry Authors
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. //
  15. // This file includes work covered by the following copyright and permission notices:
  16. //
  17. // Copyright 2016 Google Inc. All Rights Reserved.
  18. //
  19. // Licensed under the Apache License, Version 2.0 (the "License");
  20. // you may not use this file except in compliance with the License.
  21. // You may obtain a copy of the License at
  22. //
  23. // http://www.apache.org/licenses/LICENSE-2.0
  24. //
  25. // Unless required by applicable law or agreed to in writing, software
  26. // distributed under the License is distributed on an "AS IS" BASIS,
  27. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  28. // See the License for the specific language governing permissions and
  29. // limitations under the License.
  30. // Profile is a common stacktrace profile format.
  31. //
  32. // Measurements represented with this format should follow the
  33. // following conventions:
  34. //
  35. // - Consumers should treat unset optional fields as if they had been
  36. // set with their default value.
  37. //
  38. // - When possible, measurements should be stored in "unsampled" form
  39. // that is most useful to humans. There should be enough
  40. // information present to determine the original sampled values.
  41. //
  42. // - On-disk, the serialized proto must be gzip-compressed.
  43. //
  44. // - The profile is represented as a set of samples, where each sample
  45. // references a sequence of locations, and where each location belongs
  46. // to a mapping.
  47. // - There is a N->1 relationship from sample.location_id entries to
  48. // locations. For every sample.location_id entry there must be a
  49. // unique Location with that index.
  50. // - There is an optional N->1 relationship from locations to
  51. // mappings. For every nonzero Location.mapping_id there must be a
  52. // unique Mapping with that index.
  53. // Code generated by protoc-gen-go. DO NOT EDIT.
  54. // versions:
  55. // protoc-gen-go v1.26.0
  56. // protoc v3.17.3
  57. // source: opentelemetry/proto/profiles/v1experimental/pprofextended.proto
  58. package v1experimental
  59. import (
  60. v1 "go.opentelemetry.io/proto/otlp/common/v1"
  61. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  62. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  63. reflect "reflect"
  64. sync "sync"
  65. )
  66. const (
  67. // Verify that this generated code is sufficiently up-to-date.
  68. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  69. // Verify that runtime/protoimpl is sufficiently up-to-date.
  70. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  71. )
  72. // Specifies the method of aggregating metric values, either DELTA (change since last report)
  73. // or CUMULATIVE (total since a fixed start time).
  74. type AggregationTemporality int32
  75. const (
  76. // UNSPECIFIED is the default AggregationTemporality, it MUST not be used.
  77. AggregationTemporality_AGGREGATION_TEMPORALITY_UNSPECIFIED AggregationTemporality = 0
  78. //* DELTA is an AggregationTemporality for a profiler which reports
  79. //changes since last report time. Successive metrics contain aggregation of
  80. //values from continuous and non-overlapping intervals.
  81. //
  82. //The values for a DELTA metric are based only on the time interval
  83. //associated with one measurement cycle. There is no dependency on
  84. //previous measurements like is the case for CUMULATIVE metrics.
  85. //
  86. //For example, consider a system measuring the number of requests that
  87. //it receives and reports the sum of these requests every second as a
  88. //DELTA metric:
  89. //
  90. //1. The system starts receiving at time=t_0.
  91. //2. A request is received, the system measures 1 request.
  92. //3. A request is received, the system measures 1 request.
  93. //4. A request is received, the system measures 1 request.
  94. //5. The 1 second collection cycle ends. A metric is exported for the
  95. //number of requests received over the interval of time t_0 to
  96. //t_0+1 with a value of 3.
  97. //6. A request is received, the system measures 1 request.
  98. //7. A request is received, the system measures 1 request.
  99. //8. The 1 second collection cycle ends. A metric is exported for the
  100. //number of requests received over the interval of time t_0+1 to
  101. //t_0+2 with a value of 2.
  102. AggregationTemporality_AGGREGATION_TEMPORALITY_DELTA AggregationTemporality = 1
  103. //* CUMULATIVE is an AggregationTemporality for a profiler which
  104. //reports changes since a fixed start time. This means that current values
  105. //of a CUMULATIVE metric depend on all previous measurements since the
  106. //start time. Because of this, the sender is required to retain this state
  107. //in some form. If this state is lost or invalidated, the CUMULATIVE metric
  108. //values MUST be reset and a new fixed start time following the last
  109. //reported measurement time sent MUST be used.
  110. //
  111. //For example, consider a system measuring the number of requests that
  112. //it receives and reports the sum of these requests every second as a
  113. //CUMULATIVE metric:
  114. //
  115. //1. The system starts receiving at time=t_0.
  116. //2. A request is received, the system measures 1 request.
  117. //3. A request is received, the system measures 1 request.
  118. //4. A request is received, the system measures 1 request.
  119. //5. The 1 second collection cycle ends. A metric is exported for the
  120. //number of requests received over the interval of time t_0 to
  121. //t_0+1 with a value of 3.
  122. //6. A request is received, the system measures 1 request.
  123. //7. A request is received, the system measures 1 request.
  124. //8. The 1 second collection cycle ends. A metric is exported for the
  125. //number of requests received over the interval of time t_0 to
  126. //t_0+2 with a value of 5.
  127. //9. The system experiences a fault and loses state.
  128. //10. The system recovers and resumes receiving at time=t_1.
  129. //11. A request is received, the system measures 1 request.
  130. //12. The 1 second collection cycle ends. A metric is exported for the
  131. //number of requests received over the interval of time t_1 to
  132. //t_1+1 with a value of 1.
  133. //
  134. //Note: Even though, when reporting changes since last report time, using
  135. //CUMULATIVE is valid, it is not recommended.
  136. AggregationTemporality_AGGREGATION_TEMPORALITY_CUMULATIVE AggregationTemporality = 2
  137. )
  138. // Enum value maps for AggregationTemporality.
  139. var (
  140. AggregationTemporality_name = map[int32]string{
  141. 0: "AGGREGATION_TEMPORALITY_UNSPECIFIED",
  142. 1: "AGGREGATION_TEMPORALITY_DELTA",
  143. 2: "AGGREGATION_TEMPORALITY_CUMULATIVE",
  144. }
  145. AggregationTemporality_value = map[string]int32{
  146. "AGGREGATION_TEMPORALITY_UNSPECIFIED": 0,
  147. "AGGREGATION_TEMPORALITY_DELTA": 1,
  148. "AGGREGATION_TEMPORALITY_CUMULATIVE": 2,
  149. }
  150. )
  151. func (x AggregationTemporality) Enum() *AggregationTemporality {
  152. p := new(AggregationTemporality)
  153. *p = x
  154. return p
  155. }
  156. func (x AggregationTemporality) String() string {
  157. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  158. }
  159. func (AggregationTemporality) Descriptor() protoreflect.EnumDescriptor {
  160. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_enumTypes[0].Descriptor()
  161. }
  162. func (AggregationTemporality) Type() protoreflect.EnumType {
  163. return &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_enumTypes[0]
  164. }
  165. func (x AggregationTemporality) Number() protoreflect.EnumNumber {
  166. return protoreflect.EnumNumber(x)
  167. }
  168. // Deprecated: Use AggregationTemporality.Descriptor instead.
  169. func (AggregationTemporality) EnumDescriptor() ([]byte, []int) {
  170. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{0}
  171. }
  172. // Indicates the semantics of the build_id field.
  173. type BuildIdKind int32
  174. const (
  175. // Linker-generated build ID, stored in the ELF binary notes.
  176. BuildIdKind_BUILD_ID_LINKER BuildIdKind = 0
  177. // Build ID based on the content hash of the binary. Currently no particular
  178. // hashing approach is standardized, so a given producer needs to define it
  179. // themselves and thus unlike BUILD_ID_LINKER this kind of hash is producer-specific.
  180. // We may choose to provide a standardized stable hash recommendation later.
  181. BuildIdKind_BUILD_ID_BINARY_HASH BuildIdKind = 1
  182. )
  183. // Enum value maps for BuildIdKind.
  184. var (
  185. BuildIdKind_name = map[int32]string{
  186. 0: "BUILD_ID_LINKER",
  187. 1: "BUILD_ID_BINARY_HASH",
  188. }
  189. BuildIdKind_value = map[string]int32{
  190. "BUILD_ID_LINKER": 0,
  191. "BUILD_ID_BINARY_HASH": 1,
  192. }
  193. )
  194. func (x BuildIdKind) Enum() *BuildIdKind {
  195. p := new(BuildIdKind)
  196. *p = x
  197. return p
  198. }
  199. func (x BuildIdKind) String() string {
  200. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  201. }
  202. func (BuildIdKind) Descriptor() protoreflect.EnumDescriptor {
  203. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_enumTypes[1].Descriptor()
  204. }
  205. func (BuildIdKind) Type() protoreflect.EnumType {
  206. return &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_enumTypes[1]
  207. }
  208. func (x BuildIdKind) Number() protoreflect.EnumNumber {
  209. return protoreflect.EnumNumber(x)
  210. }
  211. // Deprecated: Use BuildIdKind.Descriptor instead.
  212. func (BuildIdKind) EnumDescriptor() ([]byte, []int) {
  213. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{1}
  214. }
  215. // Represents a complete profile, including sample types, samples,
  216. // mappings to binaries, locations, functions, string table, and additional metadata.
  217. type Profile struct {
  218. state protoimpl.MessageState
  219. sizeCache protoimpl.SizeCache
  220. unknownFields protoimpl.UnknownFields
  221. // A description of the samples associated with each Sample.value.
  222. // For a cpu profile this might be:
  223. // [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]]
  224. // For a heap profile, this might be:
  225. // [["allocations","count"], ["space","bytes"]],
  226. // If one of the values represents the number of events represented
  227. // by the sample, by convention it should be at index 0 and use
  228. // sample_type.unit == "count".
  229. SampleType []*ValueType `protobuf:"bytes,1,rep,name=sample_type,json=sampleType,proto3" json:"sample_type,omitempty"`
  230. // The set of samples recorded in this profile.
  231. Sample []*Sample `protobuf:"bytes,2,rep,name=sample,proto3" json:"sample,omitempty"`
  232. // Mapping from address ranges to the image/binary/library mapped
  233. // into that address range. mapping[0] will be the main binary.
  234. Mapping []*Mapping `protobuf:"bytes,3,rep,name=mapping,proto3" json:"mapping,omitempty"`
  235. // Locations referenced by samples via location_indices.
  236. Location []*Location `protobuf:"bytes,4,rep,name=location,proto3" json:"location,omitempty"`
  237. // Array of locations referenced by samples.
  238. LocationIndices []int64 `protobuf:"varint,15,rep,packed,name=location_indices,json=locationIndices,proto3" json:"location_indices,omitempty"`
  239. // Functions referenced by locations.
  240. Function []*Function `protobuf:"bytes,5,rep,name=function,proto3" json:"function,omitempty"`
  241. // Lookup table for attributes.
  242. AttributeTable []*v1.KeyValue `protobuf:"bytes,16,rep,name=attribute_table,json=attributeTable,proto3" json:"attribute_table,omitempty"`
  243. // Represents a mapping between Attribute Keys and Units.
  244. AttributeUnits []*AttributeUnit `protobuf:"bytes,17,rep,name=attribute_units,json=attributeUnits,proto3" json:"attribute_units,omitempty"`
  245. // Lookup table for links.
  246. LinkTable []*Link `protobuf:"bytes,18,rep,name=link_table,json=linkTable,proto3" json:"link_table,omitempty"`
  247. // A common table for strings referenced by various messages.
  248. // string_table[0] must always be "".
  249. StringTable []string `protobuf:"bytes,6,rep,name=string_table,json=stringTable,proto3" json:"string_table,omitempty"`
  250. // frames with Function.function_name fully matching the following
  251. // regexp will be dropped from the samples, along with their successors.
  252. DropFrames int64 `protobuf:"varint,7,opt,name=drop_frames,json=dropFrames,proto3" json:"drop_frames,omitempty"` // Index into string table.
  253. // frames with Function.function_name fully matching the following
  254. // regexp will be kept, even if it matches drop_frames.
  255. KeepFrames int64 `protobuf:"varint,8,opt,name=keep_frames,json=keepFrames,proto3" json:"keep_frames,omitempty"` // Index into string table.
  256. // Time of collection (UTC) represented as nanoseconds past the epoch.
  257. TimeNanos int64 `protobuf:"varint,9,opt,name=time_nanos,json=timeNanos,proto3" json:"time_nanos,omitempty"`
  258. // Duration of the profile, if a duration makes sense.
  259. DurationNanos int64 `protobuf:"varint,10,opt,name=duration_nanos,json=durationNanos,proto3" json:"duration_nanos,omitempty"`
  260. // The kind of events between sampled occurrences.
  261. // e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
  262. PeriodType *ValueType `protobuf:"bytes,11,opt,name=period_type,json=periodType,proto3" json:"period_type,omitempty"`
  263. // The number of events between sampled occurrences.
  264. Period int64 `protobuf:"varint,12,opt,name=period,proto3" json:"period,omitempty"`
  265. // Free-form text associated with the profile. The text is displayed as is
  266. // to the user by the tools that read profiles (e.g. by pprof). This field
  267. // should not be used to store any machine-readable information, it is only
  268. // for human-friendly content. The profile must stay functional if this field
  269. // is cleaned.
  270. Comment []int64 `protobuf:"varint,13,rep,packed,name=comment,proto3" json:"comment,omitempty"` // Indices into string table.
  271. // Index into the string table of the type of the preferred sample
  272. // value. If unset, clients should default to the last sample value.
  273. DefaultSampleType int64 `protobuf:"varint,14,opt,name=default_sample_type,json=defaultSampleType,proto3" json:"default_sample_type,omitempty"`
  274. }
  275. func (x *Profile) Reset() {
  276. *x = Profile{}
  277. if protoimpl.UnsafeEnabled {
  278. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[0]
  279. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  280. ms.StoreMessageInfo(mi)
  281. }
  282. }
  283. func (x *Profile) String() string {
  284. return protoimpl.X.MessageStringOf(x)
  285. }
  286. func (*Profile) ProtoMessage() {}
  287. func (x *Profile) ProtoReflect() protoreflect.Message {
  288. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[0]
  289. if protoimpl.UnsafeEnabled && x != nil {
  290. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  291. if ms.LoadMessageInfo() == nil {
  292. ms.StoreMessageInfo(mi)
  293. }
  294. return ms
  295. }
  296. return mi.MessageOf(x)
  297. }
  298. // Deprecated: Use Profile.ProtoReflect.Descriptor instead.
  299. func (*Profile) Descriptor() ([]byte, []int) {
  300. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{0}
  301. }
  302. func (x *Profile) GetSampleType() []*ValueType {
  303. if x != nil {
  304. return x.SampleType
  305. }
  306. return nil
  307. }
  308. func (x *Profile) GetSample() []*Sample {
  309. if x != nil {
  310. return x.Sample
  311. }
  312. return nil
  313. }
  314. func (x *Profile) GetMapping() []*Mapping {
  315. if x != nil {
  316. return x.Mapping
  317. }
  318. return nil
  319. }
  320. func (x *Profile) GetLocation() []*Location {
  321. if x != nil {
  322. return x.Location
  323. }
  324. return nil
  325. }
  326. func (x *Profile) GetLocationIndices() []int64 {
  327. if x != nil {
  328. return x.LocationIndices
  329. }
  330. return nil
  331. }
  332. func (x *Profile) GetFunction() []*Function {
  333. if x != nil {
  334. return x.Function
  335. }
  336. return nil
  337. }
  338. func (x *Profile) GetAttributeTable() []*v1.KeyValue {
  339. if x != nil {
  340. return x.AttributeTable
  341. }
  342. return nil
  343. }
  344. func (x *Profile) GetAttributeUnits() []*AttributeUnit {
  345. if x != nil {
  346. return x.AttributeUnits
  347. }
  348. return nil
  349. }
  350. func (x *Profile) GetLinkTable() []*Link {
  351. if x != nil {
  352. return x.LinkTable
  353. }
  354. return nil
  355. }
  356. func (x *Profile) GetStringTable() []string {
  357. if x != nil {
  358. return x.StringTable
  359. }
  360. return nil
  361. }
  362. func (x *Profile) GetDropFrames() int64 {
  363. if x != nil {
  364. return x.DropFrames
  365. }
  366. return 0
  367. }
  368. func (x *Profile) GetKeepFrames() int64 {
  369. if x != nil {
  370. return x.KeepFrames
  371. }
  372. return 0
  373. }
  374. func (x *Profile) GetTimeNanos() int64 {
  375. if x != nil {
  376. return x.TimeNanos
  377. }
  378. return 0
  379. }
  380. func (x *Profile) GetDurationNanos() int64 {
  381. if x != nil {
  382. return x.DurationNanos
  383. }
  384. return 0
  385. }
  386. func (x *Profile) GetPeriodType() *ValueType {
  387. if x != nil {
  388. return x.PeriodType
  389. }
  390. return nil
  391. }
  392. func (x *Profile) GetPeriod() int64 {
  393. if x != nil {
  394. return x.Period
  395. }
  396. return 0
  397. }
  398. func (x *Profile) GetComment() []int64 {
  399. if x != nil {
  400. return x.Comment
  401. }
  402. return nil
  403. }
  404. func (x *Profile) GetDefaultSampleType() int64 {
  405. if x != nil {
  406. return x.DefaultSampleType
  407. }
  408. return 0
  409. }
  410. // Represents a mapping between Attribute Keys and Units.
  411. type AttributeUnit struct {
  412. state protoimpl.MessageState
  413. sizeCache protoimpl.SizeCache
  414. unknownFields protoimpl.UnknownFields
  415. // Index into string table.
  416. AttributeKey int64 `protobuf:"varint,1,opt,name=attribute_key,json=attributeKey,proto3" json:"attribute_key,omitempty"`
  417. // Index into string table.
  418. Unit int64 `protobuf:"varint,2,opt,name=unit,proto3" json:"unit,omitempty"`
  419. }
  420. func (x *AttributeUnit) Reset() {
  421. *x = AttributeUnit{}
  422. if protoimpl.UnsafeEnabled {
  423. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[1]
  424. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  425. ms.StoreMessageInfo(mi)
  426. }
  427. }
  428. func (x *AttributeUnit) String() string {
  429. return protoimpl.X.MessageStringOf(x)
  430. }
  431. func (*AttributeUnit) ProtoMessage() {}
  432. func (x *AttributeUnit) ProtoReflect() protoreflect.Message {
  433. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[1]
  434. if protoimpl.UnsafeEnabled && x != nil {
  435. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  436. if ms.LoadMessageInfo() == nil {
  437. ms.StoreMessageInfo(mi)
  438. }
  439. return ms
  440. }
  441. return mi.MessageOf(x)
  442. }
  443. // Deprecated: Use AttributeUnit.ProtoReflect.Descriptor instead.
  444. func (*AttributeUnit) Descriptor() ([]byte, []int) {
  445. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{1}
  446. }
  447. func (x *AttributeUnit) GetAttributeKey() int64 {
  448. if x != nil {
  449. return x.AttributeKey
  450. }
  451. return 0
  452. }
  453. func (x *AttributeUnit) GetUnit() int64 {
  454. if x != nil {
  455. return x.Unit
  456. }
  457. return 0
  458. }
  459. // A pointer from a profile Sample to a trace Span.
  460. // Connects a profile sample to a trace span, identified by unique trace and span IDs.
  461. type Link struct {
  462. state protoimpl.MessageState
  463. sizeCache protoimpl.SizeCache
  464. unknownFields protoimpl.UnknownFields
  465. // A unique identifier of a trace that this linked span is part of. The ID is a
  466. // 16-byte array.
  467. TraceId []byte `protobuf:"bytes,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"`
  468. // A unique identifier for the linked span. The ID is an 8-byte array.
  469. SpanId []byte `protobuf:"bytes,2,opt,name=span_id,json=spanId,proto3" json:"span_id,omitempty"`
  470. }
  471. func (x *Link) Reset() {
  472. *x = Link{}
  473. if protoimpl.UnsafeEnabled {
  474. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[2]
  475. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  476. ms.StoreMessageInfo(mi)
  477. }
  478. }
  479. func (x *Link) String() string {
  480. return protoimpl.X.MessageStringOf(x)
  481. }
  482. func (*Link) ProtoMessage() {}
  483. func (x *Link) ProtoReflect() protoreflect.Message {
  484. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[2]
  485. if protoimpl.UnsafeEnabled && x != nil {
  486. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  487. if ms.LoadMessageInfo() == nil {
  488. ms.StoreMessageInfo(mi)
  489. }
  490. return ms
  491. }
  492. return mi.MessageOf(x)
  493. }
  494. // Deprecated: Use Link.ProtoReflect.Descriptor instead.
  495. func (*Link) Descriptor() ([]byte, []int) {
  496. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{2}
  497. }
  498. func (x *Link) GetTraceId() []byte {
  499. if x != nil {
  500. return x.TraceId
  501. }
  502. return nil
  503. }
  504. func (x *Link) GetSpanId() []byte {
  505. if x != nil {
  506. return x.SpanId
  507. }
  508. return nil
  509. }
  510. // ValueType describes the type and units of a value, with an optional aggregation temporality.
  511. type ValueType struct {
  512. state protoimpl.MessageState
  513. sizeCache protoimpl.SizeCache
  514. unknownFields protoimpl.UnknownFields
  515. Type int64 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` // Index into string table.
  516. Unit int64 `protobuf:"varint,2,opt,name=unit,proto3" json:"unit,omitempty"` // Index into string table.
  517. AggregationTemporality AggregationTemporality `protobuf:"varint,3,opt,name=aggregation_temporality,json=aggregationTemporality,proto3,enum=opentelemetry.proto.profiles.v1experimental.AggregationTemporality" json:"aggregation_temporality,omitempty"`
  518. }
  519. func (x *ValueType) Reset() {
  520. *x = ValueType{}
  521. if protoimpl.UnsafeEnabled {
  522. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[3]
  523. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  524. ms.StoreMessageInfo(mi)
  525. }
  526. }
  527. func (x *ValueType) String() string {
  528. return protoimpl.X.MessageStringOf(x)
  529. }
  530. func (*ValueType) ProtoMessage() {}
  531. func (x *ValueType) ProtoReflect() protoreflect.Message {
  532. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[3]
  533. if protoimpl.UnsafeEnabled && x != nil {
  534. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  535. if ms.LoadMessageInfo() == nil {
  536. ms.StoreMessageInfo(mi)
  537. }
  538. return ms
  539. }
  540. return mi.MessageOf(x)
  541. }
  542. // Deprecated: Use ValueType.ProtoReflect.Descriptor instead.
  543. func (*ValueType) Descriptor() ([]byte, []int) {
  544. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{3}
  545. }
  546. func (x *ValueType) GetType() int64 {
  547. if x != nil {
  548. return x.Type
  549. }
  550. return 0
  551. }
  552. func (x *ValueType) GetUnit() int64 {
  553. if x != nil {
  554. return x.Unit
  555. }
  556. return 0
  557. }
  558. func (x *ValueType) GetAggregationTemporality() AggregationTemporality {
  559. if x != nil {
  560. return x.AggregationTemporality
  561. }
  562. return AggregationTemporality_AGGREGATION_TEMPORALITY_UNSPECIFIED
  563. }
  564. // Each Sample records values encountered in some program
  565. // context. The program context is typically a stack trace, perhaps
  566. // augmented with auxiliary information like the thread-id, some
  567. // indicator of a higher level request being handled etc.
  568. type Sample struct {
  569. state protoimpl.MessageState
  570. sizeCache protoimpl.SizeCache
  571. unknownFields protoimpl.UnknownFields
  572. // The indices recorded here correspond to locations in Profile.location.
  573. // The leaf is at location_index[0]. [deprecated, superseded by locations_start_index / locations_length]
  574. LocationIndex []uint64 `protobuf:"varint,1,rep,packed,name=location_index,json=locationIndex,proto3" json:"location_index,omitempty"`
  575. // locations_start_index along with locations_length refers to to a slice of locations in Profile.location.
  576. // Supersedes location_index.
  577. LocationsStartIndex uint64 `protobuf:"varint,7,opt,name=locations_start_index,json=locationsStartIndex,proto3" json:"locations_start_index,omitempty"`
  578. // locations_length along with locations_start_index refers to a slice of locations in Profile.location.
  579. // Supersedes location_index.
  580. LocationsLength uint64 `protobuf:"varint,8,opt,name=locations_length,json=locationsLength,proto3" json:"locations_length,omitempty"`
  581. // A 128bit id that uniquely identifies this stacktrace, globally. Index into string table. [optional]
  582. StacktraceIdIndex uint32 `protobuf:"varint,9,opt,name=stacktrace_id_index,json=stacktraceIdIndex,proto3" json:"stacktrace_id_index,omitempty"`
  583. // The type and unit of each value is defined by the corresponding
  584. // entry in Profile.sample_type. All samples must have the same
  585. // number of values, the same as the length of Profile.sample_type.
  586. // When aggregating multiple samples into a single sample, the
  587. // result has a list of values that is the element-wise sum of the
  588. // lists of the originals.
  589. Value []int64 `protobuf:"varint,2,rep,packed,name=value,proto3" json:"value,omitempty"`
  590. // label includes additional context for this sample. It can include
  591. // things like a thread id, allocation size, etc.
  592. //
  593. // NOTE: While possible, having multiple values for the same label key is
  594. // strongly discouraged and should never be used. Most tools (e.g. pprof) do
  595. // not have good (or any) support for multi-value labels. And an even more
  596. // discouraged case is having a string label and a numeric label of the same
  597. // name on a sample. Again, possible to express, but should not be used.
  598. // [deprecated, superseded by attributes]
  599. Label []*Label `protobuf:"bytes,3,rep,name=label,proto3" json:"label,omitempty"`
  600. // References to attributes in Profile.attribute_table. [optional]
  601. Attributes []uint64 `protobuf:"varint,10,rep,packed,name=attributes,proto3" json:"attributes,omitempty"`
  602. // Reference to link in Profile.link_table. [optional]
  603. Link uint64 `protobuf:"varint,12,opt,name=link,proto3" json:"link,omitempty"`
  604. // Timestamps associated with Sample represented in nanoseconds. These timestamps are expected
  605. // to fall within the Profile's time range. [optional]
  606. TimestampsUnixNano []uint64 `protobuf:"varint,13,rep,packed,name=timestamps_unix_nano,json=timestampsUnixNano,proto3" json:"timestamps_unix_nano,omitempty"`
  607. }
  608. func (x *Sample) Reset() {
  609. *x = Sample{}
  610. if protoimpl.UnsafeEnabled {
  611. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[4]
  612. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  613. ms.StoreMessageInfo(mi)
  614. }
  615. }
  616. func (x *Sample) String() string {
  617. return protoimpl.X.MessageStringOf(x)
  618. }
  619. func (*Sample) ProtoMessage() {}
  620. func (x *Sample) ProtoReflect() protoreflect.Message {
  621. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[4]
  622. if protoimpl.UnsafeEnabled && x != nil {
  623. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  624. if ms.LoadMessageInfo() == nil {
  625. ms.StoreMessageInfo(mi)
  626. }
  627. return ms
  628. }
  629. return mi.MessageOf(x)
  630. }
  631. // Deprecated: Use Sample.ProtoReflect.Descriptor instead.
  632. func (*Sample) Descriptor() ([]byte, []int) {
  633. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{4}
  634. }
  635. func (x *Sample) GetLocationIndex() []uint64 {
  636. if x != nil {
  637. return x.LocationIndex
  638. }
  639. return nil
  640. }
  641. func (x *Sample) GetLocationsStartIndex() uint64 {
  642. if x != nil {
  643. return x.LocationsStartIndex
  644. }
  645. return 0
  646. }
  647. func (x *Sample) GetLocationsLength() uint64 {
  648. if x != nil {
  649. return x.LocationsLength
  650. }
  651. return 0
  652. }
  653. func (x *Sample) GetStacktraceIdIndex() uint32 {
  654. if x != nil {
  655. return x.StacktraceIdIndex
  656. }
  657. return 0
  658. }
  659. func (x *Sample) GetValue() []int64 {
  660. if x != nil {
  661. return x.Value
  662. }
  663. return nil
  664. }
  665. func (x *Sample) GetLabel() []*Label {
  666. if x != nil {
  667. return x.Label
  668. }
  669. return nil
  670. }
  671. func (x *Sample) GetAttributes() []uint64 {
  672. if x != nil {
  673. return x.Attributes
  674. }
  675. return nil
  676. }
  677. func (x *Sample) GetLink() uint64 {
  678. if x != nil {
  679. return x.Link
  680. }
  681. return 0
  682. }
  683. func (x *Sample) GetTimestampsUnixNano() []uint64 {
  684. if x != nil {
  685. return x.TimestampsUnixNano
  686. }
  687. return nil
  688. }
  689. // Provides additional context for a sample,
  690. // such as thread ID or allocation size, with optional units. [deprecated]
  691. type Label struct {
  692. state protoimpl.MessageState
  693. sizeCache protoimpl.SizeCache
  694. unknownFields protoimpl.UnknownFields
  695. Key int64 `protobuf:"varint,1,opt,name=key,proto3" json:"key,omitempty"` // Index into string table
  696. // At most one of the following must be present
  697. Str int64 `protobuf:"varint,2,opt,name=str,proto3" json:"str,omitempty"` // Index into string table
  698. Num int64 `protobuf:"varint,3,opt,name=num,proto3" json:"num,omitempty"`
  699. // Should only be present when num is present.
  700. // Specifies the units of num.
  701. // Use arbitrary string (for example, "requests") as a custom count unit.
  702. // If no unit is specified, consumer may apply heuristic to deduce the unit.
  703. // Consumers may also interpret units like "bytes" and "kilobytes" as memory
  704. // units and units like "seconds" and "nanoseconds" as time units,
  705. // and apply appropriate unit conversions to these.
  706. NumUnit int64 `protobuf:"varint,4,opt,name=num_unit,json=numUnit,proto3" json:"num_unit,omitempty"` // Index into string table
  707. }
  708. func (x *Label) Reset() {
  709. *x = Label{}
  710. if protoimpl.UnsafeEnabled {
  711. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[5]
  712. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  713. ms.StoreMessageInfo(mi)
  714. }
  715. }
  716. func (x *Label) String() string {
  717. return protoimpl.X.MessageStringOf(x)
  718. }
  719. func (*Label) ProtoMessage() {}
  720. func (x *Label) ProtoReflect() protoreflect.Message {
  721. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[5]
  722. if protoimpl.UnsafeEnabled && x != nil {
  723. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  724. if ms.LoadMessageInfo() == nil {
  725. ms.StoreMessageInfo(mi)
  726. }
  727. return ms
  728. }
  729. return mi.MessageOf(x)
  730. }
  731. // Deprecated: Use Label.ProtoReflect.Descriptor instead.
  732. func (*Label) Descriptor() ([]byte, []int) {
  733. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{5}
  734. }
  735. func (x *Label) GetKey() int64 {
  736. if x != nil {
  737. return x.Key
  738. }
  739. return 0
  740. }
  741. func (x *Label) GetStr() int64 {
  742. if x != nil {
  743. return x.Str
  744. }
  745. return 0
  746. }
  747. func (x *Label) GetNum() int64 {
  748. if x != nil {
  749. return x.Num
  750. }
  751. return 0
  752. }
  753. func (x *Label) GetNumUnit() int64 {
  754. if x != nil {
  755. return x.NumUnit
  756. }
  757. return 0
  758. }
  759. // Describes the mapping of a binary in memory, including its address range,
  760. // file offset, and metadata like build ID
  761. type Mapping struct {
  762. state protoimpl.MessageState
  763. sizeCache protoimpl.SizeCache
  764. unknownFields protoimpl.UnknownFields
  765. // Unique nonzero id for the mapping. [deprecated]
  766. Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  767. // Address at which the binary (or DLL) is loaded into memory.
  768. MemoryStart uint64 `protobuf:"varint,2,opt,name=memory_start,json=memoryStart,proto3" json:"memory_start,omitempty"`
  769. // The limit of the address range occupied by this mapping.
  770. MemoryLimit uint64 `protobuf:"varint,3,opt,name=memory_limit,json=memoryLimit,proto3" json:"memory_limit,omitempty"`
  771. // Offset in the binary that corresponds to the first mapped address.
  772. FileOffset uint64 `protobuf:"varint,4,opt,name=file_offset,json=fileOffset,proto3" json:"file_offset,omitempty"`
  773. // The object this entry is loaded from. This can be a filename on
  774. // disk for the main binary and shared libraries, or virtual
  775. // abstractions like "[vdso]".
  776. Filename int64 `protobuf:"varint,5,opt,name=filename,proto3" json:"filename,omitempty"` // Index into string table
  777. // A string that uniquely identifies a particular program version
  778. // with high probability. E.g., for binaries generated by GNU tools,
  779. // it could be the contents of the .note.gnu.build-id field.
  780. BuildId int64 `protobuf:"varint,6,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"` // Index into string table
  781. // Specifies the kind of build id. See BuildIdKind enum for more details [optional]
  782. BuildIdKind BuildIdKind `protobuf:"varint,11,opt,name=build_id_kind,json=buildIdKind,proto3,enum=opentelemetry.proto.profiles.v1experimental.BuildIdKind" json:"build_id_kind,omitempty"`
  783. // References to attributes in Profile.attribute_table. [optional]
  784. Attributes []uint64 `protobuf:"varint,12,rep,packed,name=attributes,proto3" json:"attributes,omitempty"`
  785. // The following fields indicate the resolution of symbolic info.
  786. HasFunctions bool `protobuf:"varint,7,opt,name=has_functions,json=hasFunctions,proto3" json:"has_functions,omitempty"`
  787. HasFilenames bool `protobuf:"varint,8,opt,name=has_filenames,json=hasFilenames,proto3" json:"has_filenames,omitempty"`
  788. HasLineNumbers bool `protobuf:"varint,9,opt,name=has_line_numbers,json=hasLineNumbers,proto3" json:"has_line_numbers,omitempty"`
  789. HasInlineFrames bool `protobuf:"varint,10,opt,name=has_inline_frames,json=hasInlineFrames,proto3" json:"has_inline_frames,omitempty"`
  790. }
  791. func (x *Mapping) Reset() {
  792. *x = Mapping{}
  793. if protoimpl.UnsafeEnabled {
  794. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[6]
  795. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  796. ms.StoreMessageInfo(mi)
  797. }
  798. }
  799. func (x *Mapping) String() string {
  800. return protoimpl.X.MessageStringOf(x)
  801. }
  802. func (*Mapping) ProtoMessage() {}
  803. func (x *Mapping) ProtoReflect() protoreflect.Message {
  804. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[6]
  805. if protoimpl.UnsafeEnabled && x != nil {
  806. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  807. if ms.LoadMessageInfo() == nil {
  808. ms.StoreMessageInfo(mi)
  809. }
  810. return ms
  811. }
  812. return mi.MessageOf(x)
  813. }
  814. // Deprecated: Use Mapping.ProtoReflect.Descriptor instead.
  815. func (*Mapping) Descriptor() ([]byte, []int) {
  816. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{6}
  817. }
  818. func (x *Mapping) GetId() uint64 {
  819. if x != nil {
  820. return x.Id
  821. }
  822. return 0
  823. }
  824. func (x *Mapping) GetMemoryStart() uint64 {
  825. if x != nil {
  826. return x.MemoryStart
  827. }
  828. return 0
  829. }
  830. func (x *Mapping) GetMemoryLimit() uint64 {
  831. if x != nil {
  832. return x.MemoryLimit
  833. }
  834. return 0
  835. }
  836. func (x *Mapping) GetFileOffset() uint64 {
  837. if x != nil {
  838. return x.FileOffset
  839. }
  840. return 0
  841. }
  842. func (x *Mapping) GetFilename() int64 {
  843. if x != nil {
  844. return x.Filename
  845. }
  846. return 0
  847. }
  848. func (x *Mapping) GetBuildId() int64 {
  849. if x != nil {
  850. return x.BuildId
  851. }
  852. return 0
  853. }
  854. func (x *Mapping) GetBuildIdKind() BuildIdKind {
  855. if x != nil {
  856. return x.BuildIdKind
  857. }
  858. return BuildIdKind_BUILD_ID_LINKER
  859. }
  860. func (x *Mapping) GetAttributes() []uint64 {
  861. if x != nil {
  862. return x.Attributes
  863. }
  864. return nil
  865. }
  866. func (x *Mapping) GetHasFunctions() bool {
  867. if x != nil {
  868. return x.HasFunctions
  869. }
  870. return false
  871. }
  872. func (x *Mapping) GetHasFilenames() bool {
  873. if x != nil {
  874. return x.HasFilenames
  875. }
  876. return false
  877. }
  878. func (x *Mapping) GetHasLineNumbers() bool {
  879. if x != nil {
  880. return x.HasLineNumbers
  881. }
  882. return false
  883. }
  884. func (x *Mapping) GetHasInlineFrames() bool {
  885. if x != nil {
  886. return x.HasInlineFrames
  887. }
  888. return false
  889. }
  890. // Describes function and line table debug information.
  891. type Location struct {
  892. state protoimpl.MessageState
  893. sizeCache protoimpl.SizeCache
  894. unknownFields protoimpl.UnknownFields
  895. // Unique nonzero id for the location. A profile could use
  896. // instruction addresses or any integer sequence as ids. [deprecated]
  897. Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  898. // The index of the corresponding profile.Mapping for this location.
  899. // It can be unset if the mapping is unknown or not applicable for
  900. // this profile type.
  901. MappingIndex uint64 `protobuf:"varint,2,opt,name=mapping_index,json=mappingIndex,proto3" json:"mapping_index,omitempty"`
  902. // The instruction address for this location, if available. It
  903. // should be within [Mapping.memory_start...Mapping.memory_limit]
  904. // for the corresponding mapping. A non-leaf address may be in the
  905. // middle of a call instruction. It is up to display tools to find
  906. // the beginning of the instruction if necessary.
  907. Address uint64 `protobuf:"varint,3,opt,name=address,proto3" json:"address,omitempty"`
  908. // Multiple line indicates this location has inlined functions,
  909. // where the last entry represents the caller into which the
  910. // preceding entries were inlined.
  911. //
  912. // E.g., if memcpy() is inlined into printf:
  913. // line[0].function_name == "memcpy"
  914. // line[1].function_name == "printf"
  915. Line []*Line `protobuf:"bytes,4,rep,name=line,proto3" json:"line,omitempty"`
  916. // Provides an indication that multiple symbols map to this location's
  917. // address, for example due to identical code folding by the linker. In that
  918. // case the line information above represents one of the multiple
  919. // symbols. This field must be recomputed when the symbolization state of the
  920. // profile changes.
  921. IsFolded bool `protobuf:"varint,5,opt,name=is_folded,json=isFolded,proto3" json:"is_folded,omitempty"`
  922. // Type of frame (e.g. kernel, native, python, hotspot, php). Index into string table.
  923. TypeIndex uint32 `protobuf:"varint,6,opt,name=type_index,json=typeIndex,proto3" json:"type_index,omitempty"`
  924. // References to attributes in Profile.attribute_table. [optional]
  925. Attributes []uint64 `protobuf:"varint,7,rep,packed,name=attributes,proto3" json:"attributes,omitempty"`
  926. }
  927. func (x *Location) Reset() {
  928. *x = Location{}
  929. if protoimpl.UnsafeEnabled {
  930. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[7]
  931. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  932. ms.StoreMessageInfo(mi)
  933. }
  934. }
  935. func (x *Location) String() string {
  936. return protoimpl.X.MessageStringOf(x)
  937. }
  938. func (*Location) ProtoMessage() {}
  939. func (x *Location) ProtoReflect() protoreflect.Message {
  940. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[7]
  941. if protoimpl.UnsafeEnabled && x != nil {
  942. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  943. if ms.LoadMessageInfo() == nil {
  944. ms.StoreMessageInfo(mi)
  945. }
  946. return ms
  947. }
  948. return mi.MessageOf(x)
  949. }
  950. // Deprecated: Use Location.ProtoReflect.Descriptor instead.
  951. func (*Location) Descriptor() ([]byte, []int) {
  952. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{7}
  953. }
  954. func (x *Location) GetId() uint64 {
  955. if x != nil {
  956. return x.Id
  957. }
  958. return 0
  959. }
  960. func (x *Location) GetMappingIndex() uint64 {
  961. if x != nil {
  962. return x.MappingIndex
  963. }
  964. return 0
  965. }
  966. func (x *Location) GetAddress() uint64 {
  967. if x != nil {
  968. return x.Address
  969. }
  970. return 0
  971. }
  972. func (x *Location) GetLine() []*Line {
  973. if x != nil {
  974. return x.Line
  975. }
  976. return nil
  977. }
  978. func (x *Location) GetIsFolded() bool {
  979. if x != nil {
  980. return x.IsFolded
  981. }
  982. return false
  983. }
  984. func (x *Location) GetTypeIndex() uint32 {
  985. if x != nil {
  986. return x.TypeIndex
  987. }
  988. return 0
  989. }
  990. func (x *Location) GetAttributes() []uint64 {
  991. if x != nil {
  992. return x.Attributes
  993. }
  994. return nil
  995. }
  996. // Details a specific line in a source code, linked to a function.
  997. type Line struct {
  998. state protoimpl.MessageState
  999. sizeCache protoimpl.SizeCache
  1000. unknownFields protoimpl.UnknownFields
  1001. // The index of the corresponding profile.Function for this line.
  1002. FunctionIndex uint64 `protobuf:"varint,1,opt,name=function_index,json=functionIndex,proto3" json:"function_index,omitempty"`
  1003. // Line number in source code.
  1004. Line int64 `protobuf:"varint,2,opt,name=line,proto3" json:"line,omitempty"`
  1005. // Column number in source code.
  1006. Column int64 `protobuf:"varint,3,opt,name=column,proto3" json:"column,omitempty"`
  1007. }
  1008. func (x *Line) Reset() {
  1009. *x = Line{}
  1010. if protoimpl.UnsafeEnabled {
  1011. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[8]
  1012. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1013. ms.StoreMessageInfo(mi)
  1014. }
  1015. }
  1016. func (x *Line) String() string {
  1017. return protoimpl.X.MessageStringOf(x)
  1018. }
  1019. func (*Line) ProtoMessage() {}
  1020. func (x *Line) ProtoReflect() protoreflect.Message {
  1021. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[8]
  1022. if protoimpl.UnsafeEnabled && x != nil {
  1023. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1024. if ms.LoadMessageInfo() == nil {
  1025. ms.StoreMessageInfo(mi)
  1026. }
  1027. return ms
  1028. }
  1029. return mi.MessageOf(x)
  1030. }
  1031. // Deprecated: Use Line.ProtoReflect.Descriptor instead.
  1032. func (*Line) Descriptor() ([]byte, []int) {
  1033. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{8}
  1034. }
  1035. func (x *Line) GetFunctionIndex() uint64 {
  1036. if x != nil {
  1037. return x.FunctionIndex
  1038. }
  1039. return 0
  1040. }
  1041. func (x *Line) GetLine() int64 {
  1042. if x != nil {
  1043. return x.Line
  1044. }
  1045. return 0
  1046. }
  1047. func (x *Line) GetColumn() int64 {
  1048. if x != nil {
  1049. return x.Column
  1050. }
  1051. return 0
  1052. }
  1053. // Describes a function, including its human-readable name, system name,
  1054. // source file, and starting line number in the source.
  1055. type Function struct {
  1056. state protoimpl.MessageState
  1057. sizeCache protoimpl.SizeCache
  1058. unknownFields protoimpl.UnknownFields
  1059. // Unique nonzero id for the function. [deprecated]
  1060. Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  1061. // Name of the function, in human-readable form if available.
  1062. Name int64 `protobuf:"varint,2,opt,name=name,proto3" json:"name,omitempty"` // Index into string table
  1063. // Name of the function, as identified by the system.
  1064. // For instance, it can be a C++ mangled name.
  1065. SystemName int64 `protobuf:"varint,3,opt,name=system_name,json=systemName,proto3" json:"system_name,omitempty"` // Index into string table
  1066. // Source file containing the function.
  1067. Filename int64 `protobuf:"varint,4,opt,name=filename,proto3" json:"filename,omitempty"` // Index into string table
  1068. // Line number in source file.
  1069. StartLine int64 `protobuf:"varint,5,opt,name=start_line,json=startLine,proto3" json:"start_line,omitempty"`
  1070. }
  1071. func (x *Function) Reset() {
  1072. *x = Function{}
  1073. if protoimpl.UnsafeEnabled {
  1074. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[9]
  1075. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1076. ms.StoreMessageInfo(mi)
  1077. }
  1078. }
  1079. func (x *Function) String() string {
  1080. return protoimpl.X.MessageStringOf(x)
  1081. }
  1082. func (*Function) ProtoMessage() {}
  1083. func (x *Function) ProtoReflect() protoreflect.Message {
  1084. mi := &file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[9]
  1085. if protoimpl.UnsafeEnabled && x != nil {
  1086. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1087. if ms.LoadMessageInfo() == nil {
  1088. ms.StoreMessageInfo(mi)
  1089. }
  1090. return ms
  1091. }
  1092. return mi.MessageOf(x)
  1093. }
  1094. // Deprecated: Use Function.ProtoReflect.Descriptor instead.
  1095. func (*Function) Descriptor() ([]byte, []int) {
  1096. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP(), []int{9}
  1097. }
  1098. func (x *Function) GetId() uint64 {
  1099. if x != nil {
  1100. return x.Id
  1101. }
  1102. return 0
  1103. }
  1104. func (x *Function) GetName() int64 {
  1105. if x != nil {
  1106. return x.Name
  1107. }
  1108. return 0
  1109. }
  1110. func (x *Function) GetSystemName() int64 {
  1111. if x != nil {
  1112. return x.SystemName
  1113. }
  1114. return 0
  1115. }
  1116. func (x *Function) GetFilename() int64 {
  1117. if x != nil {
  1118. return x.Filename
  1119. }
  1120. return 0
  1121. }
  1122. func (x *Function) GetStartLine() int64 {
  1123. if x != nil {
  1124. return x.StartLine
  1125. }
  1126. return 0
  1127. }
  1128. var File_opentelemetry_proto_profiles_v1experimental_pprofextended_proto protoreflect.FileDescriptor
  1129. var file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDesc = []byte{
  1130. 0x0a, 0x3f, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2f,
  1131. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x76,
  1132. 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2f, 0x70, 0x70,
  1133. 0x72, 0x6f, 0x66, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1134. 0x6f, 0x12, 0x2b, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79,
  1135. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e,
  1136. 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x1a, 0x2a,
  1137. 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2f, 0x70, 0x72,
  1138. 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f,
  1139. 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x08, 0x0a, 0x07, 0x50,
  1140. 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65,
  1141. 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6f, 0x70,
  1142. 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1143. 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78, 0x70,
  1144. 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54,
  1145. 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
  1146. 0x4b, 0x0a, 0x06, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1147. 0x33, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e,
  1148. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76,
  1149. 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x53, 0x61,
  1150. 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x06, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x4e, 0x0a, 0x07,
  1151. 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e,
  1152. 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72,
  1153. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65,
  1154. 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x4d, 0x61, 0x70, 0x70,
  1155. 0x69, 0x6e, 0x67, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x51, 0x0a, 0x08,
  1156. 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35,
  1157. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70,
  1158. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31,
  1159. 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x4c, 0x6f, 0x63,
  1160. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  1161. 0x29, 0x0a, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x69,
  1162. 0x63, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1163. 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x08, 0x66, 0x75,
  1164. 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f,
  1165. 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  1166. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78,
  1167. 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74,
  1168. 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a,
  1169. 0x0f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65,
  1170. 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c,
  1171. 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d,
  1172. 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  1173. 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12,
  1174. 0x63, 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x75, 0x6e, 0x69,
  1175. 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74,
  1176. 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  1177. 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
  1178. 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  1179. 0x55, 0x6e, 0x69, 0x74, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x55,
  1180. 0x6e, 0x69, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x61, 0x62,
  1181. 0x6c, 0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74,
  1182. 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  1183. 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
  1184. 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x09, 0x6c, 0x69, 0x6e,
  1185. 0x6b, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1186. 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74,
  1187. 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x72, 0x6f,
  1188. 0x70, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a,
  1189. 0x64, 0x72, 0x6f, 0x70, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x65,
  1190. 0x65, 0x70, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,
  1191. 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
  1192. 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52,
  1193. 0x09, 0x74, 0x69, 0x6d, 0x65, 0x4e, 0x61, 0x6e, 0x6f, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75,
  1194. 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01,
  1195. 0x28, 0x03, 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6e, 0x6f,
  1196. 0x73, 0x12, 0x57, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1197. 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c,
  1198. 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  1199. 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,
  1200. 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a,
  1201. 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x65,
  1202. 0x72, 0x69, 0x6f, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69,
  1203. 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20,
  1204. 0x03, 0x28, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13,
  1205. 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74,
  1206. 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75,
  1207. 0x6c, 0x74, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x48, 0x0a, 0x0d,
  1208. 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x23, 0x0a,
  1209. 0x0d, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01,
  1210. 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4b,
  1211. 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
  1212. 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x3a, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x19,
  1213. 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
  1214. 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x70, 0x61,
  1215. 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e,
  1216. 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65,
  1217. 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04,
  1218. 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01,
  1219. 0x28, 0x03, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x7c, 0x0a, 0x17, 0x61, 0x67, 0x67, 0x72,
  1220. 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c,
  1221. 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
  1222. 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  1223. 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72,
  1224. 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
  1225. 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x16,
  1226. 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6f,
  1227. 0x72, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x84, 0x03, 0x0a, 0x06, 0x53, 0x61, 0x6d, 0x70, 0x6c,
  1228. 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
  1229. 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1230. 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x6f, 0x63, 0x61,
  1231. 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65,
  1232. 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1233. 0x6e, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29, 0x0a, 0x10,
  1234. 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
  1235. 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1236. 0x73, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x63, 0x6b,
  1237. 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09,
  1238. 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x74, 0x72, 0x61, 0x63, 0x65,
  1239. 0x49, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1240. 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x48, 0x0a,
  1241. 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f,
  1242. 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  1243. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78,
  1244. 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  1245. 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69,
  1246. 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x74, 0x74,
  1247. 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18,
  1248. 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x14, 0x74,
  1249. 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x6e,
  1250. 0x61, 0x6e, 0x6f, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73,
  1251. 0x74, 0x61, 0x6d, 0x70, 0x73, 0x55, 0x6e, 0x69, 0x78, 0x4e, 0x61, 0x6e, 0x6f, 0x22, 0x58, 0x0a,
  1252. 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  1253. 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18,
  1254. 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75,
  1255. 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x08,
  1256. 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07,
  1257. 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x74, 0x22, 0xd5, 0x03, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x70,
  1258. 0x69, 0x6e, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
  1259. 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x74,
  1260. 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
  1261. 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
  1262. 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, 0x65,
  1263. 0x6d, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6c,
  1264. 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a,
  1265. 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69,
  1266. 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x69,
  1267. 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f,
  1268. 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49,
  1269. 0x64, 0x12, 0x5c, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x5f, 0x6b, 0x69,
  1270. 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74,
  1271. 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  1272. 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
  1273. 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x4b, 0x69,
  1274. 0x6e, 0x64, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x12,
  1275. 0x1e, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0c, 0x20,
  1276. 0x03, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12,
  1277. 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1278. 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x46, 0x75, 0x6e, 0x63, 0x74,
  1279. 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x66, 0x69, 0x6c, 0x65,
  1280. 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73,
  1281. 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x73,
  1282. 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20,
  1283. 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x4c, 0x69, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62,
  1284. 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, 0x69, 0x6e, 0x6c, 0x69, 0x6e,
  1285. 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f,
  1286. 0x68, 0x61, 0x73, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22,
  1287. 0xfc, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02,
  1288. 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d,
  1289. 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20,
  1290. 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x64, 0x65,
  1291. 0x78, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01,
  1292. 0x28, 0x04, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x45, 0x0a, 0x04, 0x6c,
  1293. 0x69, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
  1294. 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  1295. 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72,
  1296. 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6c, 0x69,
  1297. 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x18,
  1298. 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x12,
  1299. 0x1d, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20,
  1300. 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e,
  1301. 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03,
  1302. 0x28, 0x04, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x59,
  1303. 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
  1304. 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d,
  1305. 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a,
  1306. 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x6c, 0x69, 0x6e,
  1307. 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  1308. 0x03, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x08, 0x46, 0x75,
  1309. 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  1310. 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
  1311. 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x79,
  1312. 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
  1313. 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66,
  1314. 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66,
  1315. 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
  1316. 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61,
  1317. 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x2a, 0x8c, 0x01, 0x0a, 0x16, 0x41, 0x67, 0x67, 0x72, 0x65,
  1318. 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x69, 0x74,
  1319. 0x79, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e,
  1320. 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53,
  1321. 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x47,
  1322. 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52,
  1323. 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x01, 0x12, 0x26, 0x0a,
  1324. 0x22, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4d,
  1325. 0x50, 0x4f, 0x52, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54,
  1326. 0x49, 0x56, 0x45, 0x10, 0x02, 0x2a, 0x3c, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64,
  1327. 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x49, 0x44,
  1328. 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x52, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x49,
  1329. 0x4c, 0x44, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x48, 0x41, 0x53,
  1330. 0x48, 0x10, 0x01, 0x42, 0x98, 0x01, 0x0a, 0x2e, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x74,
  1331. 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  1332. 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
  1333. 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x01, 0x5a, 0x36, 0x67, 0x6f, 0x2e, 0x6f, 0x70, 0x65,
  1334. 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x69, 0x6f, 0x2f, 0x70, 0x72,
  1335. 0x6f, 0x74, 0x6f, 0x2f, 0x6f, 0x74, 0x6c, 0x70, 0x2f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
  1336. 0x73, 0x2f, 0x76, 0x31, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c,
  1337. 0xaa, 0x02, 0x2b, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79,
  1338. 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e,
  1339. 0x56, 0x31, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x62, 0x06,
  1340. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1341. }
  1342. var (
  1343. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescOnce sync.Once
  1344. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescData = file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDesc
  1345. )
  1346. func file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescGZIP() []byte {
  1347. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescOnce.Do(func() {
  1348. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescData = protoimpl.X.CompressGZIP(file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescData)
  1349. })
  1350. return file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDescData
  1351. }
  1352. var file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  1353. var file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
  1354. var file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_goTypes = []interface{}{
  1355. (AggregationTemporality)(0), // 0: opentelemetry.proto.profiles.v1experimental.AggregationTemporality
  1356. (BuildIdKind)(0), // 1: opentelemetry.proto.profiles.v1experimental.BuildIdKind
  1357. (*Profile)(nil), // 2: opentelemetry.proto.profiles.v1experimental.Profile
  1358. (*AttributeUnit)(nil), // 3: opentelemetry.proto.profiles.v1experimental.AttributeUnit
  1359. (*Link)(nil), // 4: opentelemetry.proto.profiles.v1experimental.Link
  1360. (*ValueType)(nil), // 5: opentelemetry.proto.profiles.v1experimental.ValueType
  1361. (*Sample)(nil), // 6: opentelemetry.proto.profiles.v1experimental.Sample
  1362. (*Label)(nil), // 7: opentelemetry.proto.profiles.v1experimental.Label
  1363. (*Mapping)(nil), // 8: opentelemetry.proto.profiles.v1experimental.Mapping
  1364. (*Location)(nil), // 9: opentelemetry.proto.profiles.v1experimental.Location
  1365. (*Line)(nil), // 10: opentelemetry.proto.profiles.v1experimental.Line
  1366. (*Function)(nil), // 11: opentelemetry.proto.profiles.v1experimental.Function
  1367. (*v1.KeyValue)(nil), // 12: opentelemetry.proto.common.v1.KeyValue
  1368. }
  1369. var file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_depIdxs = []int32{
  1370. 5, // 0: opentelemetry.proto.profiles.v1experimental.Profile.sample_type:type_name -> opentelemetry.proto.profiles.v1experimental.ValueType
  1371. 6, // 1: opentelemetry.proto.profiles.v1experimental.Profile.sample:type_name -> opentelemetry.proto.profiles.v1experimental.Sample
  1372. 8, // 2: opentelemetry.proto.profiles.v1experimental.Profile.mapping:type_name -> opentelemetry.proto.profiles.v1experimental.Mapping
  1373. 9, // 3: opentelemetry.proto.profiles.v1experimental.Profile.location:type_name -> opentelemetry.proto.profiles.v1experimental.Location
  1374. 11, // 4: opentelemetry.proto.profiles.v1experimental.Profile.function:type_name -> opentelemetry.proto.profiles.v1experimental.Function
  1375. 12, // 5: opentelemetry.proto.profiles.v1experimental.Profile.attribute_table:type_name -> opentelemetry.proto.common.v1.KeyValue
  1376. 3, // 6: opentelemetry.proto.profiles.v1experimental.Profile.attribute_units:type_name -> opentelemetry.proto.profiles.v1experimental.AttributeUnit
  1377. 4, // 7: opentelemetry.proto.profiles.v1experimental.Profile.link_table:type_name -> opentelemetry.proto.profiles.v1experimental.Link
  1378. 5, // 8: opentelemetry.proto.profiles.v1experimental.Profile.period_type:type_name -> opentelemetry.proto.profiles.v1experimental.ValueType
  1379. 0, // 9: opentelemetry.proto.profiles.v1experimental.ValueType.aggregation_temporality:type_name -> opentelemetry.proto.profiles.v1experimental.AggregationTemporality
  1380. 7, // 10: opentelemetry.proto.profiles.v1experimental.Sample.label:type_name -> opentelemetry.proto.profiles.v1experimental.Label
  1381. 1, // 11: opentelemetry.proto.profiles.v1experimental.Mapping.build_id_kind:type_name -> opentelemetry.proto.profiles.v1experimental.BuildIdKind
  1382. 10, // 12: opentelemetry.proto.profiles.v1experimental.Location.line:type_name -> opentelemetry.proto.profiles.v1experimental.Line
  1383. 13, // [13:13] is the sub-list for method output_type
  1384. 13, // [13:13] is the sub-list for method input_type
  1385. 13, // [13:13] is the sub-list for extension type_name
  1386. 13, // [13:13] is the sub-list for extension extendee
  1387. 0, // [0:13] is the sub-list for field type_name
  1388. }
  1389. func init() { file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_init() }
  1390. func file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_init() {
  1391. if File_opentelemetry_proto_profiles_v1experimental_pprofextended_proto != nil {
  1392. return
  1393. }
  1394. if !protoimpl.UnsafeEnabled {
  1395. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1396. switch v := v.(*Profile); i {
  1397. case 0:
  1398. return &v.state
  1399. case 1:
  1400. return &v.sizeCache
  1401. case 2:
  1402. return &v.unknownFields
  1403. default:
  1404. return nil
  1405. }
  1406. }
  1407. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1408. switch v := v.(*AttributeUnit); i {
  1409. case 0:
  1410. return &v.state
  1411. case 1:
  1412. return &v.sizeCache
  1413. case 2:
  1414. return &v.unknownFields
  1415. default:
  1416. return nil
  1417. }
  1418. }
  1419. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1420. switch v := v.(*Link); i {
  1421. case 0:
  1422. return &v.state
  1423. case 1:
  1424. return &v.sizeCache
  1425. case 2:
  1426. return &v.unknownFields
  1427. default:
  1428. return nil
  1429. }
  1430. }
  1431. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1432. switch v := v.(*ValueType); i {
  1433. case 0:
  1434. return &v.state
  1435. case 1:
  1436. return &v.sizeCache
  1437. case 2:
  1438. return &v.unknownFields
  1439. default:
  1440. return nil
  1441. }
  1442. }
  1443. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1444. switch v := v.(*Sample); i {
  1445. case 0:
  1446. return &v.state
  1447. case 1:
  1448. return &v.sizeCache
  1449. case 2:
  1450. return &v.unknownFields
  1451. default:
  1452. return nil
  1453. }
  1454. }
  1455. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1456. switch v := v.(*Label); i {
  1457. case 0:
  1458. return &v.state
  1459. case 1:
  1460. return &v.sizeCache
  1461. case 2:
  1462. return &v.unknownFields
  1463. default:
  1464. return nil
  1465. }
  1466. }
  1467. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1468. switch v := v.(*Mapping); i {
  1469. case 0:
  1470. return &v.state
  1471. case 1:
  1472. return &v.sizeCache
  1473. case 2:
  1474. return &v.unknownFields
  1475. default:
  1476. return nil
  1477. }
  1478. }
  1479. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1480. switch v := v.(*Location); i {
  1481. case 0:
  1482. return &v.state
  1483. case 1:
  1484. return &v.sizeCache
  1485. case 2:
  1486. return &v.unknownFields
  1487. default:
  1488. return nil
  1489. }
  1490. }
  1491. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1492. switch v := v.(*Line); i {
  1493. case 0:
  1494. return &v.state
  1495. case 1:
  1496. return &v.sizeCache
  1497. case 2:
  1498. return &v.unknownFields
  1499. default:
  1500. return nil
  1501. }
  1502. }
  1503. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1504. switch v := v.(*Function); i {
  1505. case 0:
  1506. return &v.state
  1507. case 1:
  1508. return &v.sizeCache
  1509. case 2:
  1510. return &v.unknownFields
  1511. default:
  1512. return nil
  1513. }
  1514. }
  1515. }
  1516. type x struct{}
  1517. out := protoimpl.TypeBuilder{
  1518. File: protoimpl.DescBuilder{
  1519. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1520. RawDescriptor: file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDesc,
  1521. NumEnums: 2,
  1522. NumMessages: 10,
  1523. NumExtensions: 0,
  1524. NumServices: 0,
  1525. },
  1526. GoTypes: file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_goTypes,
  1527. DependencyIndexes: file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_depIdxs,
  1528. EnumInfos: file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_enumTypes,
  1529. MessageInfos: file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_msgTypes,
  1530. }.Build()
  1531. File_opentelemetry_proto_profiles_v1experimental_pprofextended_proto = out.File
  1532. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_rawDesc = nil
  1533. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_goTypes = nil
  1534. file_opentelemetry_proto_profiles_v1experimental_pprofextended_proto_depIdxs = nil
  1535. }