diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -2,6 +2,10 @@
 
 ## Unreleased
 
+## 0.2.0.0
+
+- Support OTLP specification v1.9.0
+
 ## 0.1.1.0
 
 - Support OTLP specification v1.7
diff --git a/hs-opentelemetry-otlp.cabal b/hs-opentelemetry-otlp.cabal
--- a/hs-opentelemetry-otlp.cabal
+++ b/hs-opentelemetry-otlp.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           hs-opentelemetry-otlp
-version:        0.1.1.0
+version:        0.2.0.0
 synopsis:       OpenTelemetry protocol buffer modules generated for the OTLP protocol by the proto-lens package
 description:    Please see the README on GitHub at <https://github.com/iand675/hs-opentelemetry#readme>
 category:       OpenTelemetry
diff --git a/proto/opentelemetry/proto/common/v1/common.proto b/proto/opentelemetry/proto/common/v1/common.proto
--- a/proto/opentelemetry/proto/common/v1/common.proto
+++ b/proto/opentelemetry/proto/common/v1/common.proto
@@ -22,7 +22,7 @@
 option java_outer_classname = "CommonProto";
 option go_package = "go.opentelemetry.io/proto/otlp/common/v1";
 
-// AnyValue is used to represent any type of attribute value. AnyValue may contain a
+// Represents any type of attribute value. AnyValue may contain a
 // primitive value such as a string or integer or it may contain an arbitrary nested
 // object containing arrays, key-value lists and primitives.
 message AnyValue {
@@ -54,29 +54,43 @@
 message KeyValueList {
   // A collection of key/value pairs of key-value pairs. The list may be empty (may
   // contain 0 elements).
+  //
   // The keys MUST be unique (it is not allowed to have more than one
   // value with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated KeyValue values = 1;
 }
 
-// KeyValue is a key-value pair that is used to store Span attributes, Link
+// Represents a key-value pair that is used to store Span attributes, Link
 // attributes, etc.
 message KeyValue {
+  // The key name of the pair.
   string key = 1;
+
+  // The value of the pair.
   AnyValue value = 2;
 }
 
 // InstrumentationScope is a message representing the instrumentation scope information
 // such as the fully qualified name and version. 
 message InstrumentationScope {
+  // A name denoting the Instrumentation scope.
   // An empty instrumentation scope name means the name is unknown.
   string name = 1;
+
+  // Defines the version of the instrumentation scope.
+  // An empty instrumentation scope version means the version is unknown.
   string version = 2;
 
   // Additional attributes that describe the scope. [Optional].
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated KeyValue attributes = 3;
+
+  // The number of attributes that were discarded. Attributes
+  // can be discarded because their keys are too long or because there are too many
+  // attributes. If this value is 0, then no attributes were dropped.
   uint32 dropped_attributes_count = 4;
 }
 
diff --git a/proto/opentelemetry/proto/logs/v1/logs.proto b/proto/opentelemetry/proto/logs/v1/logs.proto
--- a/proto/opentelemetry/proto/logs/v1/logs.proto
+++ b/proto/opentelemetry/proto/logs/v1/logs.proto
@@ -78,7 +78,8 @@
   // is recorded in. Notably, the last part of the URL path is the version number of the
   // schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see
   // https://opentelemetry.io/docs/specs/otel/schemas/#schema-url
-  // This schema_url applies to all logs in the "logs" field.
+  // This schema_url applies to the data in the "scope" field and all logs in the
+  // "log_records" field.
   string schema_url = 3;
 }
 
@@ -174,6 +175,7 @@
   // Additional attributes that describe the specific event occurrence. [Optional].
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated opentelemetry.proto.common.v1.KeyValue attributes = 6;
   uint32 dropped_attributes_count = 7;
 
diff --git a/proto/opentelemetry/proto/metrics/v1/metrics.proto b/proto/opentelemetry/proto/metrics/v1/metrics.proto
--- a/proto/opentelemetry/proto/metrics/v1/metrics.proto
+++ b/proto/opentelemetry/proto/metrics/v1/metrics.proto
@@ -96,7 +96,8 @@
   // is recorded in. Notably, the last part of the URL path is the version number of the
   // schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see
   // https://opentelemetry.io/docs/specs/otel/schemas/#schema-url
-  // This schema_url applies to all metrics in the "metrics" field.
+  // This schema_url applies to the data in the "scope" field and all metrics in the
+  // "metrics" field.
   string schema_url = 3;
 }
 
@@ -187,13 +188,13 @@
 message Metric {
   reserved 4, 6, 8;
 
-  // name of the metric.
+  // The name of the metric.
   string name = 1;
 
-  // description of the metric, which can be used in documentation.
+  // A description of the metric, which can be used in documentation.
   string description = 2;
 
-  // unit in which the metric value is reported. Follows the format
+  // The unit in which the metric value is reported. Follows the format
   // described by https://unitsofmeasure.org/ucum.html.
   string unit = 3;
 
@@ -215,6 +216,7 @@
   // for lossless roundtrip translation to / from another data model.
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated opentelemetry.proto.common.v1.KeyValue metadata = 12;
 }
 
@@ -228,25 +230,31 @@
 // AggregationTemporality is not included. Consequently, this also means
 // "StartTimeUnixNano" is ignored for all data points.
 message Gauge {
+  // The time series data points.
+  // Note: Multiple time series may be included (same timestamp, different attributes).
   repeated NumberDataPoint data_points = 1;
 }
 
 // Sum represents the type of a scalar metric that is calculated as a sum of all
 // reported measurements over a time interval.
 message Sum {
+  // The time series data points.
+  // Note: Multiple time series may be included (same timestamp, different attributes).
   repeated NumberDataPoint data_points = 1;
 
   // aggregation_temporality describes if the aggregator reports delta changes
   // since last report time, or cumulative changes since a fixed start time.
   AggregationTemporality aggregation_temporality = 2;
 
-  // If "true" means that the sum is monotonic.
+  // Represents whether the sum is monotonic.
   bool is_monotonic = 3;
 }
 
 // Histogram represents the type of a metric that is calculated by aggregating
 // as a Histogram of all reported measurements over a time interval.
 message Histogram {
+  // The time series data points.
+  // Note: Multiple time series may be included (same timestamp, different attributes).
   repeated HistogramDataPoint data_points = 1;
 
   // aggregation_temporality describes if the aggregator reports delta changes
@@ -257,6 +265,8 @@
 // ExponentialHistogram represents the type of a metric that is calculated by aggregating
 // as a ExponentialHistogram of all reported double measurements over a time interval.
 message ExponentialHistogram {
+  // The time series data points.
+  // Note: Multiple time series may be included (same timestamp, different attributes).
   repeated ExponentialHistogramDataPoint data_points = 1;
 
   // aggregation_temporality describes if the aggregator reports delta changes
@@ -274,6 +284,8 @@
 // because the count and sum fields of a SummaryDataPoint are assumed to be
 // cumulative values.
 message Summary {
+  // The time series data points.
+  // Note: Multiple time series may be included (same timestamp, different attributes).
   repeated SummaryDataPoint data_points = 1;
 }
 
@@ -377,6 +389,7 @@
   // where this point belongs. The list may be empty (may contain 0 elements).
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated opentelemetry.proto.common.v1.KeyValue attributes = 7;
 
   // StartTimeUnixNano is optional but strongly encouraged, see the
@@ -425,6 +438,7 @@
   // where this point belongs. The list may be empty (may contain 0 elements).
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated opentelemetry.proto.common.v1.KeyValue attributes = 9;
 
   // StartTimeUnixNano is optional but strongly encouraged, see the
@@ -509,6 +523,7 @@
   // where this point belongs. The list may be empty (may contain 0 elements).
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated opentelemetry.proto.common.v1.KeyValue attributes = 1;
 
   // StartTimeUnixNano is optional but strongly encouraged, see the
@@ -524,12 +539,12 @@
   // 1970.
   fixed64 time_unix_nano = 3;
 
-  // count is the number of values in the population. Must be
+  // The number of values in the population. Must be
   // non-negative. This value must be equal to the sum of the "bucket_counts"
   // values in the positive and negative Buckets plus the "zero_count" field.
   fixed64 count = 4;
 
-  // sum of the values in the population. If count is zero then this field
+  // The sum of the values in the population. If count is zero then this field
   // must be zero.
   //
   // Note: Sum should only be filled out when measuring non-negative discrete
@@ -556,7 +571,7 @@
   // values depend on the range of the data.
   sint32 scale = 6;
 
-  // zero_count is the count of values that are either exactly zero or
+  // The count of values that are either exactly zero or
   // within the region considered zero by the instrumentation at the
   // tolerated degree of precision.  This bucket stores values that
   // cannot be expressed using the standard exponential formula as
@@ -575,12 +590,12 @@
   // Buckets are a set of bucket counts, encoded in a contiguous array
   // of counts.
   message Buckets {
-    // Offset is the bucket index of the first entry in the bucket_counts array.
+    // The bucket index of the first entry in the bucket_counts array.
     //
     // Note: This uses a varint encoding as a simple form of compression.
     sint32 offset = 1;
 
-    // bucket_counts is an array of count values, where bucket_counts[i] carries
+    // An array of count values, where bucket_counts[i] carries
     // the count of the bucket at index (offset+i). bucket_counts[i] is the count
     // of values greater than base^(offset+i) and less than or equal to
     // base^(offset+i+1).
@@ -600,10 +615,10 @@
   // measurements that were used to form the data point
   repeated Exemplar exemplars = 11;
 
-  // min is the minimum value over (start_time, end_time].
+  // The minimum value over (start_time, end_time].
   optional double min = 12;
 
-  // max is the maximum value over (start_time, end_time].
+  // The maximum value over (start_time, end_time].
   optional double max = 13;
 
   // ZeroThreshold may be optionally set to convey the width of the zero
@@ -625,6 +640,7 @@
   // where this point belongs. The list may be empty (may contain 0 elements).
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated opentelemetry.proto.common.v1.KeyValue attributes = 7;
 
   // StartTimeUnixNano is optional but strongly encouraged, see the
diff --git a/proto/opentelemetry/proto/profiles/v1development/profiles.proto b/proto/opentelemetry/proto/profiles/v1development/profiles.proto
--- a/proto/opentelemetry/proto/profiles/v1development/profiles.proto
+++ b/proto/opentelemetry/proto/profiles/v1development/profiles.proto
@@ -59,7 +59,7 @@
 // │  ScopeProfiles   │
 // └──────────────────┘
 //   │
-//   │ 1-1
+//   │ 1-n
 //   ▼
 // ┌──────────────────┐
 // │      Profile     │
@@ -67,15 +67,21 @@
 //   │                                n-1
 //   │ 1-n         ┌───────────────────────────────────────┐
 //   ▼             │                                       ▽
-// ┌──────────────────┐   1-n   ┌──────────────┐      ┌──────────┐
-// │      Sample      │ ──────▷ │   KeyValue   │      │   Link   │
-// └──────────────────┘         └──────────────┘      └──────────┘
-//   │                    1-n       △      △
-//   │ 1-n        ┌─────────────────┘      │ 1-n
-//   ▽            │                        │
-// ┌──────────────────┐   n-1   ┌──────────────┐
-// │     Location     │ ──────▷ │   Mapping    │
-// └──────────────────┘         └──────────────┘
+// ┌──────────────────┐   1-n   ┌─────────────────┐   ┌──────────┐
+// │      Sample      │ ──────▷ │ KeyValueAndUnit │   │   Link   │
+// └──────────────────┘         └─────────────────┘   └──────────┘
+//   │                              △      △
+//   │ n-1                          │      │ 1-n
+//   ▽                              │      │
+// ┌──────────────────┐             │      │
+// │      Stack       │             │      │
+// └──────────────────┘             │      │
+//   │                     1-n      │      │
+//   │ 1-n         ┌────────────────┘      │
+//   ▽             │                       │
+// ┌──────────────────┐   n-1   ┌─────────────┐
+// │     Location     │ ──────▷ │   Mapping   │
+// └──────────────────┘         └─────────────┘
 //   │
 //   │ 1-n
 //   ▼
@@ -91,30 +97,82 @@
 //
 
 // ProfilesDictionary represents the profiles data shared across the
-// entire message being sent.
+// entire message being sent. The following applies to all fields in this
+// message:
+//
+// - A dictionary is an array of dictionary items. Users of the dictionary
+//   compactly reference the items using the index within the array.
+//
+// - A dictionary MUST have a zero value encoded as the first element. This
+//   allows for _index fields pointing into the dictionary to use a 0 pointer
+//   value to indicate 'null' / 'not set'. Unless otherwise defined, a 'zero
+//   value' message value is one with all default field values, so as to
+//   minimize wire encoded size.
+//
+// - There SHOULD NOT be dupes in a dictionary. The identity of dictionary
+//   items is based on their value, recursively as needed. If a particular
+//   implementation does emit duplicated items, it MUST NOT attempt to give them
+//   meaning based on the index or order. A profile processor may remove
+//   duplicate items and this MUST NOT have any observable effects for
+//   consumers.
+//
+// - There SHOULD NOT be orphaned (unreferenced) items in a dictionary. A
+//   profile processor may remove ("garbage-collect") orphaned items and this
+//   MUST NOT have any observable effects for consumers.
+//
 message ProfilesDictionary {
   // Mappings from address ranges to the image/binary/library mapped
   // into that address range referenced by locations via Location.mapping_index.
+  //
+  // mapping_table[0] must always be zero value (Mapping{}) and present.
   repeated Mapping mapping_table = 1;
 
-  // Locations referenced by samples via Profile.location_indices.
+  // Locations referenced by samples via Stack.location_indices.
+  //
+  // location_table[0] must always be zero value (Location{}) and present.
   repeated Location location_table = 2;
 
   // Functions referenced by locations via Line.function_index.
+  //
+  // function_table[0] must always be zero value (Function{}) and present.
   repeated Function function_table = 3;
 
   // Links referenced by samples via Sample.link_index.
+  //
+  // link_table[0] must always be zero value (Link{}) and present.
   repeated Link link_table = 4;
 
   // A common table for strings referenced by various messages.
-  // string_table[0] must always be "".
+  //
+  // string_table[0] must always be "" and present.
   repeated string string_table = 5;
 
-  // A common table for attributes referenced by various messages.
-  repeated opentelemetry.proto.common.v1.KeyValue attribute_table = 6;
+  // A common table for attributes referenced by the Profile, Sample, Mapping
+  // and Location messages below through attribute_indices field. Each entry is
+  // a key/value pair with an optional unit. Since this is a dictionary table,
+  // multiple entries with the same key may be present, unlike direct attribute
+  // tables like Resource.attributes. The referencing attribute_indices fields,
+  // though, do maintain the key uniqueness requirement.
+  //
+  // It's recommended to use attributes for variables with bounded cardinality,
+  // such as categorical variables
+  // (https://en.wikipedia.org/wiki/Categorical_variable). Using an attribute of
+  // a floating point type (e.g., CPU time) in a sample can quickly make every
+  // attribute value unique, defeating the purpose of the dictionary and
+  // impractically increasing the profile size.
+  //
+  // Examples of attributes:
+  //     "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+  //     "abc.com/myattribute": true
+  //     "allocation_size": 128 bytes
+  //
+  // attribute_table[0] must always be zero value (KeyValueAndUnit{}) and present.
+  repeated KeyValueAndUnit attribute_table = 6;
 
-  // Represents a mapping between Attribute Keys and Units.
-  repeated AttributeUnit attribute_units = 7;
+  // Stacks referenced by samples via Sample.stack_index.
+  //
+  // stack_table[0] must always be zero value (Stack{}) and present.
+  repeated Stack stack_table = 7;
 }
 
 // ProfilesData represents the profiles data that can be stored in persistent storage,
@@ -135,6 +193,8 @@
   // from non-containerized processes.
   // Other resource groupings are possible as well and clarified via
   // Resource.attributes and semantic conventions.
+  // Tools that visualize profiles should prefer displaying
+  // resources_profiles[0].scope_profiles[0].profiles[0] by default.
   repeated ResourceProfiles resource_profiles = 1;
 
   // One instance of ProfilesDictionary
@@ -176,7 +236,8 @@
   // is recorded in. Notably, the last part of the URL path is the version number of the
   // schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see
   // https://opentelemetry.io/docs/specs/otel/schemas/#schema-url
-  // This schema_url applies to all profiles in the "profiles" field.
+  // This schema_url applies to the data in the "scope" field and all profiles in the
+  // "profiles" field.
   string schema_url = 3;
 }
 
@@ -192,106 +253,86 @@
 //   that is most useful to humans.  There should be enough
 //   information present to determine the original sampled values.
 //
-// - On-disk, the serialized proto must be gzip-compressed.
-//
 // - The profile is represented as a set of samples, where each sample
-//   references a sequence of locations, and where each location belongs
+//   references a stack trace which is a list of locations, each belonging
 //   to a mapping.
-// - There is a N->1 relationship from sample.location_id entries to
-//   locations. For every sample.location_id entry there must be a
+// - There is a N->1 relationship from Stack.location_indices entries to
+//   locations. For every Stack.location_indices entry there must be a
 //   unique Location with that index.
 // - There is an optional N->1 relationship from locations to
 //   mappings. For every nonzero Location.mapping_id there must be a
 //   unique Mapping with that index.
 
-// Represents a complete profile, including sample types, samples,
-// mappings to binaries, locations, functions, string table, and additional metadata.
-// It modifies and annotates pprof Profile with OpenTelemetry specific fields.
+// Represents a complete profile, including sample types, samples, mappings to
+// binaries, stacks, locations, functions, string table, and additional
+// metadata. It modifies and annotates pprof Profile with OpenTelemetry
+// specific fields.
 //
 // Note that whilst fields in this message retain the name and field id from pprof in most cases
 // for ease of understanding data migration, it is not intended that pprof:Profile and
 // OpenTelemetry:Profile encoding be wire compatible.
 message Profile {
-  // A description of the samples associated with each Sample.value.
-  // For a cpu profile this might be:
-  //   [["cpu","nanoseconds"]] or [["wall","seconds"]] or [["syscall","count"]]
+  // The type and unit of all Sample.values in this profile.
+  // For a cpu or off-cpu profile this might be:
+  //   ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
   // For a heap profile, this might be:
-  //   [["allocations","count"], ["space","bytes"]],
-  // If one of the values represents the number of events represented
-  // by the sample, by convention it should be at index 0 and use
-  // sample_type.unit == "count".
-  repeated ValueType sample_type = 1;
+  //   ["allocated_objects","count"] or ["allocated_space","bytes"],
+  ValueType sample_type = 1;
   // The set of samples recorded in this profile.
-  repeated Sample sample = 2;
-
-  // References to locations in ProfilesDictionary.location_table.
-  repeated int32 location_indices = 3;
+  repeated Sample samples = 2;
 
-  // The following fields 4-14 are informational, do not affect
+  // The following fields 3-12 are informational, do not affect
   // interpretation of results.
 
   // Time of collection (UTC) represented as nanoseconds past the epoch.
-  int64 time_nanos = 4;
+  fixed64 time_unix_nano = 3;
   // Duration of the profile, if a duration makes sense.
-  int64 duration_nanos = 5;
+  uint64 duration_nano = 4;
   // The kind of events between sampled occurrences.
   // e.g [ "cpu","cycles" ] or [ "heap","bytes" ]
-  ValueType period_type = 6;
+  ValueType period_type = 5;
   // The number of events between sampled occurrences.
-  int64 period = 7;
-  // Free-form text associated with the profile. The text is displayed as is
-  // to the user by the tools that read profiles (e.g. by pprof). This field
-  // should not be used to store any machine-readable information, it is only
-  // for human-friendly content. The profile must stay functional if this field
-  // is cleaned.
-  repeated int32 comment_strindices = 8; // Indices into ProfilesDictionary.string_table.
-  // Index into the sample_type array to the default sample type.
-  int32 default_sample_type_index = 9;
+  int64 period = 6;
 
   // A globally unique identifier for a profile. The ID is a 16-byte array. An ID with
-  // all zeroes is considered invalid.
-  //
-  // This field is required.
-  bytes profile_id = 10;
+  // all zeroes is considered invalid. It may be used for deduplication and signal
+  // correlation purposes. It is acceptable to treat two profiles with different values
+  // in this field as not equal, even if they represented the same object at an earlier
+  // time.
+  // This field is optional; an ID may be assigned to an ID-less profile in a later step.
+  bytes profile_id = 7;
 
-  // dropped_attributes_count is the number of attributes that were discarded. Attributes
+  // The number of attributes that were discarded. Attributes
   // can be discarded because their keys are too long or because there are too many
   // attributes. If this value is 0, then no attributes were dropped.
-  uint32 dropped_attributes_count = 11;
-
-  // Specifies format of the original payload. Common values are defined in semantic conventions. [required if original_payload is present]
-  string original_payload_format = 12;
-
-  // Original payload can be stored in this field. This can be useful for users who want to get the original payload.
-  // Formats such as JFR are highly extensible and can contain more information than what is defined in this spec.
-  // Inclusion of original payload should be configurable by the user. Default behavior should be to not include the original payload.
-  // If the original payload is in pprof format, it SHOULD not be included in this field.
-  // The field is optional, however if it is present then equivalent converted data should be populated in other fields
-  // of this message as far as is practicable.
-  bytes original_payload = 13;
+  uint32 dropped_attributes_count = 8;
 
-  // References to attributes in attribute_table. [optional]
-  // It is a collection of key/value pairs. Note, global attributes
-  // like server name can be set using the resource API. Examples of attributes:
+  // The original payload format. See also original_payload. Optional, but the
+  // format and the bytes must be set or unset together.
   //
-  //     "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
-  //     "/http/server_latency": 300
-  //     "abc.com/myattribute": true
-  //     "abc.com/score": 10.239
+  // The allowed values for the format string are defined by the OpenTelemetry
+  // specification. Some examples are "jfr", "pprof", "linux_perf".
   //
-  // The OpenTelemetry API specification further restricts the allowed value types:
-  // https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
-  // Attribute keys MUST be unique (it is not allowed to have more than one
-  // attribute with the same key).
-  repeated int32 attribute_indices = 14;
-}
+  // The original payload may be optionally provided when the conversion to the
+  // OLTP format was done from a different format with some loss of the fidelity
+  // and the receiver may want to store the original payload to allow future
+  // lossless export or reinterpretation. Some examples of the original format
+  // are JFR (Java Flight Recorder), pprof, Linux perf.
+  //
+  // Even when the original payload is in a format that is semantically close to
+  // OTLP, such as pprof, a conversion may still be lossy in some cases (e.g. if
+  // the pprof file contains custom extensions or conventions).
+  //
+  // The original payload can be large in size, so including the original
+  // payload should be configurable by the profiler or collector options. The
+  // default behavior should be to not include the original payload.
+  string original_payload_format = 9;
+  // The original payload bytes. See also original_payload_format. Optional, but
+  // format and the bytes must be set or unset together.
+  bytes original_payload = 10;
 
-// Represents a mapping between Attribute Keys and Units.
-message AttributeUnit {
-  // Index into string table.
-  int32 attribute_key_strindex = 1;
-  // Index into string table.
-  int32 unit_strindex = 2;
+  // References to attributes in attribute_table. [optional]
+  repeated int32 attribute_indices = 11;
 }
 
 // A pointer from a profile Sample to a trace Span.
@@ -305,108 +346,52 @@
   bytes span_id = 2;
 }
 
-// Specifies the method of aggregating metric values, either DELTA (change since last report)
-// or CUMULATIVE (total since a fixed start time).
-enum AggregationTemporality {
-  /* UNSPECIFIED is the default AggregationTemporality, it MUST not be used. */
-  AGGREGATION_TEMPORALITY_UNSPECIFIED = 0;
-
-  /** DELTA is an AggregationTemporality for a profiler which reports
-  changes since last report time. Successive metrics contain aggregation of
-  values from continuous and non-overlapping intervals.
-
-  The values for a DELTA metric are based only on the time interval
-  associated with one measurement cycle. There is no dependency on
-  previous measurements like is the case for CUMULATIVE metrics.
-
-  For example, consider a system measuring the number of requests that
-  it receives and reports the sum of these requests every second as a
-  DELTA metric:
-
-  1. The system starts receiving at time=t_0.
-  2. A request is received, the system measures 1 request.
-  3. A request is received, the system measures 1 request.
-  4. A request is received, the system measures 1 request.
-  5. The 1 second collection cycle ends. A metric is exported for the
-      number of requests received over the interval of time t_0 to
-      t_0+1 with a value of 3.
-  6. A request is received, the system measures 1 request.
-  7. A request is received, the system measures 1 request.
-  8. The 1 second collection cycle ends. A metric is exported for the
-      number of requests received over the interval of time t_0+1 to
-      t_0+2 with a value of 2. */
-  AGGREGATION_TEMPORALITY_DELTA = 1;
-
-  /** CUMULATIVE is an AggregationTemporality for a profiler which
-  reports changes since a fixed start time. This means that current values
-  of a CUMULATIVE metric depend on all previous measurements since the
-  start time. Because of this, the sender is required to retain this state
-  in some form. If this state is lost or invalidated, the CUMULATIVE metric
-  values MUST be reset and a new fixed start time following the last
-  reported measurement time sent MUST be used.
-
-  For example, consider a system measuring the number of requests that
-  it receives and reports the sum of these requests every second as a
-  CUMULATIVE metric:
-
-  1. The system starts receiving at time=t_0.
-  2. A request is received, the system measures 1 request.
-  3. A request is received, the system measures 1 request.
-  4. A request is received, the system measures 1 request.
-  5. The 1 second collection cycle ends. A metric is exported for the
-      number of requests received over the interval of time t_0 to
-      t_0+1 with a value of 3.
-  6. A request is received, the system measures 1 request.
-  7. A request is received, the system measures 1 request.
-  8. The 1 second collection cycle ends. A metric is exported for the
-      number of requests received over the interval of time t_0 to
-      t_0+2 with a value of 5.
-  9. The system experiences a fault and loses state.
-  10. The system recovers and resumes receiving at time=t_1.
-  11. A request is received, the system measures 1 request.
-  12. The 1 second collection cycle ends. A metric is exported for the
-      number of requests received over the interval of time t_1 to
-      t_1+1 with a value of 1.
-
-  Note: Even though, when reporting changes since last report time, using
-  CUMULATIVE is valid, it is not recommended. */
-  AGGREGATION_TEMPORALITY_CUMULATIVE = 2;
-}
-
-// ValueType describes the type and units of a value, with an optional aggregation temporality.
+// ValueType describes the type and units of a value.
 message ValueType {
-  int32 type_strindex = 1; // Index into ProfilesDictionary.string_table.
-  int32 unit_strindex = 2; // Index into ProfilesDictionary.string_table.
+  // Index into ProfilesDictionary.string_table.
+  int32 type_strindex = 1;
 
-  AggregationTemporality aggregation_temporality = 3;
+  // Index into ProfilesDictionary.string_table.
+  int32 unit_strindex = 2;
 }
 
-// Each Sample records values encountered in some program
-// context. The program context is typically a stack trace, perhaps
-// augmented with auxiliary information like the thread-id, some
-// indicator of a higher level request being handled etc.
+// Each Sample records values encountered in some program context. The program
+// context is typically a stack trace, perhaps augmented with auxiliary
+// information like the thread-id, some indicator of a higher level request
+// being handled etc.
+//
+// A Sample MUST have have at least one values or timestamps_unix_nano entry. If
+// both fields are populated, they MUST contain the same number of elements, and
+// the elements at the same index MUST refer to the same event.
+//
+// Examples of different ways of representing a sample with the total value of 10:
+//
+// Report of a stacktrace at 10 timestamps (consumers must assume the value is 1 for each point):
+//    values: []
+//    timestamps_unix_nano: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+//
+// Report of a stacktrace with an aggregated value without timestamps:
+//   values: [10]
+//    timestamps_unix_nano: []
+//
+// Report of a stacktrace at 4 timestamps where each point records a specific value:
+//    values: [2, 2, 3, 3]
+//    timestamps_unix_nano: [1, 2, 3, 4]
 message Sample {
-  // locations_start_index along with locations_length refers to to a slice of locations in Profile.location_indices.
-  int32 locations_start_index = 1;
-  // locations_length along with locations_start_index refers to a slice of locations in Profile.location_indices.
-  // Supersedes location_index.
-  int32 locations_length = 2;
-  // The type and unit of each value is defined by the corresponding
-  // entry in Profile.sample_type. All samples must have the same
-  // number of values, the same as the length of Profile.sample_type.
-  // When aggregating multiple samples into a single sample, the
-  // result has a list of values that is the element-wise sum of the
-  // lists of the originals.
-  repeated int64 value = 3;
+  // Reference to stack in ProfilesDictionary.stack_table.
+  int32 stack_index = 1;
+  // The type and unit of each value is defined by Profile.sample_type.
+  repeated int64 values = 2;
   // References to attributes in ProfilesDictionary.attribute_table. [optional]
-  repeated int32 attribute_indices = 4;
+  repeated int32 attribute_indices = 3;
 
   // Reference to link in ProfilesDictionary.link_table. [optional]
-  optional int32 link_index = 5;
+  // It can be unset / set to 0 if no link exists, as link_table[0] is always a 'null' default value.
+  int32 link_index = 4;
 
-  // Timestamps associated with Sample represented in nanoseconds. These timestamps are expected
-  // to fall within the Profile's time range. [optional]
-  repeated uint64 timestamps_unix_nano = 6;
+  // Timestamps associated with Sample represented in nanoseconds. These
+  // timestamps should fall within the Profile's time range.
+  repeated fixed64 timestamps_unix_nano = 5;
 }
 
 // Describes the mapping of a binary in memory, including its address range,
@@ -424,19 +409,21 @@
   int32 filename_strindex = 4;  // Index into ProfilesDictionary.string_table.
   // References to attributes in ProfilesDictionary.attribute_table. [optional]
   repeated int32 attribute_indices = 5;
-  // The following fields indicate the resolution of symbolic info.
-  bool has_functions = 6;
-  bool has_filenames = 7;
-  bool has_line_numbers = 8;
-  bool has_inline_frames = 9;
 }
 
+// A Stack represents a stack trace as a list of locations.
+message Stack {
+  // References to locations in ProfilesDictionary.location_table.
+  // The first location is the leaf frame.
+  repeated int32 location_indices = 1;
+}
+
 // Describes function and line table debug information.
 message Location {
   // Reference to mapping in ProfilesDictionary.mapping_table.
-  // It can be unset if the mapping is unknown or not applicable for
-  // this profile type.
-  optional int32 mapping_index = 1;
+  // It can be unset / set to 0 if the mapping is unknown or not applicable for
+  // this profile type, as mapping_table[0] is always a 'null' default mapping.
+  int32 mapping_index = 1;
   // The instruction address for this location, if available.  It
   // should be within [Mapping.memory_start...Mapping.memory_limit]
   // for the corresponding mapping. A non-leaf address may be in the
@@ -448,18 +435,11 @@
   // preceding entries were inlined.
   //
   // E.g., if memcpy() is inlined into printf:
-  //    line[0].function_name == "memcpy"
-  //    line[1].function_name == "printf"
-  repeated Line line = 3;
-  // Provides an indication that multiple symbols map to this location's
-  // address, for example due to identical code folding by the linker. In that
-  // case the line information above represents one of the multiple
-  // symbols. This field must be recomputed when the symbolization state of the
-  // profile changes.
-  bool is_folded = 4;
-
+  //    lines[0].function_name == "memcpy"
+  //    lines[1].function_name == "printf"
+  repeated Line lines = 3;
   // References to attributes in ProfilesDictionary.attribute_table. [optional]
-  repeated int32 attribute_indices = 5;
+  repeated int32 attribute_indices = 4;
 }
 
 // Details a specific line in a source code, linked to a function.
@@ -475,7 +455,7 @@
 // Describes a function, including its human-readable name, system name,
 // source file, and starting line number in the source.
 message Function {
-  // Function name. Empty string if not available.
+  // The function name. Empty string if not available.
   int32 name_strindex = 1;
   // Function name, as identified by the system. For instance,
   // it can be a C++ mangled name. Empty string if not available.
@@ -484,4 +464,17 @@
   int32 filename_strindex = 3;
   // Line number in source file. 0 means unset.
   int64 start_line = 4;
+}
+
+// A custom 'dictionary native' style of encoding attributes which is more convenient
+// for profiles than opentelemetry.proto.common.v1.KeyValue
+// Specifically, uses the string table for keys and allows optional unit information.
+message KeyValueAndUnit {
+  // The index into the string table for the attribute's key.
+  int32 key_strindex  = 1;
+  // The value of the attribute.
+  opentelemetry.proto.common.v1.AnyValue value = 2;
+  // The index into the string table for the attribute's unit.
+  // zero indicates implicit (by semconv) or non-defined unit.
+  int32 unit_strindex = 3;
 }
diff --git a/proto/opentelemetry/proto/resource/v1/resource.proto b/proto/opentelemetry/proto/resource/v1/resource.proto
--- a/proto/opentelemetry/proto/resource/v1/resource.proto
+++ b/proto/opentelemetry/proto/resource/v1/resource.proto
@@ -29,9 +29,10 @@
   // Set of attributes that describe the resource.
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated opentelemetry.proto.common.v1.KeyValue attributes = 1;
 
-  // dropped_attributes_count is the number of dropped attributes. If the value is 0, then
+  // The number of dropped attributes. If the value is 0, then
   // no attributes were dropped.
   uint32 dropped_attributes_count = 2;
 
diff --git a/proto/opentelemetry/proto/trace/v1/trace.proto b/proto/opentelemetry/proto/trace/v1/trace.proto
--- a/proto/opentelemetry/proto/trace/v1/trace.proto
+++ b/proto/opentelemetry/proto/trace/v1/trace.proto
@@ -78,7 +78,8 @@
   // is recorded in. Notably, the last part of the URL path is the version number of the
   // schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see
   // https://opentelemetry.io/docs/specs/otel/schemas/#schema-url
-  // This schema_url applies to all spans and span events in the "spans" field.
+  // This schema_url applies to the data in the "scope" field and all spans and span
+  // events in the "spans" field.
   string schema_url = 3;
 }
 
@@ -182,7 +183,7 @@
   // and `SERVER` (callee) to identify queueing latency associated with the span.
   SpanKind kind = 6;
 
-  // start_time_unix_nano is the start time of the span. On the client side, this is the time
+  // The start time of the span. On the client side, this is the time
   // kept by the local machine where the span execution starts. On the server side, this
   // is the time when the server's application handler starts running.
   // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
@@ -190,7 +191,7 @@
   // This field is semantically required and it is expected that end_time >= start_time.
   fixed64 start_time_unix_nano = 7;
 
-  // end_time_unix_nano is the end time of the span. On the client side, this is the time
+  // The end time of the span. On the client side, this is the time
   // kept by the local machine where the span execution ends. On the server side, this
   // is the time when the server application handler stops running.
   // Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
@@ -198,7 +199,7 @@
   // This field is semantically required and it is expected that end_time >= start_time.
   fixed64 end_time_unix_nano = 8;
 
-  // attributes is a collection of key/value pairs. Note, global attributes
+  // A collection of key/value pairs. Note, global attributes
   // like server name can be set using the resource API. Examples of attributes:
   //
   //     "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
@@ -206,13 +207,12 @@
   //     "example.com/myattribute": true
   //     "example.com/score": 10.239
   //
-  // The OpenTelemetry API specification further restricts the allowed value types:
-  // https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
   // Attribute keys MUST be unique (it is not allowed to have more than one
   // attribute with the same key).
+  // The behavior of software that receives duplicated keys can be unpredictable.
   repeated opentelemetry.proto.common.v1.KeyValue attributes = 9;
 
-  // dropped_attributes_count is the number of attributes that were discarded. Attributes
+  // The number of attributes that were discarded. Attributes
   // can be discarded because their keys are too long or because there are too many
   // attributes. If this value is 0, then no attributes were dropped.
   uint32 dropped_attributes_count = 10;
@@ -220,27 +220,28 @@
   // Event is a time-stamped annotation of the span, consisting of user-supplied
   // text description and key-value pairs.
   message Event {
-    // time_unix_nano is the time the event occurred.
+    // The time the event occurred.
     fixed64 time_unix_nano = 1;
 
-    // name of the event.
+    // The name of the event.
     // This field is semantically required to be set to non-empty string.
     string name = 2;
 
-    // attributes is a collection of attribute key/value pairs on the event.
+    // A collection of attribute key/value pairs on the event.
     // Attribute keys MUST be unique (it is not allowed to have more than one
     // attribute with the same key).
+    // The behavior of software that receives duplicated keys can be unpredictable.
     repeated opentelemetry.proto.common.v1.KeyValue attributes = 3;
 
-    // dropped_attributes_count is the number of dropped attributes. If the value is 0,
+    // The number of dropped attributes. If the value is 0,
     // then no attributes were dropped.
     uint32 dropped_attributes_count = 4;
   }
 
-  // events is a collection of Event items.
+  // A collection of Event items.
   repeated Event events = 11;
 
-  // dropped_events_count is the number of dropped events. If the value is 0, then no
+  // The number of dropped events. If the value is 0, then no
   // events were dropped.
   uint32 dropped_events_count = 12;
 
@@ -259,12 +260,13 @@
     // The trace_state associated with the link.
     string trace_state = 3;
 
-    // attributes is a collection of attribute key/value pairs on the link.
+    // A collection of attribute key/value pairs on the link.
     // Attribute keys MUST be unique (it is not allowed to have more than one
     // attribute with the same key).
+    // The behavior of software that receives duplicated keys can be unpredictable.
     repeated opentelemetry.proto.common.v1.KeyValue attributes = 4;
 
-    // dropped_attributes_count is the number of dropped attributes. If the value is 0,
+    // The number of dropped attributes. If the value is 0,
     // then no attributes were dropped.
     uint32 dropped_attributes_count = 5;
 
@@ -288,11 +290,11 @@
     fixed32 flags = 6;
   }
 
-  // links is a collection of Links, which are references from this span to a span
+  // A collection of Links, which are references from this span to a span
   // in the same or different trace.
   repeated Link links = 13;
 
-  // dropped_links_count is the number of dropped links after the maximum size was
+  // The number of dropped links after the maximum size was
   // enforced. If this value is 0, then no links were dropped.
   uint32 dropped_links_count = 14;
 
diff --git a/src/Proto/Opentelemetry/Proto/Common/V1/Common.hs b/src/Proto/Opentelemetry/Proto/Common/V1/Common.hs
--- a/src/Proto/Opentelemetry/Proto/Common/V1/Common.hs
+++ b/src/Proto/Opentelemetry/Proto/Common/V1/Common.hs
@@ -1602,8 +1602,8 @@
     \\EOTtype\CAN\STX \SOH(\tR\EOTtype\DC2\ETB\n\
     \\aid_keys\CAN\ETX \ETX(\tR\ACKidKeys\DC2)\n\
     \\DLEdescription_keys\CAN\EOT \ETX(\tR\SIdescriptionKeysB{\n\
-    \ io.opentelemetry.proto.common.v1B\vCommonProtoP\SOHZ(go.opentelemetry.io/proto/otlp/common/v1\170\STX\GSOpenTelemetry.Proto.Common.V1J\215&\n\
-    \\ACK\DC2\EOT\SO\NULr\SOH\n\
+    \ io.opentelemetry.proto.common.v1B\vCommonProtoP\SOHZ(go.opentelemetry.io/proto/otlp/common/v1\170\STX\GSOpenTelemetry.Proto.Common.V1J\145+\n\
+    \\a\DC2\ENQ\SO\NUL\128\SOH\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
     \\n\
@@ -1642,8 +1642,8 @@
     \\SOH\b\DC2\ETX\SYN\NUL?\n\
     \\t\n\
     \\STX\b\v\DC2\ETX\SYN\NUL?\n\
-    \\238\SOH\n\
-    \\STX\EOT\NUL\DC2\EOT\ESC\NUL'\SOH\SUB\225\SOH AnyValue is used to represent any type of attribute value. AnyValue may contain a\n\
+    \\219\SOH\n\
+    \\STX\EOT\NUL\DC2\EOT\ESC\NUL'\SOH\SUB\206\SOH Represents any type of attribute value. AnyValue may contain a\n\
     \ primitive value such as a string or integer or it may contain an arbitrary nested\n\
     \ object containing arrays, key-value lists and primitives.\n\
     \\n\
@@ -1736,7 +1736,7 @@
     \\f\n\
     \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX-\GS\RS\n\
     \\251\STX\n\
-    \\STX\EOT\STX\DC2\EOT5\NUL;\SOH\SUB\238\STX KeyValueList is a list of KeyValue messages. We need KeyValueList as a message\n\
+    \\STX\EOT\STX\DC2\EOT5\NUL=\SOH\SUB\238\STX KeyValueList is a list of KeyValue messages. We need KeyValueList as a message\n\
     \ since `oneof` in AnyValue does not allow repeated fields. Everywhere else where we need\n\
     \ a list of KeyValue messages (e.g. in Span) we use `repeated KeyValue` directly to\n\
     \ avoid unnecessary extra wrapping (which slows down the protocol). The 2 approaches\n\
@@ -1745,102 +1745,113 @@
     \\n\
     \\n\
     \\ETX\EOT\STX\SOH\DC2\ETX5\b\DC4\n\
-    \\209\SOH\n\
-    \\EOT\EOT\STX\STX\NUL\DC2\ETX:\STX\US\SUB\195\SOH A collection of key/value pairs of key-value pairs. The list may be empty (may\n\
+    \\160\STX\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\ETX<\STX\US\SUB\146\STX A collection of key/value pairs of key-value pairs. The list may be empty (may\n\
     \ contain 0 elements).\n\
+    \\n\
     \ The keys MUST be unique (it is not allowed to have more than one\n\
     \ value with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\EOT\DC2\ETX:\STX\n\
+    \\ENQ\EOT\STX\STX\NUL\EOT\DC2\ETX<\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETX:\v\DC3\n\
+    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\ETX<\v\DC3\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX:\DC4\SUB\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX<\DC4\SUB\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX:\GS\RS\n\
-    \h\n\
-    \\STX\EOT\ETX\DC2\EOT?\NULB\SOH\SUB\\ KeyValue is a key-value pair that is used to store Span attributes, Link\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX<\GS\RS\n\
+    \g\n\
+    \\STX\EOT\ETX\DC2\EOTA\NULG\SOH\SUB[ Represents a key-value pair that is used to store Span attributes, Link\n\
     \ attributes, etc.\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\ETX\SOH\DC2\ETX?\b\DLE\n\
-    \\v\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\ETX@\STX\DC1\n\
+    \\ETX\EOT\ETX\SOH\DC2\ETXA\b\DLE\n\
+    \(\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\ETXC\STX\DC1\SUB\ESC The key name of the pair.\n\
+    \\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETX@\STX\b\n\
+    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETXC\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETX@\t\f\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETXC\t\f\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETX@\SI\DLE\n\
-    \\v\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\ETXA\STX\NAK\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETXC\SI\DLE\n\
+    \%\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\ETXF\STX\NAK\SUB\CAN The value of the pair.\n\
+    \\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ACK\DC2\ETXA\STX\n\
+    \\ENQ\EOT\ETX\STX\SOH\ACK\DC2\ETXF\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXA\v\DLE\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXF\v\DLE\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXA\DC3\DC4\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXF\DC3\DC4\n\
     \\147\SOH\n\
-    \\STX\EOT\EOT\DC2\EOTF\NULP\SOH\SUB\134\SOH InstrumentationScope is a message representing the instrumentation scope information\n\
+    \\STX\EOT\EOT\DC2\EOTK\NUL^\SOH\SUB\134\SOH InstrumentationScope is a message representing the instrumentation scope information\n\
     \ such as the fully qualified name and version. \n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\EOT\SOH\DC2\ETXF\b\FS\n\
-    \M\n\
-    \\EOT\EOT\EOT\STX\NUL\DC2\ETXH\STX\DC2\SUB@ An empty instrumentation scope name means the name is unknown.\n\
+    \\ETX\EOT\EOT\SOH\DC2\ETXK\b\FS\n\
+    \y\n\
+    \\EOT\EOT\EOT\STX\NUL\DC2\ETXN\STX\DC2\SUBl A name denoting the Instrumentation scope.\n\
+    \ An empty instrumentation scope name means the name is unknown.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\ETXH\STX\b\n\
+    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\ETXN\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\ETXH\t\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\ETXN\t\r\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\ETXH\DLE\DC1\n\
-    \\v\n\
-    \\EOT\EOT\EOT\STX\SOH\DC2\ETXI\STX\NAK\n\
+    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\ETXN\DLE\DC1\n\
+    \\134\SOH\n\
+    \\EOT\EOT\EOT\STX\SOH\DC2\ETXR\STX\NAK\SUBy Defines the version of the instrumentation scope.\n\
+    \ An empty instrumentation scope version means the version is unknown.\n\
+    \\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\SOH\ENQ\DC2\ETXI\STX\b\n\
+    \\ENQ\EOT\EOT\STX\SOH\ENQ\DC2\ETXR\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\ETXI\t\DLE\n\
+    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\ETXR\t\DLE\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\ETXI\DC3\DC4\n\
-    \\177\SOH\n\
-    \\EOT\EOT\EOT\STX\STX\DC2\ETXN\STX#\SUB\163\SOH Additional attributes that describe the scope. [Optional].\n\
+    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\ETXR\DC3\DC4\n\
+    \\255\SOH\n\
+    \\EOT\EOT\EOT\STX\STX\DC2\ETXX\STX#\SUB\241\SOH Additional attributes that describe the scope. [Optional].\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\STX\EOT\DC2\ETXN\STX\n\
+    \\ENQ\EOT\EOT\STX\STX\EOT\DC2\ETXX\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\STX\ACK\DC2\ETXN\v\DC3\n\
+    \\ENQ\EOT\EOT\STX\STX\ACK\DC2\ETXX\v\DC3\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\STX\SOH\DC2\ETXN\DC4\RS\n\
+    \\ENQ\EOT\EOT\STX\STX\SOH\DC2\ETXX\DC4\RS\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\STX\ETX\DC2\ETXN!\"\n\
-    \\v\n\
-    \\EOT\EOT\EOT\STX\ETX\DC2\ETXO\STX&\n\
+    \\ENQ\EOT\EOT\STX\STX\ETX\DC2\ETXX!\"\n\
+    \\218\SOH\n\
+    \\EOT\EOT\EOT\STX\ETX\DC2\ETX]\STX&\SUB\204\SOH The number of attributes that were discarded. Attributes\n\
+    \ can be discarded because their keys are too long or because there are too many\n\
+    \ attributes. If this value is 0, then no attributes were dropped.\n\
+    \\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\ETX\ENQ\DC2\ETXO\STX\b\n\
+    \\ENQ\EOT\EOT\STX\ETX\ENQ\DC2\ETX]\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\ETX\SOH\DC2\ETXO\t!\n\
+    \\ENQ\EOT\EOT\STX\ETX\SOH\DC2\ETX]\t!\n\
     \\f\n\
-    \\ENQ\EOT\EOT\STX\ETX\ETX\DC2\ETXO$%\n\
-    \\180\SOH\n\
-    \\STX\EOT\ENQ\DC2\EOTV\NULr\SOH\SUB\167\SOH A reference to an Entity.\n\
+    \\ENQ\EOT\EOT\STX\ETX\ETX\DC2\ETX]$%\n\
+    \\181\SOH\n\
+    \\STX\EOT\ENQ\DC2\ENQd\NUL\128\SOH\SOH\SUB\167\SOH A reference to an Entity.\n\
     \ Entity represents an object of interest associated with produced telemetry: e.g spans, metrics, profiles, or logs.\n\
     \\n\
     \ Status: [Development]\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\ENQ\SOH\DC2\ETXV\b\DC1\n\
+    \\ETX\EOT\ENQ\SOH\DC2\ETXd\b\DC1\n\
     \\159\EOT\n\
-    \\EOT\EOT\ENQ\STX\NUL\DC2\ETXa\STX\CAN\SUB\145\EOT The Schema URL, if known. This is the identifier of the Schema that the entity data\n\
+    \\EOT\EOT\ENQ\STX\NUL\DC2\ETXo\STX\CAN\SUB\145\EOT The Schema URL, if known. This is the identifier of the Schema that the entity data\n\
     \ is recorded in. To learn more about Schema URL see\n\
     \ https://opentelemetry.io/docs/specs/otel/schemas/#schema-url\n\
     \\n\
@@ -1852,48 +1863,48 @@
     \ This field obsoletes the schema_url field in ResourceMetrics/ResourceSpans/ResourceLogs.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\ETXa\STX\b\n\
+    \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\ETXo\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\ETXa\t\DC3\n\
+    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\ETXo\t\DC3\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\ETXa\SYN\ETB\n\
+    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\ETXo\SYN\ETB\n\
     \\199\SOH\n\
-    \\EOT\EOT\ENQ\STX\SOH\DC2\ETXf\STX\DC2\SUB\185\SOH Defines the type of the entity. MUST not change during the lifetime of the entity.\n\
+    \\EOT\EOT\ENQ\STX\SOH\DC2\ETXt\STX\DC2\SUB\185\SOH Defines the type of the entity. MUST not change during the lifetime of the entity.\n\
     \ For example: \"service\" or \"host\". This field is required and MUST not be empty\n\
     \ for valid entities.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\ETXf\STX\b\n\
+    \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\ETXt\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\ETXf\t\r\n\
+    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\ETXt\t\r\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\ETXf\DLE\DC1\n\
+    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\ETXt\DLE\DC1\n\
     \\215\SOH\n\
-    \\EOT\EOT\ENQ\STX\STX\DC2\ETXk\STX\RS\SUB\201\SOH Attribute Keys that identify the entity.\n\
+    \\EOT\EOT\ENQ\STX\STX\DC2\ETXy\STX\RS\SUB\201\SOH Attribute Keys that identify the entity.\n\
     \ MUST not change during the lifetime of the entity. The Id must contain at least one attribute.\n\
     \ These keys MUST exist in the containing {message}.attributes.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\STX\EOT\DC2\ETXk\STX\n\
+    \\ENQ\EOT\ENQ\STX\STX\EOT\DC2\ETXy\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\ETXk\v\DC1\n\
+    \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\ETXy\v\DC1\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\ETXk\DC2\EM\n\
+    \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\ETXy\DC2\EM\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\ETXk\FS\GS\n\
+    \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\ETXy\FS\GS\n\
     \\254\SOH\n\
-    \\EOT\EOT\ENQ\STX\ETX\DC2\ETXq\STX'\SUB\240\SOH Descriptive (non-identifying) attribute keys of the entity.\n\
+    \\EOT\EOT\ENQ\STX\ETX\DC2\ETX\DEL\STX'\SUB\240\SOH Descriptive (non-identifying) attribute keys of the entity.\n\
     \ MAY change over the lifetime of the entity. MAY be empty.\n\
     \ These attribute keys are not part of entity's identity.\n\
     \ These keys MUST exist in the containing {message}.attributes.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\ETX\EOT\DC2\ETXq\STX\n\
+    \\ENQ\EOT\ENQ\STX\ETX\EOT\DC2\ETX\DEL\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\ETX\ENQ\DC2\ETXq\v\DC1\n\
+    \\ENQ\EOT\ENQ\STX\ETX\ENQ\DC2\ETX\DEL\v\DC1\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\ETX\SOH\DC2\ETXq\DC2\"\n\
+    \\ENQ\EOT\ENQ\STX\ETX\SOH\DC2\ETX\DEL\DC2\"\n\
     \\f\n\
-    \\ENQ\EOT\ENQ\STX\ETX\ETX\DC2\ETXq%&b\ACKproto3"
+    \\ENQ\EOT\ENQ\STX\ETX\ETX\DC2\ETX\DEL%&b\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Logs/V1/Logs.hs b/src/Proto/Opentelemetry/Proto/Logs/V1/Logs.hs
--- a/src/Proto/Opentelemetry/Proto/Logs/V1/Logs.hs
+++ b/src/Proto/Opentelemetry/Proto/Logs/V1/Logs.hs
@@ -1649,8 +1649,8 @@
     \\SOLogRecordFlags\DC2\US\n\
     \\ESCLOG_RECORD_FLAGS_DO_NOT_USE\DLE\NUL\DC2&\n\
     \!LOG_RECORD_FLAGS_TRACE_FLAGS_MASK\DLE\255\SOHBs\n\
-    \\RSio.opentelemetry.proto.logs.v1B\tLogsProtoP\SOHZ&go.opentelemetry.io/proto/otlp/logs/v1\170\STX\ESCOpenTelemetry.Proto.Logs.V1J\232J\n\
-    \\a\DC2\ENQ\SO\NUL\224\SOH\SOH\n\
+    \\RSio.opentelemetry.proto.logs.v1B\tLogsProtoP\SOHZ&go.opentelemetry.io/proto/otlp/logs/v1\170\STX\ESCOpenTelemetry.Proto.Logs.V1J\224K\n\
+    \\a\DC2\ENQ\SO\NUL\226\SOH\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2020, OpenTelemetry Authors\n\
     \\n\
@@ -1776,7 +1776,7 @@
     \\f\n\
     \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX?\SYN\ETB\n\
     \7\n\
-    \\STX\EOT\STX\DC2\EOTC\NULR\SOH\SUB+ A collection of Logs produced by a Scope.\n\
+    \\STX\EOT\STX\DC2\EOTC\NULS\SOH\SUB+ A collection of Logs produced by a Scope.\n\
     \\n\
     \\n\
     \\n\
@@ -1804,181 +1804,182 @@
     \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXJ\NAK \n\
     \\f\n\
     \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXJ#$\n\
-    \\129\ETX\n\
-    \\EOT\EOT\STX\STX\STX\DC2\ETXQ\STX\CAN\SUB\243\STX The Schema URL, if known. This is the identifier of the Schema that the log data\n\
+    \\171\ETX\n\
+    \\EOT\EOT\STX\STX\STX\DC2\ETXR\STX\CAN\SUB\157\ETX The Schema URL, if known. This is the identifier of the Schema that the log data\n\
     \ is recorded in. Notably, the last part of the URL path is the version number of the\n\
     \ schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see\n\
     \ https://opentelemetry.io/docs/specs/otel/schemas/#schema-url\n\
-    \ This schema_url applies to all logs in the \"logs\" field.\n\
+    \ This schema_url applies to the data in the \"scope\" field and all logs in the\n\
+    \ \"log_records\" field.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXQ\STX\b\n\
+    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXR\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXQ\t\DC3\n\
+    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXR\t\DC3\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXQ\SYN\ETB\n\
+    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXR\SYN\ETB\n\
     \;\n\
-    \\STX\ENQ\NUL\DC2\EOTU\NULp\SOH\SUB/ Possible values for LogRecord.SeverityNumber.\n\
+    \\STX\ENQ\NUL\DC2\EOTV\NULq\SOH\SUB/ Possible values for LogRecord.SeverityNumber.\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\ENQ\NUL\SOH\DC2\ETXU\ENQ\DC3\n\
+    \\ETX\ENQ\NUL\SOH\DC2\ETXV\ENQ\DC3\n\
     \N\n\
-    \\EOT\ENQ\NUL\STX\NUL\DC2\ETXW\STX\"\SUBA UNSPECIFIED is the default SeverityNumber, it MUST NOT be used.\n\
+    \\EOT\ENQ\NUL\STX\NUL\DC2\ETXX\STX\"\SUBA UNSPECIFIED is the default SeverityNumber, it MUST NOT be used.\n\
     \\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETXW\STX\GS\n\
+    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\ETXX\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETXW !\n\
+    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\ETXX !\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\SOH\DC2\ETXX\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\SOH\DC2\ETXY\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\ETXX\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\ETXY\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\ETXX\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\ETXY\ESC\FS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\STX\DC2\ETXY\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\STX\DC2\ETXZ\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\ETXY\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\ETXZ\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\ETXY\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\ETXZ\ESC\FS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\ETX\DC2\ETXZ\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\ETX\DC2\ETX[\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\ETX\SOH\DC2\ETXZ\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\ETX\SOH\DC2\ETX[\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\ETX\STX\DC2\ETXZ\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\ETX\STX\DC2\ETX[\ESC\FS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\EOT\DC2\ETX[\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\EOT\DC2\ETX\\\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\EOT\SOH\DC2\ETX[\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\EOT\SOH\DC2\ETX\\\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\EOT\STX\DC2\ETX[\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\EOT\STX\DC2\ETX\\\ESC\FS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\ENQ\DC2\ETX\\\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\ENQ\DC2\ETX]\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\ENQ\SOH\DC2\ETX\\\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\ENQ\SOH\DC2\ETX]\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\ENQ\STX\DC2\ETX\\\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\ENQ\STX\DC2\ETX]\ESC\FS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\ACK\DC2\ETX]\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\ACK\DC2\ETX^\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\ACK\SOH\DC2\ETX]\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\ACK\SOH\DC2\ETX^\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\ACK\STX\DC2\ETX]\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\ACK\STX\DC2\ETX^\ESC\FS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\a\DC2\ETX^\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\a\DC2\ETX_\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\a\SOH\DC2\ETX^\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\a\SOH\DC2\ETX_\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\a\STX\DC2\ETX^\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\a\STX\DC2\ETX_\ESC\FS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\b\DC2\ETX_\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\b\DC2\ETX`\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\b\SOH\DC2\ETX_\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\b\SOH\DC2\ETX`\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\b\STX\DC2\ETX_\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\b\STX\DC2\ETX`\ESC\FS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\t\DC2\ETX`\STX\GS\n\
+    \\EOT\ENQ\NUL\STX\t\DC2\ETXa\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\t\SOH\DC2\ETX`\STX\SYN\n\
+    \\ENQ\ENQ\NUL\STX\t\SOH\DC2\ETXa\STX\SYN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\t\STX\DC2\ETX`\ESC\FS\n\
+    \\ENQ\ENQ\NUL\STX\t\STX\DC2\ETXa\ESC\FS\n\
     \\v\n\
     \\EOT\ENQ\NUL\STX\n\
-    \\DC2\ETXa\STX\RS\n\
+    \\DC2\ETXb\STX\RS\n\
     \\f\n\
     \\ENQ\ENQ\NUL\STX\n\
-    \\SOH\DC2\ETXa\STX\ETB\n\
+    \\SOH\DC2\ETXb\STX\ETB\n\
     \\f\n\
     \\ENQ\ENQ\NUL\STX\n\
-    \\STX\DC2\ETXa\ESC\GS\n\
+    \\STX\DC2\ETXb\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\v\DC2\ETXb\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\v\DC2\ETXc\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\v\SOH\DC2\ETXb\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\v\SOH\DC2\ETXc\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\v\STX\DC2\ETXb\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\v\STX\DC2\ETXc\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\f\DC2\ETXc\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\f\DC2\ETXd\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\f\SOH\DC2\ETXc\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\f\SOH\DC2\ETXd\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\f\STX\DC2\ETXc\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\f\STX\DC2\ETXd\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\r\DC2\ETXd\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\r\DC2\ETXe\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\r\SOH\DC2\ETXd\STX\SYN\n\
+    \\ENQ\ENQ\NUL\STX\r\SOH\DC2\ETXe\STX\SYN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\r\STX\DC2\ETXd\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\r\STX\DC2\ETXe\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\SO\DC2\ETXe\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\SO\DC2\ETXf\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\SO\SOH\DC2\ETXe\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\SO\SOH\DC2\ETXf\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\SO\STX\DC2\ETXe\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\SO\STX\DC2\ETXf\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\SI\DC2\ETXf\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\SI\DC2\ETXg\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\SI\SOH\DC2\ETXf\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\SI\SOH\DC2\ETXg\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\SI\STX\DC2\ETXf\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\SI\STX\DC2\ETXg\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\DLE\DC2\ETXg\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\DLE\DC2\ETXh\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DLE\SOH\DC2\ETXg\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\DLE\SOH\DC2\ETXh\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DLE\STX\DC2\ETXg\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\DLE\STX\DC2\ETXh\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\DC1\DC2\ETXh\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\DC1\DC2\ETXi\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC1\SOH\DC2\ETXh\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\DC1\SOH\DC2\ETXi\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC1\STX\DC2\ETXh\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\DC1\STX\DC2\ETXi\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\DC2\DC2\ETXi\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\DC2\DC2\ETXj\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC2\SOH\DC2\ETXi\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\DC2\SOH\DC2\ETXj\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC2\STX\DC2\ETXi\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\DC2\STX\DC2\ETXj\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\DC3\DC2\ETXj\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\DC3\DC2\ETXk\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC3\SOH\DC2\ETXj\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\DC3\SOH\DC2\ETXk\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC3\STX\DC2\ETXj\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\DC3\STX\DC2\ETXk\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\DC4\DC2\ETXk\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\DC4\DC2\ETXl\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC4\SOH\DC2\ETXk\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\DC4\SOH\DC2\ETXl\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\DC4\STX\DC2\ETXk\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\DC4\STX\DC2\ETXl\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\NAK\DC2\ETXl\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\NAK\DC2\ETXm\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\NAK\SOH\DC2\ETXl\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\NAK\SOH\DC2\ETXm\STX\ETB\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\NAK\STX\DC2\ETXl\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\NAK\STX\DC2\ETXm\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\SYN\DC2\ETXm\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\SYN\DC2\ETXn\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\SYN\SOH\DC2\ETXm\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\SYN\SOH\DC2\ETXn\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\SYN\STX\DC2\ETXm\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\SYN\STX\DC2\ETXn\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\ETB\DC2\ETXn\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\ETB\DC2\ETXo\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\ETB\SOH\DC2\ETXn\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\ETB\SOH\DC2\ETXo\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\ETB\STX\DC2\ETXn\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\ETB\STX\DC2\ETXo\ESC\GS\n\
     \\v\n\
-    \\EOT\ENQ\NUL\STX\CAN\DC2\ETXo\STX\RS\n\
+    \\EOT\ENQ\NUL\STX\CAN\DC2\ETXp\STX\RS\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\CAN\SOH\DC2\ETXo\STX\CAN\n\
+    \\ENQ\ENQ\NUL\STX\CAN\SOH\DC2\ETXp\STX\CAN\n\
     \\f\n\
-    \\ENQ\ENQ\NUL\STX\CAN\STX\DC2\ETXo\ESC\GS\n\
+    \\ENQ\ENQ\NUL\STX\CAN\STX\DC2\ETXp\ESC\GS\n\
     \\217\STX\n\
-    \\STX\ENQ\SOH\DC2\ENQz\NUL\131\SOH\SOH\SUB\203\STX LogRecordFlags represents constants used to interpret the\n\
+    \\STX\ENQ\SOH\DC2\ENQ{\NUL\132\SOH\SOH\SUB\203\STX LogRecordFlags represents constants used to interpret the\n\
     \ LogRecord.flags field, which is protobuf 'fixed32' type and is to\n\
     \ be used as bit-fields. Each non-zero value defined in this enum is\n\
     \ a bit-mask.  To extract the bit-field, for example, use an\n\
@@ -1989,50 +1990,50 @@
     \\n\
     \\n\
     \\n\
-    \\ETX\ENQ\SOH\SOH\DC2\ETXz\ENQ\DC3\n\
+    \\ETX\ENQ\SOH\SOH\DC2\ETX{\ENQ\DC3\n\
     \\149\SOH\n\
-    \\EOT\ENQ\SOH\STX\NUL\DC2\ETX}\STX\"\SUB\135\SOH The zero value for the enum. Should not be used for comparisons.\n\
+    \\EOT\ENQ\SOH\STX\NUL\DC2\ETX~\STX\"\SUB\135\SOH The zero value for the enum. Should not be used for comparisons.\n\
     \ Instead use bitwise \"and\" with the appropriate mask as shown above.\n\
     \\n\
     \\f\n\
-    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETX}\STX\GS\n\
+    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\ETX~\STX\GS\n\
     \\f\n\
-    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETX} !\n\
+    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\ETX~ !\n\
     \2\n\
-    \\EOT\ENQ\SOH\STX\SOH\DC2\EOT\128\SOH\STX1\SUB$ Bits 0-7 are used for trace flags.\n\
+    \\EOT\ENQ\SOH\STX\SOH\DC2\EOT\129\SOH\STX1\SUB$ Bits 0-7 are used for trace flags.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\EOT\128\SOH\STX#\n\
+    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\EOT\129\SOH\STX#\n\
     \\r\n\
-    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\EOT\128\SOH&0\n\
+    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\EOT\129\SOH&0\n\
     \\156\SOH\n\
-    \\STX\EOT\ETX\DC2\ACK\135\SOH\NUL\224\SOH\SOH\SUB\141\SOH A log record according to OpenTelemetry Log Data Model:\n\
+    \\STX\EOT\ETX\DC2\ACK\136\SOH\NUL\226\SOH\SOH\SUB\141\SOH A log record according to OpenTelemetry Log Data Model:\n\
     \ https://github.com/open-telemetry/oteps/blob/main/text/logs/0097-log-data-model.md\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\ETX\SOH\DC2\EOT\135\SOH\b\DC1\n\
+    \\ETX\EOT\ETX\SOH\DC2\EOT\136\SOH\b\DC1\n\
     \\v\n\
-    \\ETX\EOT\ETX\t\DC2\EOT\136\SOH\STX\r\n\
+    \\ETX\EOT\ETX\t\DC2\EOT\137\SOH\STX\r\n\
     \\f\n\
-    \\EOT\EOT\ETX\t\NUL\DC2\EOT\136\SOH\v\f\n\
+    \\EOT\EOT\ETX\t\NUL\DC2\EOT\137\SOH\v\f\n\
     \\r\n\
-    \\ENQ\EOT\ETX\t\NUL\SOH\DC2\EOT\136\SOH\v\f\n\
+    \\ENQ\EOT\ETX\t\NUL\SOH\DC2\EOT\137\SOH\v\f\n\
     \\r\n\
-    \\ENQ\EOT\ETX\t\NUL\STX\DC2\EOT\136\SOH\v\f\n\
+    \\ENQ\EOT\ETX\t\NUL\STX\DC2\EOT\137\SOH\v\f\n\
     \\199\SOH\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\141\SOH\STX\GS\SUB\184\SOH time_unix_nano is the time when the event occurred.\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\142\SOH\STX\GS\SUB\184\SOH time_unix_nano is the time when the event occurred.\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
     \ Value of 0 indicates unknown or missing timestamp.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\EOT\141\SOH\STX\t\n\
+    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\EOT\142\SOH\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\141\SOH\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\142\SOH\n\
     \\CAN\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\141\SOH\ESC\FS\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\142\SOH\ESC\FS\n\
     \\176\a\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\158\SOH\STX'\SUB\161\a Time when the event was observed by the collection system.\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\159\SOH\STX'\SUB\161\a Time when the event was observed by the collection system.\n\
     \ For events that originate in OpenTelemetry (e.g. using OpenTelemetry Logging SDK)\n\
     \ this timestamp is typically set at the generation time and is equal to Timestamp.\n\
     \ For events originating externally and collected by OpenTelemetry (e.g. using\n\
@@ -2049,81 +2050,82 @@
     \ Value of 0 indicates unknown or missing timestamp.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\EOT\158\SOH\STX\t\n\
+    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\EOT\159\SOH\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\158\SOH\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\159\SOH\n\
     \!\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\158\SOH$&\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\159\SOH$&\n\
     \o\n\
-    \\EOT\EOT\ETX\STX\STX\DC2\EOT\162\SOH\STX%\SUBa Numerical value of the severity, normalized to values described in Log Data Model.\n\
+    \\EOT\EOT\ETX\STX\STX\DC2\EOT\163\SOH\STX%\SUBa Numerical value of the severity, normalized to values described in Log Data Model.\n\
     \ [Optional].\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\ACK\DC2\EOT\162\SOH\STX\DLE\n\
+    \\ENQ\EOT\ETX\STX\STX\ACK\DC2\EOT\163\SOH\STX\DLE\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\162\SOH\DC1 \n\
+    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\163\SOH\DC1 \n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\162\SOH#$\n\
+    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\163\SOH#$\n\
     \\138\SOH\n\
-    \\EOT\EOT\ETX\STX\ETX\DC2\EOT\166\SOH\STX\ESC\SUB| The severity text (also known as log level). The original string representation as\n\
+    \\EOT\EOT\ETX\STX\ETX\DC2\EOT\167\SOH\STX\ESC\SUB| The severity text (also known as log level). The original string representation as\n\
     \ it is known at the source. [Optional].\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\ENQ\DC2\EOT\166\SOH\STX\b\n\
+    \\ENQ\EOT\ETX\STX\ETX\ENQ\DC2\EOT\167\SOH\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\EOT\166\SOH\t\SYN\n\
+    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\EOT\167\SOH\t\SYN\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\EOT\166\SOH\EM\SUB\n\
+    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\EOT\167\SOH\EM\SUB\n\
     \\135\STX\n\
-    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\171\SOH\STX2\SUB\248\SOH A value containing the body of the log record. Can be for example a human-readable\n\
+    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\172\SOH\STX2\SUB\248\SOH A value containing the body of the log record. Can be for example a human-readable\n\
     \ string message (including multi-line) describing the event in a free form or it can\n\
     \ be a structured data composed of arrays and maps of other values. [Optional].\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ACK\DC2\EOT\171\SOH\STX(\n\
+    \\ENQ\EOT\ETX\STX\EOT\ACK\DC2\EOT\172\SOH\STX(\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\171\SOH)-\n\
+    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\172\SOH)-\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\171\SOH01\n\
-    \\198\SOH\n\
-    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\176\SOH\STXA\SUB\183\SOH Additional attributes that describe the specific event occurrence. [Optional].\n\
+    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\172\SOH01\n\
+    \\148\STX\n\
+    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\178\SOH\STXA\SUB\133\STX Additional attributes that describe the specific event occurrence. [Optional].\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\EOT\DC2\EOT\176\SOH\STX\n\
+    \\ENQ\EOT\ETX\STX\ENQ\EOT\DC2\EOT\178\SOH\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\176\SOH\v1\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\178\SOH\v1\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\176\SOH2<\n\
+    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\178\SOH2<\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\176\SOH?@\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\178\SOH?@\n\
     \\f\n\
-    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\177\SOH\STX&\n\
+    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\179\SOH\STX&\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ENQ\DC2\EOT\177\SOH\STX\b\n\
+    \\ENQ\EOT\ETX\STX\ACK\ENQ\DC2\EOT\179\SOH\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\177\SOH\t!\n\
+    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\179\SOH\t!\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\177\SOH$%\n\
+    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\179\SOH$%\n\
     \\255\STX\n\
-    \\EOT\EOT\ETX\STX\a\DC2\EOT\184\SOH\STX\DC4\SUB\240\STX Flags, a bit field. 8 least significant bits are the trace flags as\n\
+    \\EOT\EOT\ETX\STX\a\DC2\EOT\186\SOH\STX\DC4\SUB\240\STX Flags, a bit field. 8 least significant bits are the trace flags as\n\
     \ defined in W3C Trace Context specification. 24 most significant bits are reserved\n\
     \ and must be set to 0. Readers must not assume that 24 most significant bits\n\
     \ will be zero and must correctly mask the bits when reading 8-bit trace flag (use\n\
     \ flags & LOG_RECORD_FLAGS_TRACE_FLAGS_MASK). [Optional].\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ENQ\DC2\EOT\184\SOH\STX\t\n\
+    \\ENQ\EOT\ETX\STX\a\ENQ\DC2\EOT\186\SOH\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\184\SOH\n\
+    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\186\SOH\n\
     \\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\184\SOH\DC2\DC3\n\
+    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\186\SOH\DC2\DC3\n\
     \\239\ETX\n\
-    \\EOT\EOT\ETX\STX\b\DC2\EOT\197\SOH\STX\NAK\SUB\224\ETX A unique identifier for a trace. All logs from the same trace share\n\
+    \\EOT\EOT\ETX\STX\b\DC2\EOT\199\SOH\STX\NAK\SUB\224\ETX A unique identifier for a trace. All logs from the same trace share\n\
     \ the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR\n\
     \ of length other than 16 bytes is considered invalid (empty string in OTLP/JSON\n\
     \ is zero-length and thus is also invalid).\n\
@@ -2136,13 +2138,13 @@
     \   - the field contains an invalid value.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ENQ\DC2\EOT\197\SOH\STX\a\n\
+    \\ENQ\EOT\ETX\STX\b\ENQ\DC2\EOT\199\SOH\STX\a\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\197\SOH\b\DLE\n\
+    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\199\SOH\b\DLE\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\197\SOH\DC3\DC4\n\
+    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\199\SOH\DC3\DC4\n\
     \\189\EOT\n\
-    \\EOT\EOT\ETX\STX\t\DC2\EOT\211\SOH\STX\NAK\SUB\174\EOT A unique identifier for a span within a trace, assigned when the span\n\
+    \\EOT\EOT\ETX\STX\t\DC2\EOT\213\SOH\STX\NAK\SUB\174\EOT A unique identifier for a span within a trace, assigned when the span\n\
     \ is created. The ID is an 8-byte array. An ID with all zeroes OR of length\n\
     \ other than 8 bytes is considered invalid (empty string in OTLP/JSON\n\
     \ is zero-length and thus is also invalid).\n\
@@ -2156,14 +2158,14 @@
     \   - the field contains an invalid value.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\t\ENQ\DC2\EOT\211\SOH\STX\a\n\
+    \\ENQ\EOT\ETX\STX\t\ENQ\DC2\EOT\213\SOH\STX\a\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\t\SOH\DC2\EOT\211\SOH\b\SI\n\
+    \\ENQ\EOT\ETX\STX\t\SOH\DC2\EOT\213\SOH\b\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\t\ETX\DC2\EOT\211\SOH\DC2\DC4\n\
+    \\ENQ\EOT\ETX\STX\t\ETX\DC2\EOT\213\SOH\DC2\DC4\n\
     \\228\STX\n\
     \\EOT\EOT\ETX\STX\n\
-    \\DC2\EOT\223\SOH\STX\EM\SUB\213\STX A unique identifier of event category/type.\n\
+    \\DC2\EOT\225\SOH\STX\EM\SUB\213\STX A unique identifier of event category/type.\n\
     \ All events with the same event_name are expected to conform to the same\n\
     \ schema for both their attributes and their body.\n\
     \\n\
@@ -2176,10 +2178,10 @@
     \\n\
     \\r\n\
     \\ENQ\EOT\ETX\STX\n\
-    \\ENQ\DC2\EOT\223\SOH\STX\b\n\
+    \\ENQ\DC2\EOT\225\SOH\STX\b\n\
     \\r\n\
     \\ENQ\EOT\ETX\STX\n\
-    \\SOH\DC2\EOT\223\SOH\t\DC3\n\
+    \\SOH\DC2\EOT\225\SOH\t\DC3\n\
     \\r\n\
     \\ENQ\EOT\ETX\STX\n\
-    \\ETX\DC2\EOT\223\SOH\SYN\CANb\ACKproto3"
+    \\ETX\DC2\EOT\225\SOH\SYN\CANb\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics.hs b/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics.hs
--- a/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics.hs
+++ b/src/Proto/Opentelemetry/Proto/Metrics/V1/Metrics.hs
@@ -5658,8 +5658,8 @@
     \\SODataPointFlags\DC2\US\n\
     \\ESCDATA_POINT_FLAGS_DO_NOT_USE\DLE\NUL\DC2+\n\
     \'DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK\DLE\SOHB\DEL\n\
-    \!io.opentelemetry.proto.metrics.v1B\fMetricsProtoP\SOHZ)go.opentelemetry.io/proto/otlp/metrics/v1\170\STX\RSOpenTelemetry.Proto.Metrics.V1J\233\247\SOH\n\
-    \\a\DC2\ENQ\SO\NUL\206\ENQ\SOH\n\
+    \!io.opentelemetry.proto.metrics.v1B\fMetricsProtoP\SOHZ)go.opentelemetry.io/proto/otlp/metrics/v1\170\STX\RSOpenTelemetry.Proto.Metrics.V1J\167\255\SOH\n\
+    \\a\DC2\ENQ\SO\NUL\222\ENQ\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
     \\n\
@@ -5803,7 +5803,7 @@
     \\f\n\
     \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETXQ\SYN\ETB\n\
     \;\n\
-    \\STX\EOT\STX\DC2\EOTU\NULd\SOH\SUB/ A collection of Metrics produced by an Scope.\n\
+    \\STX\EOT\STX\DC2\EOTU\NULe\SOH\SUB/ A collection of Metrics produced by an Scope.\n\
     \\n\
     \\n\
     \\n\
@@ -5831,21 +5831,22 @@
     \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETX\\\DC2\EM\n\
     \\f\n\
     \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETX\\\FS\GS\n\
-    \\138\ETX\n\
-    \\EOT\EOT\STX\STX\STX\DC2\ETXc\STX\CAN\SUB\252\STX The Schema URL, if known. This is the identifier of the Schema that the metric data\n\
+    \\173\ETX\n\
+    \\EOT\EOT\STX\STX\STX\DC2\ETXd\STX\CAN\SUB\159\ETX The Schema URL, if known. This is the identifier of the Schema that the metric data\n\
     \ is recorded in. Notably, the last part of the URL path is the version number of the\n\
     \ schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see\n\
     \ https://opentelemetry.io/docs/specs/otel/schemas/#schema-url\n\
-    \ This schema_url applies to all metrics in the \"metrics\" field.\n\
+    \ This schema_url applies to the data in the \"scope\" field and all metrics in the\n\
+    \ \"metrics\" field.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXc\STX\b\n\
+    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXd\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXc\t\DC3\n\
+    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXd\t\DC3\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXc\SYN\ETB\n\
+    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXd\SYN\ETB\n\
     \\173\GS\n\
-    \\STX\EOT\ETX\DC2\ACK\186\SOH\NUL\218\SOH\SOH\SUB\158\GS Defines a Metric which has one or more timeseries.  The following is a\n\
+    \\STX\EOT\ETX\DC2\ACK\187\SOH\NUL\220\SOH\SOH\SUB\158\GS Defines a Metric which has one or more timeseries.  The following is a\n\
     \ brief summary of the Metric data model.  For more details, see:\n\
     \\n\
     \   https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/data-model.md\n\
@@ -5931,123 +5932,124 @@
     \ strongly encouraged.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\ETX\SOH\DC2\EOT\186\SOH\b\SO\n\
+    \\ETX\EOT\ETX\SOH\DC2\EOT\187\SOH\b\SO\n\
     \\v\n\
-    \\ETX\EOT\ETX\t\DC2\EOT\187\SOH\STX\DC3\n\
+    \\ETX\EOT\ETX\t\DC2\EOT\188\SOH\STX\DC3\n\
     \\f\n\
-    \\EOT\EOT\ETX\t\NUL\DC2\EOT\187\SOH\v\f\n\
+    \\EOT\EOT\ETX\t\NUL\DC2\EOT\188\SOH\v\f\n\
     \\r\n\
-    \\ENQ\EOT\ETX\t\NUL\SOH\DC2\EOT\187\SOH\v\f\n\
+    \\ENQ\EOT\ETX\t\NUL\SOH\DC2\EOT\188\SOH\v\f\n\
     \\r\n\
-    \\ENQ\EOT\ETX\t\NUL\STX\DC2\EOT\187\SOH\v\f\n\
+    \\ENQ\EOT\ETX\t\NUL\STX\DC2\EOT\188\SOH\v\f\n\
     \\f\n\
-    \\EOT\EOT\ETX\t\SOH\DC2\EOT\187\SOH\SO\SI\n\
+    \\EOT\EOT\ETX\t\SOH\DC2\EOT\188\SOH\SO\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\t\SOH\SOH\DC2\EOT\187\SOH\SO\SI\n\
+    \\ENQ\EOT\ETX\t\SOH\SOH\DC2\EOT\188\SOH\SO\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\t\SOH\STX\DC2\EOT\187\SOH\SO\SI\n\
+    \\ENQ\EOT\ETX\t\SOH\STX\DC2\EOT\188\SOH\SO\SI\n\
     \\f\n\
-    \\EOT\EOT\ETX\t\STX\DC2\EOT\187\SOH\DC1\DC2\n\
+    \\EOT\EOT\ETX\t\STX\DC2\EOT\188\SOH\DC1\DC2\n\
     \\r\n\
-    \\ENQ\EOT\ETX\t\STX\SOH\DC2\EOT\187\SOH\DC1\DC2\n\
+    \\ENQ\EOT\ETX\t\STX\SOH\DC2\EOT\188\SOH\DC1\DC2\n\
     \\r\n\
-    \\ENQ\EOT\ETX\t\STX\STX\DC2\EOT\187\SOH\DC1\DC2\n\
-    \#\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\190\SOH\STX\DC2\SUB\NAK name of the metric.\n\
+    \\ENQ\EOT\ETX\t\STX\STX\DC2\EOT\188\SOH\DC1\DC2\n\
+    \'\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\191\SOH\STX\DC2\SUB\EM The name of the metric.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\EOT\190\SOH\STX\b\n\
+    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\EOT\191\SOH\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\190\SOH\t\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\191\SOH\t\r\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\190\SOH\DLE\DC1\n\
-    \N\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\193\SOH\STX\EM\SUB@ description of the metric, which can be used in documentation.\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\191\SOH\DLE\DC1\n\
+    \P\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\194\SOH\STX\EM\SUBB A description of the metric, which can be used in documentation.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\EOT\193\SOH\STX\b\n\
+    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\EOT\194\SOH\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\193\SOH\t\DC4\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\194\SOH\t\DC4\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\193\SOH\ETB\CAN\n\
-    \\130\SOH\n\
-    \\EOT\EOT\ETX\STX\STX\DC2\EOT\197\SOH\STX\DC2\SUBt unit in which the metric value is reported. Follows the format\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\194\SOH\ETB\CAN\n\
+    \\134\SOH\n\
+    \\EOT\EOT\ETX\STX\STX\DC2\EOT\198\SOH\STX\DC2\SUBx The unit in which the metric value is reported. Follows the format\n\
     \ described by https://unitsofmeasure.org/ucum.html.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\EOT\197\SOH\STX\b\n\
+    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\EOT\198\SOH\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\197\SOH\t\r\n\
+    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\198\SOH\t\r\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\197\SOH\DLE\DC1\n\
+    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\198\SOH\DLE\DC1\n\
     \\215\SOH\n\
-    \\EOT\EOT\ETX\b\NUL\DC2\ACK\202\SOH\STX\208\SOH\ETX\SUB\198\SOH Data determines the aggregation type (if any) of the metric, what is the\n\
+    \\EOT\EOT\ETX\b\NUL\DC2\ACK\203\SOH\STX\209\SOH\ETX\SUB\198\SOH Data determines the aggregation type (if any) of the metric, what is the\n\
     \ reported value type for the data points, as well as the relatationship to\n\
     \ the time interval over which they are reported.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\b\NUL\SOH\DC2\EOT\202\SOH\b\f\n\
+    \\ENQ\EOT\ETX\b\NUL\SOH\DC2\EOT\203\SOH\b\f\n\
     \\f\n\
-    \\EOT\EOT\ETX\STX\ETX\DC2\EOT\203\SOH\EOT\DC4\n\
+    \\EOT\EOT\ETX\STX\ETX\DC2\EOT\204\SOH\EOT\DC4\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\EOT\203\SOH\EOT\t\n\
+    \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\EOT\204\SOH\EOT\t\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\EOT\203\SOH\n\
+    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\EOT\204\SOH\n\
     \\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\EOT\203\SOH\DC2\DC3\n\
+    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\EOT\204\SOH\DC2\DC3\n\
     \\f\n\
-    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\204\SOH\EOT\DLE\n\
+    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\205\SOH\EOT\DLE\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ACK\DC2\EOT\204\SOH\EOT\a\n\
+    \\ENQ\EOT\ETX\STX\EOT\ACK\DC2\EOT\205\SOH\EOT\a\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\204\SOH\b\v\n\
+    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\205\SOH\b\v\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\204\SOH\SO\SI\n\
+    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\205\SOH\SO\SI\n\
     \\f\n\
-    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\205\SOH\EOT\FS\n\
+    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\206\SOH\EOT\FS\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\205\SOH\EOT\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ACK\DC2\EOT\206\SOH\EOT\r\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\205\SOH\SO\ETB\n\
+    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\206\SOH\SO\ETB\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\205\SOH\SUB\ESC\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\206\SOH\SUB\ESC\n\
     \\f\n\
-    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\206\SOH\EOT4\n\
+    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\207\SOH\EOT4\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ACK\DC2\EOT\206\SOH\EOT\CAN\n\
+    \\ENQ\EOT\ETX\STX\ACK\ACK\DC2\EOT\207\SOH\EOT\CAN\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\206\SOH\EM.\n\
+    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\207\SOH\EM.\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\206\SOH13\n\
+    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\207\SOH13\n\
     \\f\n\
-    \\EOT\EOT\ETX\STX\a\DC2\EOT\207\SOH\EOT\EM\n\
+    \\EOT\EOT\ETX\STX\a\DC2\EOT\208\SOH\EOT\EM\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ACK\DC2\EOT\207\SOH\EOT\v\n\
+    \\ENQ\EOT\ETX\STX\a\ACK\DC2\EOT\208\SOH\EOT\v\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\207\SOH\f\DC3\n\
+    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\208\SOH\f\DC3\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\207\SOH\SYN\CAN\n\
-    \\152\ETX\n\
-    \\EOT\EOT\ETX\STX\b\DC2\EOT\217\SOH\STX@\SUB\137\ETX Additional metadata attributes that describe the metric. [Optional].\n\
+    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\208\SOH\SYN\CAN\n\
+    \\230\ETX\n\
+    \\EOT\EOT\ETX\STX\b\DC2\EOT\219\SOH\STX@\SUB\215\ETX Additional metadata attributes that describe the metric. [Optional].\n\
     \ Attributes are non-identifying.\n\
     \ Consumers SHOULD NOT need to be aware of these attributes.\n\
     \ These attributes MAY be used to encode information allowing\n\
     \ for lossless roundtrip translation to / from another data model.\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\EOT\DC2\EOT\217\SOH\STX\n\
+    \\ENQ\EOT\ETX\STX\b\EOT\DC2\EOT\219\SOH\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ACK\DC2\EOT\217\SOH\v1\n\
+    \\ENQ\EOT\ETX\STX\b\ACK\DC2\EOT\219\SOH\v1\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\217\SOH2:\n\
+    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\219\SOH2:\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\217\SOH=?\n\
+    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\219\SOH=?\n\
     \\247\ETX\n\
-    \\STX\EOT\EOT\DC2\ACK\229\SOH\NUL\231\SOH\SOH\SUB\232\ETX Gauge represents the type of a scalar metric that always exports the\n\
+    \\STX\EOT\EOT\DC2\ACK\231\SOH\NUL\235\SOH\SOH\SUB\232\ETX Gauge represents the type of a scalar metric that always exports the\n\
     \ \"current value\" for every data point. It should be used for an \"unknown\"\n\
     \ aggregation.\n\
     \\n\
@@ -6058,110 +6060,118 @@
     \ \"StartTimeUnixNano\" is ignored for all data points.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\EOT\SOH\DC2\EOT\229\SOH\b\r\n\
-    \\f\n\
-    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\230\SOH\STX+\n\
+    \\ETX\EOT\EOT\SOH\DC2\EOT\231\SOH\b\r\n\
+    \\128\SOH\n\
+    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\234\SOH\STX+\SUBr The time series data points.\n\
+    \ Note: Multiple time series may be included (same timestamp, different attributes).\n\
+    \\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\EOT\DC2\EOT\230\SOH\STX\n\
+    \\ENQ\EOT\EOT\STX\NUL\EOT\DC2\EOT\234\SOH\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ACK\DC2\EOT\230\SOH\v\SUB\n\
+    \\ENQ\EOT\EOT\STX\NUL\ACK\DC2\EOT\234\SOH\v\SUB\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\230\SOH\ESC&\n\
+    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\234\SOH\ESC&\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\230\SOH)*\n\
+    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\234\SOH)*\n\
     \\138\SOH\n\
-    \\STX\EOT\ENQ\DC2\ACK\235\SOH\NUL\244\SOH\SOH\SUB| Sum represents the type of a scalar metric that is calculated as a sum of all\n\
+    \\STX\EOT\ENQ\DC2\ACK\239\SOH\NUL\250\SOH\SOH\SUB| Sum represents the type of a scalar metric that is calculated as a sum of all\n\
     \ reported measurements over a time interval.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\ENQ\SOH\DC2\EOT\235\SOH\b\v\n\
-    \\f\n\
-    \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\236\SOH\STX+\n\
+    \\ETX\EOT\ENQ\SOH\DC2\EOT\239\SOH\b\v\n\
+    \\128\SOH\n\
+    \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\242\SOH\STX+\SUBr The time series data points.\n\
+    \ Note: Multiple time series may be included (same timestamp, different attributes).\n\
+    \\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\EOT\DC2\EOT\236\SOH\STX\n\
+    \\ENQ\EOT\ENQ\STX\NUL\EOT\DC2\EOT\242\SOH\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ACK\DC2\EOT\236\SOH\v\SUB\n\
+    \\ENQ\EOT\ENQ\STX\NUL\ACK\DC2\EOT\242\SOH\v\SUB\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\236\SOH\ESC&\n\
+    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\242\SOH\ESC&\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\236\SOH)*\n\
+    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\242\SOH)*\n\
     \\163\SOH\n\
-    \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\240\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
+    \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\246\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
     \ since last report time, or cumulative changes since a fixed start time.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ACK\DC2\EOT\240\SOH\STX\CAN\n\
+    \\ENQ\EOT\ENQ\STX\SOH\ACK\DC2\EOT\246\SOH\STX\CAN\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\240\SOH\EM0\n\
+    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\246\SOH\EM0\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\240\SOH34\n\
-    \:\n\
-    \\EOT\EOT\ENQ\STX\STX\DC2\EOT\243\SOH\STX\CAN\SUB, If \"true\" means that the sum is monotonic.\n\
+    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\246\SOH34\n\
+    \8\n\
+    \\EOT\EOT\ENQ\STX\STX\DC2\EOT\249\SOH\STX\CAN\SUB* Represents whether the sum is monotonic.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\243\SOH\STX\ACK\n\
+    \\ENQ\EOT\ENQ\STX\STX\ENQ\DC2\EOT\249\SOH\STX\ACK\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\243\SOH\a\DC3\n\
+    \\ENQ\EOT\ENQ\STX\STX\SOH\DC2\EOT\249\SOH\a\DC3\n\
     \\r\n\
-    \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\243\SOH\SYN\ETB\n\
+    \\ENQ\EOT\ENQ\STX\STX\ETX\DC2\EOT\249\SOH\SYN\ETB\n\
     \\159\SOH\n\
-    \\STX\EOT\ACK\DC2\ACK\248\SOH\NUL\254\SOH\SOH\SUB\144\SOH Histogram represents the type of a metric that is calculated by aggregating\n\
+    \\STX\EOT\ACK\DC2\ACK\254\SOH\NUL\134\STX\SOH\SUB\144\SOH Histogram represents the type of a metric that is calculated by aggregating\n\
     \ as a Histogram of all reported measurements over a time interval.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\ACK\SOH\DC2\EOT\248\SOH\b\DC1\n\
-    \\f\n\
-    \\EOT\EOT\ACK\STX\NUL\DC2\EOT\249\SOH\STX.\n\
+    \\ETX\EOT\ACK\SOH\DC2\EOT\254\SOH\b\DC1\n\
+    \\128\SOH\n\
+    \\EOT\EOT\ACK\STX\NUL\DC2\EOT\129\STX\STX.\SUBr The time series data points.\n\
+    \ Note: Multiple time series may be included (same timestamp, different attributes).\n\
+    \\n\
     \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\EOT\DC2\EOT\249\SOH\STX\n\
+    \\ENQ\EOT\ACK\STX\NUL\EOT\DC2\EOT\129\STX\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\ACK\DC2\EOT\249\SOH\v\GS\n\
+    \\ENQ\EOT\ACK\STX\NUL\ACK\DC2\EOT\129\STX\v\GS\n\
     \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\249\SOH\RS)\n\
+    \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\129\STX\RS)\n\
     \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\249\SOH,-\n\
+    \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\129\STX,-\n\
     \\163\SOH\n\
-    \\EOT\EOT\ACK\STX\SOH\DC2\EOT\253\SOH\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
+    \\EOT\EOT\ACK\STX\SOH\DC2\EOT\133\STX\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
     \ since last report time, or cumulative changes since a fixed start time.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\ACK\DC2\EOT\253\SOH\STX\CAN\n\
+    \\ENQ\EOT\ACK\STX\SOH\ACK\DC2\EOT\133\STX\STX\CAN\n\
     \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\253\SOH\EM0\n\
+    \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\133\STX\EM0\n\
     \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\253\SOH34\n\
+    \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\133\STX34\n\
     \\188\SOH\n\
-    \\STX\EOT\a\DC2\ACK\130\STX\NUL\136\STX\SOH\SUB\173\SOH ExponentialHistogram represents the type of a metric that is calculated by aggregating\n\
+    \\STX\EOT\a\DC2\ACK\138\STX\NUL\146\STX\SOH\SUB\173\SOH ExponentialHistogram represents the type of a metric that is calculated by aggregating\n\
     \ as a ExponentialHistogram of all reported double measurements over a time interval.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\a\SOH\DC2\EOT\130\STX\b\FS\n\
-    \\f\n\
-    \\EOT\EOT\a\STX\NUL\DC2\EOT\131\STX\STX9\n\
+    \\ETX\EOT\a\SOH\DC2\EOT\138\STX\b\FS\n\
+    \\128\SOH\n\
+    \\EOT\EOT\a\STX\NUL\DC2\EOT\141\STX\STX9\SUBr The time series data points.\n\
+    \ Note: Multiple time series may be included (same timestamp, different attributes).\n\
+    \\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\NUL\EOT\DC2\EOT\131\STX\STX\n\
+    \\ENQ\EOT\a\STX\NUL\EOT\DC2\EOT\141\STX\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\NUL\ACK\DC2\EOT\131\STX\v(\n\
+    \\ENQ\EOT\a\STX\NUL\ACK\DC2\EOT\141\STX\v(\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\131\STX)4\n\
+    \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\141\STX)4\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\131\STX78\n\
+    \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\141\STX78\n\
     \\163\SOH\n\
-    \\EOT\EOT\a\STX\SOH\DC2\EOT\135\STX\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
+    \\EOT\EOT\a\STX\SOH\DC2\EOT\145\STX\STX5\SUB\148\SOH aggregation_temporality describes if the aggregator reports delta changes\n\
     \ since last report time, or cumulative changes since a fixed start time.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\SOH\ACK\DC2\EOT\135\STX\STX\CAN\n\
+    \\ENQ\EOT\a\STX\SOH\ACK\DC2\EOT\145\STX\STX\CAN\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\135\STX\EM0\n\
+    \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\145\STX\EM0\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\135\STX34\n\
+    \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\145\STX34\n\
     \\131\ENQ\n\
-    \\STX\EOT\b\DC2\ACK\147\STX\NUL\149\STX\SOH\SUB\244\EOT Summary metric data are used to convey quantile summaries,\n\
+    \\STX\EOT\b\DC2\ACK\157\STX\NUL\161\STX\SOH\SUB\244\EOT Summary metric data are used to convey quantile summaries,\n\
     \ a Prometheus (see: https://prometheus.io/docs/concepts/metric_types/#summary)\n\
     \ and OpenMetrics (see: https://github.com/prometheus/OpenMetrics/blob/4dbf6075567ab43296eed941037c12951faafb92/protos/prometheus.proto#L45)\n\
     \ data type. These data points cannot always be merged in a meaningful way.\n\
@@ -6172,34 +6182,36 @@
     \ cumulative values.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\b\SOH\DC2\EOT\147\STX\b\SI\n\
-    \\f\n\
-    \\EOT\EOT\b\STX\NUL\DC2\EOT\148\STX\STX,\n\
+    \\ETX\EOT\b\SOH\DC2\EOT\157\STX\b\SI\n\
+    \\128\SOH\n\
+    \\EOT\EOT\b\STX\NUL\DC2\EOT\160\STX\STX,\SUBr The time series data points.\n\
+    \ Note: Multiple time series may be included (same timestamp, different attributes).\n\
+    \\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\NUL\EOT\DC2\EOT\148\STX\STX\n\
+    \\ENQ\EOT\b\STX\NUL\EOT\DC2\EOT\160\STX\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\NUL\ACK\DC2\EOT\148\STX\v\ESC\n\
+    \\ENQ\EOT\b\STX\NUL\ACK\DC2\EOT\160\STX\v\ESC\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\148\STX\FS'\n\
+    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\160\STX\FS'\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\148\STX*+\n\
+    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\160\STX*+\n\
     \\190\SOH\n\
-    \\STX\ENQ\NUL\DC2\ACK\154\STX\NUL\220\STX\SOH\SUB\175\SOH AggregationTemporality defines how a metric aggregator reports aggregated\n\
+    \\STX\ENQ\NUL\DC2\ACK\166\STX\NUL\232\STX\SOH\SUB\175\SOH AggregationTemporality defines how a metric aggregator reports aggregated\n\
     \ values. It describes how those values relate to the time interval over\n\
     \ which they are aggregated.\n\
     \\n\
     \\v\n\
-    \\ETX\ENQ\NUL\SOH\DC2\EOT\154\STX\ENQ\ESC\n\
+    \\ETX\ENQ\NUL\SOH\DC2\EOT\166\STX\ENQ\ESC\n\
     \W\n\
-    \\EOT\ENQ\NUL\STX\NUL\DC2\EOT\156\STX\STX*\SUBI UNSPECIFIED is the default AggregationTemporality, it MUST not be used.\n\
+    \\EOT\ENQ\NUL\STX\NUL\DC2\EOT\168\STX\STX*\SUBI UNSPECIFIED is the default AggregationTemporality, it MUST not be used.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\EOT\156\STX\STX%\n\
+    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\EOT\168\STX\STX%\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\EOT\156\STX()\n\
+    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\EOT\168\STX()\n\
     \\236\t\n\
-    \\EOT\ENQ\NUL\STX\SOH\DC2\EOT\182\STX\STX$\SUB\221\t DELTA is an AggregationTemporality for a metric aggregator which reports\n\
+    \\EOT\ENQ\NUL\STX\SOH\DC2\EOT\194\STX\STX$\SUB\221\t DELTA is an AggregationTemporality for a metric aggregator which reports\n\
     \ changes since last report time. Successive metrics contain aggregation of\n\
     \ values from continuous and non-overlapping intervals.\n\
     \\n\
@@ -6225,11 +6237,11 @@
     \      t_0+2 with a value of 2.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\EOT\182\STX\STX\US\n\
+    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\EOT\194\STX\STX\US\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\EOT\182\STX\"#\n\
+    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\EOT\194\STX\"#\n\
     \\147\SI\n\
-    \\EOT\ENQ\NUL\STX\STX\DC2\EOT\219\STX\STX)\SUB\132\SI CUMULATIVE is an AggregationTemporality for a metric aggregator which\n\
+    \\EOT\ENQ\NUL\STX\STX\DC2\EOT\231\STX\STX)\SUB\132\SI CUMULATIVE is an AggregationTemporality for a metric aggregator which\n\
     \ reports changes since a fixed start time. This means that current values\n\
     \ of a CUMULATIVE metric depend on all previous measurements since the\n\
     \ start time. Because of this, the sender is required to retain this state\n\
@@ -6266,11 +6278,11 @@
     \ value was reset (e.g. Prometheus).\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\EOT\219\STX\STX$\n\
+    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\EOT\231\STX\STX$\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\EOT\219\STX'(\n\
+    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\EOT\231\STX'(\n\
     \\147\ETX\n\
-    \\STX\ENQ\SOH\DC2\ACK\229\STX\NUL\240\STX\SOH\SUB\132\ETX DataPointFlags is defined as a protobuf 'uint32' type and is to be used as a\n\
+    \\STX\ENQ\SOH\DC2\ACK\241\STX\NUL\252\STX\SOH\SUB\132\ETX DataPointFlags is defined as a protobuf 'uint32' type and is to be used as a\n\
     \ bit-field representing 32 distinct boolean flags.  Each flag defined in this\n\
     \ enum is a bit-mask.  To test the presence of a single flag in the flags of\n\
     \ a data point, for example, use an expression like:\n\
@@ -6279,129 +6291,130 @@
     \\n\
     \\n\
     \\v\n\
-    \\ETX\ENQ\SOH\SOH\DC2\EOT\229\STX\ENQ\DC3\n\
+    \\ETX\ENQ\SOH\SOH\DC2\EOT\241\STX\ENQ\DC3\n\
     \\150\SOH\n\
-    \\EOT\ENQ\SOH\STX\NUL\DC2\EOT\232\STX\STX\"\SUB\135\SOH The zero value for the enum. Should not be used for comparisons.\n\
+    \\EOT\ENQ\SOH\STX\NUL\DC2\EOT\244\STX\STX\"\SUB\135\SOH The zero value for the enum. Should not be used for comparisons.\n\
     \ Instead use bitwise \"and\" with the appropriate mask as shown above.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\EOT\232\STX\STX\GS\n\
+    \\ENQ\ENQ\SOH\STX\NUL\SOH\DC2\EOT\244\STX\STX\GS\n\
     \\r\n\
-    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\EOT\232\STX !\n\
+    \\ENQ\ENQ\SOH\STX\NUL\STX\DC2\EOT\244\STX !\n\
     \\203\SOH\n\
-    \\EOT\ENQ\SOH\STX\SOH\DC2\EOT\237\STX\STX.\SUB\188\SOH This DataPoint is valid but has no recorded value.  This value\n\
+    \\EOT\ENQ\SOH\STX\SOH\DC2\EOT\249\STX\STX.\SUB\188\SOH This DataPoint is valid but has no recorded value.  This value\n\
     \ SHOULD be used to reflect explicitly missing data in a series, as\n\
     \ for an equivalent to the Prometheus \"staleness marker\".\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\EOT\237\STX\STX)\n\
+    \\ENQ\ENQ\SOH\STX\SOH\SOH\DC2\EOT\249\STX\STX)\n\
     \\r\n\
-    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\EOT\237\STX,-\n\
+    \\ENQ\ENQ\SOH\STX\SOH\STX\DC2\EOT\249\STX,-\n\
     \\129\SOH\n\
-    \\STX\EOT\t\DC2\ACK\244\STX\NUL\152\ETX\SOH\SUBs NumberDataPoint is a single data point in a timeseries that describes the\n\
+    \\STX\EOT\t\DC2\ACK\128\ETX\NUL\165\ETX\SOH\SUBs NumberDataPoint is a single data point in a timeseries that describes the\n\
     \ time-varying scalar value of a metric.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\t\SOH\DC2\EOT\244\STX\b\ETB\n\
+    \\ETX\EOT\t\SOH\DC2\EOT\128\ETX\b\ETB\n\
     \\v\n\
-    \\ETX\EOT\t\t\DC2\EOT\245\STX\STX\r\n\
+    \\ETX\EOT\t\t\DC2\EOT\129\ETX\STX\r\n\
     \\f\n\
-    \\EOT\EOT\t\t\NUL\DC2\EOT\245\STX\v\f\n\
+    \\EOT\EOT\t\t\NUL\DC2\EOT\129\ETX\v\f\n\
     \\r\n\
-    \\ENQ\EOT\t\t\NUL\SOH\DC2\EOT\245\STX\v\f\n\
+    \\ENQ\EOT\t\t\NUL\SOH\DC2\EOT\129\ETX\v\f\n\
     \\r\n\
-    \\ENQ\EOT\t\t\NUL\STX\DC2\EOT\245\STX\v\f\n\
-    \\136\STX\n\
-    \\EOT\EOT\t\STX\NUL\DC2\EOT\251\STX\STXA\SUB\249\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
+    \\ENQ\EOT\t\t\NUL\STX\DC2\EOT\129\ETX\v\f\n\
+    \\214\STX\n\
+    \\EOT\EOT\t\STX\NUL\DC2\EOT\136\ETX\STXA\SUB\199\STX The set of key/value pairs that uniquely identify the timeseries from\n\
     \ where this point belongs. The list may be empty (may contain 0 elements).\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\251\STX\STX\n\
+    \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\136\ETX\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\NUL\ACK\DC2\EOT\251\STX\v1\n\
+    \\ENQ\EOT\t\STX\NUL\ACK\DC2\EOT\136\ETX\v1\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\251\STX2<\n\
+    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\136\ETX2<\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\251\STX?@\n\
+    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\136\ETX?@\n\
     \\197\SOH\n\
-    \\EOT\EOT\t\STX\SOH\DC2\EOT\130\ETX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
+    \\EOT\EOT\t\STX\SOH\DC2\EOT\143\ETX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
     \ the detailed comments above Metric.\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
     \ 1970.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\130\ETX\STX\t\n\
+    \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\143\ETX\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\130\ETX\n\
+    \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\143\ETX\n\
     \\RS\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\130\ETX!\"\n\
+    \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\143\ETX!\"\n\
     \\163\SOH\n\
-    \\EOT\EOT\t\STX\STX\DC2\EOT\136\ETX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
+    \\EOT\EOT\t\STX\STX\DC2\EOT\149\ETX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
     \ 1970.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\136\ETX\STX\t\n\
+    \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\149\ETX\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\136\ETX\n\
+    \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\149\ETX\n\
     \\CAN\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\136\ETX\ESC\FS\n\
+    \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\149\ETX\ESC\FS\n\
     \\141\SOH\n\
-    \\EOT\EOT\t\b\NUL\DC2\ACK\140\ETX\STX\143\ETX\ETX\SUB} The value itself.  A point is considered invalid when one of the recognized\n\
+    \\EOT\EOT\t\b\NUL\DC2\ACK\153\ETX\STX\156\ETX\ETX\SUB} The value itself.  A point is considered invalid when one of the recognized\n\
     \ value fields is not present inside this oneof.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\b\NUL\SOH\DC2\EOT\140\ETX\b\r\n\
+    \\ENQ\EOT\t\b\NUL\SOH\DC2\EOT\153\ETX\b\r\n\
     \\f\n\
-    \\EOT\EOT\t\STX\ETX\DC2\EOT\141\ETX\EOT\EM\n\
+    \\EOT\EOT\t\STX\ETX\DC2\EOT\154\ETX\EOT\EM\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\141\ETX\EOT\n\
+    \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\154\ETX\EOT\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\141\ETX\v\DC4\n\
+    \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\154\ETX\v\DC4\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\141\ETX\ETB\CAN\n\
+    \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\154\ETX\ETB\CAN\n\
     \\f\n\
-    \\EOT\EOT\t\STX\EOT\DC2\EOT\142\ETX\EOT\CAN\n\
+    \\EOT\EOT\t\STX\EOT\DC2\EOT\155\ETX\EOT\CAN\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\EOT\ENQ\DC2\EOT\142\ETX\EOT\f\n\
+    \\ENQ\EOT\t\STX\EOT\ENQ\DC2\EOT\155\ETX\EOT\f\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\142\ETX\r\DC3\n\
+    \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\155\ETX\r\DC3\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\142\ETX\SYN\ETB\n\
+    \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\155\ETX\SYN\ETB\n\
     \o\n\
-    \\EOT\EOT\t\STX\ENQ\DC2\EOT\147\ETX\STX\"\SUBa (Optional) List of exemplars collected from\n\
+    \\EOT\EOT\t\STX\ENQ\DC2\EOT\160\ETX\STX\"\SUBa (Optional) List of exemplars collected from\n\
     \ measurements that were used to form the data point\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\147\ETX\STX\n\
+    \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\160\ETX\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\147\ETX\v\DC3\n\
+    \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\160\ETX\v\DC3\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\147\ETX\DC4\GS\n\
+    \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\160\ETX\DC4\GS\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\147\ETX !\n\
+    \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\160\ETX !\n\
     \}\n\
-    \\EOT\EOT\t\STX\ACK\DC2\EOT\151\ETX\STX\DC3\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
+    \\EOT\EOT\t\STX\ACK\DC2\EOT\164\ETX\STX\DC3\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
     \ for the available flags and their meaning.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\151\ETX\STX\b\n\
+    \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\164\ETX\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\151\ETX\t\SO\n\
+    \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\164\ETX\t\SO\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\151\ETX\DC1\DC2\n\
+    \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\164\ETX\DC1\DC2\n\
     \\196\EOT\n\
     \\STX\EOT\n\
-    \\DC2\ACK\164\ETX\NUL\243\ETX\SOH\SUB\181\EOT HistogramDataPoint is a single data point in a timeseries that describes the\n\
+    \\DC2\ACK\177\ETX\NUL\129\EOT\SOH\SUB\181\EOT HistogramDataPoint is a single data point in a timeseries that describes the\n\
     \ time-varying values of a Histogram. A Histogram contains summary statistics\n\
     \ for a population of values, it may optionally contain the distribution of\n\
     \ those values across a set of buckets.\n\
@@ -6414,42 +6427,43 @@
     \\n\
     \\v\n\
     \\ETX\EOT\n\
-    \\SOH\DC2\EOT\164\ETX\b\SUB\n\
+    \\SOH\DC2\EOT\177\ETX\b\SUB\n\
     \\v\n\
     \\ETX\EOT\n\
-    \\t\DC2\EOT\165\ETX\STX\r\n\
+    \\t\DC2\EOT\178\ETX\STX\r\n\
     \\f\n\
     \\EOT\EOT\n\
-    \\t\NUL\DC2\EOT\165\ETX\v\f\n\
+    \\t\NUL\DC2\EOT\178\ETX\v\f\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\t\NUL\SOH\DC2\EOT\165\ETX\v\f\n\
+    \\t\NUL\SOH\DC2\EOT\178\ETX\v\f\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\t\NUL\STX\DC2\EOT\165\ETX\v\f\n\
-    \\136\STX\n\
+    \\t\NUL\STX\DC2\EOT\178\ETX\v\f\n\
+    \\214\STX\n\
     \\EOT\EOT\n\
-    \\STX\NUL\DC2\EOT\171\ETX\STXA\SUB\249\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
+    \\STX\NUL\DC2\EOT\185\ETX\STXA\SUB\199\STX The set of key/value pairs that uniquely identify the timeseries from\n\
     \ where this point belongs. The list may be empty (may contain 0 elements).\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\NUL\EOT\DC2\EOT\171\ETX\STX\n\
+    \\STX\NUL\EOT\DC2\EOT\185\ETX\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\NUL\ACK\DC2\EOT\171\ETX\v1\n\
+    \\STX\NUL\ACK\DC2\EOT\185\ETX\v1\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\NUL\SOH\DC2\EOT\171\ETX2<\n\
+    \\STX\NUL\SOH\DC2\EOT\185\ETX2<\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\NUL\ETX\DC2\EOT\171\ETX?@\n\
+    \\STX\NUL\ETX\DC2\EOT\185\ETX?@\n\
     \\197\SOH\n\
     \\EOT\EOT\n\
-    \\STX\SOH\DC2\EOT\178\ETX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
+    \\STX\SOH\DC2\EOT\192\ETX\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
     \ the detailed comments above Metric.\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
@@ -6457,50 +6471,50 @@
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\SOH\ENQ\DC2\EOT\178\ETX\STX\t\n\
+    \\STX\SOH\ENQ\DC2\EOT\192\ETX\STX\t\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\SOH\SOH\DC2\EOT\178\ETX\n\
+    \\STX\SOH\SOH\DC2\EOT\192\ETX\n\
     \\RS\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\SOH\ETX\DC2\EOT\178\ETX!\"\n\
+    \\STX\SOH\ETX\DC2\EOT\192\ETX!\"\n\
     \\163\SOH\n\
     \\EOT\EOT\n\
-    \\STX\STX\DC2\EOT\184\ETX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
+    \\STX\STX\DC2\EOT\198\ETX\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
     \ 1970.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\STX\ENQ\DC2\EOT\184\ETX\STX\t\n\
+    \\STX\STX\ENQ\DC2\EOT\198\ETX\STX\t\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\STX\SOH\DC2\EOT\184\ETX\n\
+    \\STX\STX\SOH\DC2\EOT\198\ETX\n\
     \\CAN\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\STX\ETX\DC2\EOT\184\ETX\ESC\FS\n\
+    \\STX\STX\ETX\DC2\EOT\198\ETX\ESC\FS\n\
     \\186\SOH\n\
     \\EOT\EOT\n\
-    \\STX\ETX\DC2\EOT\189\ETX\STX\DC4\SUB\171\SOH count is the number of values in the population. Must be non-negative. This\n\
+    \\STX\ETX\DC2\EOT\203\ETX\STX\DC4\SUB\171\SOH count is the number of values in the population. Must be non-negative. This\n\
     \ value must be equal to the sum of the \"count\" fields in buckets if a\n\
     \ histogram is provided.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ETX\ENQ\DC2\EOT\189\ETX\STX\t\n\
+    \\STX\ETX\ENQ\DC2\EOT\203\ETX\STX\t\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ETX\SOH\DC2\EOT\189\ETX\n\
+    \\STX\ETX\SOH\DC2\EOT\203\ETX\n\
     \\SI\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ETX\ETX\DC2\EOT\189\ETX\DC2\DC3\n\
+    \\STX\ETX\ETX\DC2\EOT\203\ETX\DC2\DC3\n\
     \\240\ETX\n\
     \\EOT\EOT\n\
-    \\STX\EOT\DC2\EOT\199\ETX\STX\SUB\SUB\225\ETX sum of the values in the population. If count is zero then this field\n\
+    \\STX\EOT\DC2\EOT\213\ETX\STX\SUB\SUB\225\ETX sum of the values in the population. If count is zero then this field\n\
     \ must be zero.\n\
     \\n\
     \ Note: Sum should only be filled out when measuring non-negative discrete\n\
@@ -6511,20 +6525,20 @@
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\EOT\EOT\DC2\EOT\199\ETX\STX\n\
+    \\STX\EOT\EOT\DC2\EOT\213\ETX\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\EOT\ENQ\DC2\EOT\199\ETX\v\DC1\n\
+    \\STX\EOT\ENQ\DC2\EOT\213\ETX\v\DC1\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\EOT\SOH\DC2\EOT\199\ETX\DC2\NAK\n\
+    \\STX\EOT\SOH\DC2\EOT\213\ETX\DC2\NAK\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\EOT\ETX\DC2\EOT\199\ETX\CAN\EM\n\
+    \\STX\EOT\ETX\DC2\EOT\213\ETX\CAN\EM\n\
     \\172\ETX\n\
     \\EOT\EOT\n\
-    \\STX\ENQ\DC2\EOT\210\ETX\STX%\SUB\157\ETX bucket_counts is an optional field contains the count values of histogram\n\
+    \\STX\ENQ\DC2\EOT\224\ETX\STX%\SUB\157\ETX bucket_counts is an optional field contains the count values of histogram\n\
     \ for each bucket.\n\
     \\n\
     \ The sum of the bucket_counts must equal the value in the count field.\n\
@@ -6536,20 +6550,20 @@
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ENQ\EOT\DC2\EOT\210\ETX\STX\n\
+    \\STX\ENQ\EOT\DC2\EOT\224\ETX\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ENQ\ENQ\DC2\EOT\210\ETX\v\DC2\n\
+    \\STX\ENQ\ENQ\DC2\EOT\224\ETX\v\DC2\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ENQ\SOH\DC2\EOT\210\ETX\DC3 \n\
+    \\STX\ENQ\SOH\DC2\EOT\224\ETX\DC3 \n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ENQ\ETX\DC2\EOT\210\ETX#$\n\
+    \\STX\ENQ\ETX\DC2\EOT\224\ETX#$\n\
     \\200\ENQ\n\
     \\EOT\EOT\n\
-    \\STX\ACK\DC2\EOT\228\ETX\STX&\SUB\185\ENQ explicit_bounds specifies buckets with explicitly defined bounds for values.\n\
+    \\STX\ACK\DC2\EOT\242\ETX\STX&\SUB\185\ENQ explicit_bounds specifies buckets with explicitly defined bounds for values.\n\
     \\n\
     \ The boundaries for bucket at index i are:\n\
     \\n\
@@ -6568,153 +6582,154 @@
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ACK\EOT\DC2\EOT\228\ETX\STX\n\
+    \\STX\ACK\EOT\DC2\EOT\242\ETX\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ACK\ENQ\DC2\EOT\228\ETX\v\DC1\n\
+    \\STX\ACK\ENQ\DC2\EOT\242\ETX\v\DC1\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ACK\SOH\DC2\EOT\228\ETX\DC2!\n\
+    \\STX\ACK\SOH\DC2\EOT\242\ETX\DC2!\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ACK\ETX\DC2\EOT\228\ETX$%\n\
+    \\STX\ACK\ETX\DC2\EOT\242\ETX$%\n\
     \o\n\
     \\EOT\EOT\n\
-    \\STX\a\DC2\EOT\232\ETX\STX\"\SUBa (Optional) List of exemplars collected from\n\
+    \\STX\a\DC2\EOT\246\ETX\STX\"\SUBa (Optional) List of exemplars collected from\n\
     \ measurements that were used to form the data point\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\a\EOT\DC2\EOT\232\ETX\STX\n\
+    \\STX\a\EOT\DC2\EOT\246\ETX\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\a\ACK\DC2\EOT\232\ETX\v\DC3\n\
+    \\STX\a\ACK\DC2\EOT\246\ETX\v\DC3\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\a\SOH\DC2\EOT\232\ETX\DC4\GS\n\
+    \\STX\a\SOH\DC2\EOT\246\ETX\DC4\GS\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\a\ETX\DC2\EOT\232\ETX !\n\
+    \\STX\a\ETX\DC2\EOT\246\ETX !\n\
     \}\n\
     \\EOT\EOT\n\
-    \\STX\b\DC2\EOT\236\ETX\STX\DC4\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
+    \\STX\b\DC2\EOT\250\ETX\STX\DC4\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
     \ for the available flags and their meaning.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\b\ENQ\DC2\EOT\236\ETX\STX\b\n\
+    \\STX\b\ENQ\DC2\EOT\250\ETX\STX\b\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\b\SOH\DC2\EOT\236\ETX\t\SO\n\
+    \\STX\b\SOH\DC2\EOT\250\ETX\t\SO\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\b\ETX\DC2\EOT\236\ETX\DC1\DC3\n\
+    \\STX\b\ETX\DC2\EOT\250\ETX\DC1\DC3\n\
     \E\n\
     \\EOT\EOT\n\
-    \\STX\t\DC2\EOT\239\ETX\STX\ESC\SUB7 min is the minimum value over (start_time, end_time].\n\
+    \\STX\t\DC2\EOT\253\ETX\STX\ESC\SUB7 min is the minimum value over (start_time, end_time].\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\t\EOT\DC2\EOT\239\ETX\STX\n\
+    \\STX\t\EOT\DC2\EOT\253\ETX\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\t\ENQ\DC2\EOT\239\ETX\v\DC1\n\
+    \\STX\t\ENQ\DC2\EOT\253\ETX\v\DC1\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\t\SOH\DC2\EOT\239\ETX\DC2\NAK\n\
+    \\STX\t\SOH\DC2\EOT\253\ETX\DC2\NAK\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\t\ETX\DC2\EOT\239\ETX\CAN\SUB\n\
+    \\STX\t\ETX\DC2\EOT\253\ETX\CAN\SUB\n\
     \E\n\
     \\EOT\EOT\n\
     \\STX\n\
-    \\DC2\EOT\242\ETX\STX\ESC\SUB7 max is the maximum value over (start_time, end_time].\n\
+    \\DC2\EOT\128\EOT\STX\ESC\SUB7 max is the maximum value over (start_time, end_time].\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
     \\STX\n\
-    \\EOT\DC2\EOT\242\ETX\STX\n\
+    \\EOT\DC2\EOT\128\EOT\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
     \\STX\n\
-    \\ENQ\DC2\EOT\242\ETX\v\DC1\n\
+    \\ENQ\DC2\EOT\128\EOT\v\DC1\n\
     \\r\n\
     \\ENQ\EOT\n\
     \\STX\n\
-    \\SOH\DC2\EOT\242\ETX\DC2\NAK\n\
+    \\SOH\DC2\EOT\128\EOT\DC2\NAK\n\
     \\r\n\
     \\ENQ\EOT\n\
     \\STX\n\
-    \\ETX\DC2\EOT\242\ETX\CAN\SUB\n\
+    \\ETX\DC2\EOT\128\EOT\CAN\SUB\n\
     \\207\STX\n\
-    \\STX\EOT\v\DC2\ACK\250\ETX\NUL\231\EOT\SOH\SUB\192\STX ExponentialHistogramDataPoint is a single data point in a timeseries that describes the\n\
+    \\STX\EOT\v\DC2\ACK\136\EOT\NUL\246\EOT\SOH\SUB\192\STX ExponentialHistogramDataPoint is a single data point in a timeseries that describes the\n\
     \ time-varying values of a ExponentialHistogram of double values. A ExponentialHistogram contains\n\
     \ summary statistics for a population of values, it may optionally contain the\n\
     \ distribution of those values across a set of buckets.\n\
     \\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\v\SOH\DC2\EOT\250\ETX\b%\n\
-    \\136\STX\n\
-    \\EOT\EOT\v\STX\NUL\DC2\EOT\255\ETX\STXA\SUB\249\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
+    \\ETX\EOT\v\SOH\DC2\EOT\136\EOT\b%\n\
+    \\214\STX\n\
+    \\EOT\EOT\v\STX\NUL\DC2\EOT\142\EOT\STXA\SUB\199\STX The set of key/value pairs that uniquely identify the timeseries from\n\
     \ where this point belongs. The list may be empty (may contain 0 elements).\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\NUL\EOT\DC2\EOT\255\ETX\STX\n\
+    \\ENQ\EOT\v\STX\NUL\EOT\DC2\EOT\142\EOT\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\NUL\ACK\DC2\EOT\255\ETX\v1\n\
+    \\ENQ\EOT\v\STX\NUL\ACK\DC2\EOT\142\EOT\v1\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\255\ETX2<\n\
+    \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\142\EOT2<\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\255\ETX?@\n\
+    \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\142\EOT?@\n\
     \\197\SOH\n\
-    \\EOT\EOT\v\STX\SOH\DC2\EOT\134\EOT\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
+    \\EOT\EOT\v\STX\SOH\DC2\EOT\149\EOT\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
     \ the detailed comments above Metric.\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
     \ 1970.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\134\EOT\STX\t\n\
+    \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\149\EOT\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\134\EOT\n\
+    \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\149\EOT\n\
     \\RS\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\134\EOT!\"\n\
+    \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\149\EOT!\"\n\
     \\163\SOH\n\
-    \\EOT\EOT\v\STX\STX\DC2\EOT\140\EOT\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
+    \\EOT\EOT\v\STX\STX\DC2\EOT\155\EOT\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
     \ 1970.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\140\EOT\STX\t\n\
+    \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\155\EOT\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\140\EOT\n\
+    \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\155\EOT\n\
     \\CAN\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\140\EOT\ESC\FS\n\
-    \\221\SOH\n\
-    \\EOT\EOT\v\STX\ETX\DC2\EOT\145\EOT\STX\DC4\SUB\206\SOH count is the number of values in the population. Must be\n\
+    \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\155\EOT\ESC\FS\n\
+    \\212\SOH\n\
+    \\EOT\EOT\v\STX\ETX\DC2\EOT\160\EOT\STX\DC4\SUB\197\SOH The number of values in the population. Must be\n\
     \ non-negative. This value must be equal to the sum of the \"bucket_counts\"\n\
     \ values in the positive and negative Buckets plus the \"zero_count\" field.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ETX\ENQ\DC2\EOT\145\EOT\STX\t\n\
+    \\ENQ\EOT\v\STX\ETX\ENQ\DC2\EOT\160\EOT\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ETX\SOH\DC2\EOT\145\EOT\n\
+    \\ENQ\EOT\v\STX\ETX\SOH\DC2\EOT\160\EOT\n\
     \\SI\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ETX\ETX\DC2\EOT\145\EOT\DC2\DC3\n\
-    \\240\ETX\n\
-    \\EOT\EOT\v\STX\EOT\DC2\EOT\155\EOT\STX\SUB\SUB\225\ETX sum of the values in the population. If count is zero then this field\n\
+    \\ENQ\EOT\v\STX\ETX\ETX\DC2\EOT\160\EOT\DC2\DC3\n\
+    \\244\ETX\n\
+    \\EOT\EOT\v\STX\EOT\DC2\EOT\170\EOT\STX\SUB\SUB\229\ETX The sum of the values in the population. If count is zero then this field\n\
     \ must be zero.\n\
     \\n\
     \ Note: Sum should only be filled out when measuring non-negative discrete\n\
@@ -6724,16 +6739,16 @@
     \ see: https://github.com/prometheus/OpenMetrics/blob/v1.0.0/specification/OpenMetrics.md#histogram\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\EOT\EOT\DC2\EOT\155\EOT\STX\n\
+    \\ENQ\EOT\v\STX\EOT\EOT\DC2\EOT\170\EOT\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\EOT\ENQ\DC2\EOT\155\EOT\v\DC1\n\
+    \\ENQ\EOT\v\STX\EOT\ENQ\DC2\EOT\170\EOT\v\DC1\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\EOT\SOH\DC2\EOT\155\EOT\DC2\NAK\n\
+    \\ENQ\EOT\v\STX\EOT\SOH\DC2\EOT\170\EOT\DC2\NAK\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\EOT\ETX\DC2\EOT\155\EOT\CAN\EM\n\
+    \\ENQ\EOT\v\STX\EOT\ETX\DC2\EOT\170\EOT\CAN\EM\n\
     \\226\EOT\n\
-    \\EOT\EOT\v\STX\ENQ\DC2\EOT\172\EOT\STX\DC3\SUB\211\EOT scale describes the resolution of the histogram.  Boundaries are\n\
+    \\EOT\EOT\v\STX\ENQ\DC2\EOT\187\EOT\STX\DC3\SUB\211\EOT scale describes the resolution of the histogram.  Boundaries are\n\
     \ located at powers of the base, where:\n\
     \\n\
     \   base = (2^(2^-scale))\n\
@@ -6750,13 +6765,13 @@
     \ values depend on the range of the data.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ENQ\ENQ\DC2\EOT\172\EOT\STX\b\n\
+    \\ENQ\EOT\v\STX\ENQ\ENQ\DC2\EOT\187\EOT\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ENQ\SOH\DC2\EOT\172\EOT\t\SO\n\
+    \\ENQ\EOT\v\STX\ENQ\SOH\DC2\EOT\187\EOT\t\SO\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ENQ\ETX\DC2\EOT\172\EOT\DC1\DC2\n\
-    \\170\ETX\n\
-    \\EOT\EOT\v\STX\ACK\DC2\EOT\182\EOT\STX\EM\SUB\155\ETX zero_count is the count of values that are either exactly zero or\n\
+    \\ENQ\EOT\v\STX\ENQ\ETX\DC2\EOT\187\EOT\DC1\DC2\n\
+    \\156\ETX\n\
+    \\EOT\EOT\v\STX\ACK\DC2\EOT\197\EOT\STX\EM\SUB\141\ETX The count of values that are either exactly zero or\n\
     \ within the region considered zero by the instrumentation at the\n\
     \ tolerated degree of precision.  This bucket stores values that\n\
     \ cannot be expressed using the standard exponential formula as\n\
@@ -6766,53 +6781,53 @@
     \ mass equal to (zero_count / count).\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ACK\ENQ\DC2\EOT\182\EOT\STX\t\n\
+    \\ENQ\EOT\v\STX\ACK\ENQ\DC2\EOT\197\EOT\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ACK\SOH\DC2\EOT\182\EOT\n\
+    \\ENQ\EOT\v\STX\ACK\SOH\DC2\EOT\197\EOT\n\
     \\DC4\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\ACK\ETX\DC2\EOT\182\EOT\ETB\CAN\n\
+    \\ENQ\EOT\v\STX\ACK\ETX\DC2\EOT\197\EOT\ETB\CAN\n\
     \Q\n\
-    \\EOT\EOT\v\STX\a\DC2\EOT\185\EOT\STX\ETB\SUBC positive carries the positive range of exponential bucket counts.\n\
+    \\EOT\EOT\v\STX\a\DC2\EOT\200\EOT\STX\ETB\SUBC positive carries the positive range of exponential bucket counts.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\a\ACK\DC2\EOT\185\EOT\STX\t\n\
+    \\ENQ\EOT\v\STX\a\ACK\DC2\EOT\200\EOT\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\a\SOH\DC2\EOT\185\EOT\n\
+    \\ENQ\EOT\v\STX\a\SOH\DC2\EOT\200\EOT\n\
     \\DC2\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\a\ETX\DC2\EOT\185\EOT\NAK\SYN\n\
+    \\ENQ\EOT\v\STX\a\ETX\DC2\EOT\200\EOT\NAK\SYN\n\
     \Q\n\
-    \\EOT\EOT\v\STX\b\DC2\EOT\188\EOT\STX\ETB\SUBC negative carries the negative range of exponential bucket counts.\n\
+    \\EOT\EOT\v\STX\b\DC2\EOT\203\EOT\STX\ETB\SUBC negative carries the negative range of exponential bucket counts.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\b\ACK\DC2\EOT\188\EOT\STX\t\n\
+    \\ENQ\EOT\v\STX\b\ACK\DC2\EOT\203\EOT\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\b\SOH\DC2\EOT\188\EOT\n\
+    \\ENQ\EOT\v\STX\b\SOH\DC2\EOT\203\EOT\n\
     \\DC2\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\b\ETX\DC2\EOT\188\EOT\NAK\SYN\n\
+    \\ENQ\EOT\v\STX\b\ETX\DC2\EOT\203\EOT\NAK\SYN\n\
     \_\n\
-    \\EOT\EOT\v\ETX\NUL\DC2\ACK\192\EOT\STX\208\EOT\ETX\SUBO Buckets are a set of bucket counts, encoded in a contiguous array\n\
+    \\EOT\EOT\v\ETX\NUL\DC2\ACK\207\EOT\STX\223\EOT\ETX\SUBO Buckets are a set of bucket counts, encoded in a contiguous array\n\
     \ of counts.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\ETX\NUL\SOH\DC2\EOT\192\EOT\n\
+    \\ENQ\EOT\v\ETX\NUL\SOH\DC2\EOT\207\EOT\n\
     \\DC1\n\
-    \\161\SOH\n\
-    \\ACK\EOT\v\ETX\NUL\STX\NUL\DC2\EOT\196\EOT\EOT\SYN\SUB\144\SOH Offset is the bucket index of the first entry in the bucket_counts array.\n\
+    \\151\SOH\n\
+    \\ACK\EOT\v\ETX\NUL\STX\NUL\DC2\EOT\211\EOT\EOT\SYN\SUB\134\SOH The bucket index of the first entry in the bucket_counts array.\n\
     \\n\
     \ Note: This uses a varint encoding as a simple form of compression.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\NUL\ENQ\DC2\EOT\196\EOT\EOT\n\
+    \\a\EOT\v\ETX\NUL\STX\NUL\ENQ\DC2\EOT\211\EOT\EOT\n\
     \\n\
     \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\NUL\SOH\DC2\EOT\196\EOT\v\DC1\n\
+    \\a\EOT\v\ETX\NUL\STX\NUL\SOH\DC2\EOT\211\EOT\v\DC1\n\
     \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\NUL\ETX\DC2\EOT\196\EOT\DC4\NAK\n\
-    \\187\ETX\n\
-    \\ACK\EOT\v\ETX\NUL\STX\SOH\DC2\EOT\207\EOT\EOT&\SUB\170\ETX bucket_counts is an array of count values, where bucket_counts[i] carries\n\
+    \\a\EOT\v\ETX\NUL\STX\NUL\ETX\DC2\EOT\211\EOT\DC4\NAK\n\
+    \\170\ETX\n\
+    \\ACK\EOT\v\ETX\NUL\STX\SOH\DC2\EOT\222\EOT\EOT&\SUB\153\ETX An array of count values, where bucket_counts[i] carries\n\
     \ the count of the bucket at index (offset+i). bucket_counts[i] is the count\n\
     \ of values greater than base^(offset+i) and less than or equal to\n\
     \ base^(offset+i+1).\n\
@@ -6823,67 +6838,67 @@
     \ varint encoding.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\SOH\EOT\DC2\EOT\207\EOT\EOT\f\n\
+    \\a\EOT\v\ETX\NUL\STX\SOH\EOT\DC2\EOT\222\EOT\EOT\f\n\
     \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\SOH\ENQ\DC2\EOT\207\EOT\r\DC3\n\
+    \\a\EOT\v\ETX\NUL\STX\SOH\ENQ\DC2\EOT\222\EOT\r\DC3\n\
     \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\SOH\SOH\DC2\EOT\207\EOT\DC4!\n\
+    \\a\EOT\v\ETX\NUL\STX\SOH\SOH\DC2\EOT\222\EOT\DC4!\n\
     \\SI\n\
-    \\a\EOT\v\ETX\NUL\STX\SOH\ETX\DC2\EOT\207\EOT$%\n\
+    \\a\EOT\v\ETX\NUL\STX\SOH\ETX\DC2\EOT\222\EOT$%\n\
     \}\n\
-    \\EOT\EOT\v\STX\t\DC2\EOT\212\EOT\STX\DC4\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
+    \\EOT\EOT\v\STX\t\DC2\EOT\227\EOT\STX\DC4\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
     \ for the available flags and their meaning.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\t\ENQ\DC2\EOT\212\EOT\STX\b\n\
+    \\ENQ\EOT\v\STX\t\ENQ\DC2\EOT\227\EOT\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\t\SOH\DC2\EOT\212\EOT\t\SO\n\
+    \\ENQ\EOT\v\STX\t\SOH\DC2\EOT\227\EOT\t\SO\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\t\ETX\DC2\EOT\212\EOT\DC1\DC3\n\
+    \\ENQ\EOT\v\STX\t\ETX\DC2\EOT\227\EOT\DC1\DC3\n\
     \o\n\
     \\EOT\EOT\v\STX\n\
-    \\DC2\EOT\216\EOT\STX#\SUBa (Optional) List of exemplars collected from\n\
+    \\DC2\EOT\231\EOT\STX#\SUBa (Optional) List of exemplars collected from\n\
     \ measurements that were used to form the data point\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\v\STX\n\
-    \\EOT\DC2\EOT\216\EOT\STX\n\
+    \\EOT\DC2\EOT\231\EOT\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\v\STX\n\
-    \\ACK\DC2\EOT\216\EOT\v\DC3\n\
+    \\ACK\DC2\EOT\231\EOT\v\DC3\n\
     \\r\n\
     \\ENQ\EOT\v\STX\n\
-    \\SOH\DC2\EOT\216\EOT\DC4\GS\n\
+    \\SOH\DC2\EOT\231\EOT\DC4\GS\n\
     \\r\n\
     \\ENQ\EOT\v\STX\n\
-    \\ETX\DC2\EOT\216\EOT \"\n\
-    \E\n\
-    \\EOT\EOT\v\STX\v\DC2\EOT\219\EOT\STX\ESC\SUB7 min is the minimum value over (start_time, end_time].\n\
+    \\ETX\DC2\EOT\231\EOT \"\n\
+    \>\n\
+    \\EOT\EOT\v\STX\v\DC2\EOT\234\EOT\STX\ESC\SUB0 The minimum value over (start_time, end_time].\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\v\EOT\DC2\EOT\219\EOT\STX\n\
+    \\ENQ\EOT\v\STX\v\EOT\DC2\EOT\234\EOT\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\v\ENQ\DC2\EOT\219\EOT\v\DC1\n\
+    \\ENQ\EOT\v\STX\v\ENQ\DC2\EOT\234\EOT\v\DC1\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\v\SOH\DC2\EOT\219\EOT\DC2\NAK\n\
+    \\ENQ\EOT\v\STX\v\SOH\DC2\EOT\234\EOT\DC2\NAK\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\v\ETX\DC2\EOT\219\EOT\CAN\SUB\n\
-    \E\n\
-    \\EOT\EOT\v\STX\f\DC2\EOT\222\EOT\STX\ESC\SUB7 max is the maximum value over (start_time, end_time].\n\
+    \\ENQ\EOT\v\STX\v\ETX\DC2\EOT\234\EOT\CAN\SUB\n\
+    \>\n\
+    \\EOT\EOT\v\STX\f\DC2\EOT\237\EOT\STX\ESC\SUB0 The maximum value over (start_time, end_time].\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\f\EOT\DC2\EOT\222\EOT\STX\n\
+    \\ENQ\EOT\v\STX\f\EOT\DC2\EOT\237\EOT\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\f\ENQ\DC2\EOT\222\EOT\v\DC1\n\
+    \\ENQ\EOT\v\STX\f\ENQ\DC2\EOT\237\EOT\v\DC1\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\f\SOH\DC2\EOT\222\EOT\DC2\NAK\n\
+    \\ENQ\EOT\v\STX\f\SOH\DC2\EOT\237\EOT\DC2\NAK\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\f\ETX\DC2\EOT\222\EOT\CAN\SUB\n\
+    \\ENQ\EOT\v\STX\f\ETX\DC2\EOT\237\EOT\CAN\SUB\n\
     \\229\STX\n\
-    \\EOT\EOT\v\STX\r\DC2\EOT\230\EOT\STX\GS\SUB\214\STX ZeroThreshold may be optionally set to convey the width of the zero\n\
+    \\EOT\EOT\v\STX\r\DC2\EOT\245\EOT\STX\GS\SUB\214\STX ZeroThreshold may be optionally set to convey the width of the zero\n\
     \ region. Where the zero region is defined as the closed interval\n\
     \ [-ZeroThreshold, ZeroThreshold].\n\
     \ When ZeroThreshold is 0, zero count bucket stores values that cannot be\n\
@@ -6891,80 +6906,81 @@
     \ have been rounded to zero.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\r\ENQ\DC2\EOT\230\EOT\STX\b\n\
+    \\ENQ\EOT\v\STX\r\ENQ\DC2\EOT\245\EOT\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\r\SOH\DC2\EOT\230\EOT\t\ETB\n\
+    \\ENQ\EOT\v\STX\r\SOH\DC2\EOT\245\EOT\t\ETB\n\
     \\r\n\
-    \\ENQ\EOT\v\STX\r\ETX\DC2\EOT\230\EOT\SUB\FS\n\
+    \\ENQ\EOT\v\STX\r\ETX\DC2\EOT\245\EOT\SUB\FS\n\
     \\188\SOH\n\
-    \\STX\EOT\f\DC2\ACK\236\EOT\NUL\169\ENQ\SOH\SUB\173\SOH SummaryDataPoint is a single data point in a timeseries that describes the\n\
+    \\STX\EOT\f\DC2\ACK\251\EOT\NUL\185\ENQ\SOH\SUB\173\SOH SummaryDataPoint is a single data point in a timeseries that describes the\n\
     \ time-varying values of a Summary metric. The count and sum fields represent\n\
     \ cumulative values.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\f\SOH\DC2\EOT\236\EOT\b\CAN\n\
+    \\ETX\EOT\f\SOH\DC2\EOT\251\EOT\b\CAN\n\
     \\v\n\
-    \\ETX\EOT\f\t\DC2\EOT\237\EOT\STX\r\n\
+    \\ETX\EOT\f\t\DC2\EOT\252\EOT\STX\r\n\
     \\f\n\
-    \\EOT\EOT\f\t\NUL\DC2\EOT\237\EOT\v\f\n\
+    \\EOT\EOT\f\t\NUL\DC2\EOT\252\EOT\v\f\n\
     \\r\n\
-    \\ENQ\EOT\f\t\NUL\SOH\DC2\EOT\237\EOT\v\f\n\
+    \\ENQ\EOT\f\t\NUL\SOH\DC2\EOT\252\EOT\v\f\n\
     \\r\n\
-    \\ENQ\EOT\f\t\NUL\STX\DC2\EOT\237\EOT\v\f\n\
-    \\136\STX\n\
-    \\EOT\EOT\f\STX\NUL\DC2\EOT\243\EOT\STXA\SUB\249\SOH The set of key/value pairs that uniquely identify the timeseries from\n\
+    \\ENQ\EOT\f\t\NUL\STX\DC2\EOT\252\EOT\v\f\n\
+    \\214\STX\n\
+    \\EOT\EOT\f\STX\NUL\DC2\EOT\131\ENQ\STXA\SUB\199\STX The set of key/value pairs that uniquely identify the timeseries from\n\
     \ where this point belongs. The list may be empty (may contain 0 elements).\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\NUL\EOT\DC2\EOT\243\EOT\STX\n\
+    \\ENQ\EOT\f\STX\NUL\EOT\DC2\EOT\131\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\NUL\ACK\DC2\EOT\243\EOT\v1\n\
+    \\ENQ\EOT\f\STX\NUL\ACK\DC2\EOT\131\ENQ\v1\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\NUL\SOH\DC2\EOT\243\EOT2<\n\
+    \\ENQ\EOT\f\STX\NUL\SOH\DC2\EOT\131\ENQ2<\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\NUL\ETX\DC2\EOT\243\EOT?@\n\
+    \\ENQ\EOT\f\STX\NUL\ETX\DC2\EOT\131\ENQ?@\n\
     \\197\SOH\n\
-    \\EOT\EOT\f\STX\SOH\DC2\EOT\250\EOT\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
+    \\EOT\EOT\f\STX\SOH\DC2\EOT\138\ENQ\STX#\SUB\182\SOH StartTimeUnixNano is optional but strongly encouraged, see the\n\
     \ the detailed comments above Metric.\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
     \ 1970.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\SOH\ENQ\DC2\EOT\250\EOT\STX\t\n\
+    \\ENQ\EOT\f\STX\SOH\ENQ\DC2\EOT\138\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\SOH\SOH\DC2\EOT\250\EOT\n\
+    \\ENQ\EOT\f\STX\SOH\SOH\DC2\EOT\138\ENQ\n\
     \\RS\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\SOH\ETX\DC2\EOT\250\EOT!\"\n\
+    \\ENQ\EOT\f\STX\SOH\ETX\DC2\EOT\138\ENQ!\"\n\
     \\163\SOH\n\
-    \\EOT\EOT\f\STX\STX\DC2\EOT\128\ENQ\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
+    \\EOT\EOT\f\STX\STX\DC2\EOT\144\ENQ\STX\GS\SUB\148\SOH TimeUnixNano is required, see the detailed comments above Metric.\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
     \ 1970.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\STX\ENQ\DC2\EOT\128\ENQ\STX\t\n\
+    \\ENQ\EOT\f\STX\STX\ENQ\DC2\EOT\144\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\STX\SOH\DC2\EOT\128\ENQ\n\
+    \\ENQ\EOT\f\STX\STX\SOH\DC2\EOT\144\ENQ\n\
     \\CAN\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\STX\ETX\DC2\EOT\128\ENQ\ESC\FS\n\
+    \\ENQ\EOT\f\STX\STX\ETX\DC2\EOT\144\ENQ\ESC\FS\n\
     \V\n\
-    \\EOT\EOT\f\STX\ETX\DC2\EOT\131\ENQ\STX\DC4\SUBH count is the number of values in the population. Must be non-negative.\n\
+    \\EOT\EOT\f\STX\ETX\DC2\EOT\147\ENQ\STX\DC4\SUBH count is the number of values in the population. Must be non-negative.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ETX\ENQ\DC2\EOT\131\ENQ\STX\t\n\
+    \\ENQ\EOT\f\STX\ETX\ENQ\DC2\EOT\147\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ETX\SOH\DC2\EOT\131\ENQ\n\
+    \\ENQ\EOT\f\STX\ETX\SOH\DC2\EOT\147\ENQ\n\
     \\SI\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ETX\ETX\DC2\EOT\131\ENQ\DC2\DC3\n\
+    \\ENQ\EOT\f\STX\ETX\ETX\DC2\EOT\147\ENQ\DC2\DC3\n\
     \\238\ETX\n\
-    \\EOT\EOT\f\STX\EOT\DC2\EOT\141\ENQ\STX\DC1\SUB\223\ETX sum of the values in the population. If count is zero then this field\n\
+    \\EOT\EOT\f\STX\EOT\DC2\EOT\157\ENQ\STX\DC1\SUB\223\ETX sum of the values in the population. If count is zero then this field\n\
     \ must be zero.\n\
     \\n\
     \ Note: Sum should only be filled out when measuring non-negative discrete\n\
@@ -6974,13 +6990,13 @@
     \ see: https://github.com/prometheus/OpenMetrics/blob/v1.0.0/specification/OpenMetrics.md#summary\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\EOT\ENQ\DC2\EOT\141\ENQ\STX\b\n\
+    \\ENQ\EOT\f\STX\EOT\ENQ\DC2\EOT\157\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\EOT\SOH\DC2\EOT\141\ENQ\t\f\n\
+    \\ENQ\EOT\f\STX\EOT\SOH\DC2\EOT\157\ENQ\t\f\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\EOT\ETX\DC2\EOT\141\ENQ\SI\DLE\n\
+    \\ENQ\EOT\f\STX\EOT\ETX\DC2\EOT\157\ENQ\SI\DLE\n\
     \\253\STX\n\
-    \\EOT\EOT\f\ETX\NUL\DC2\ACK\151\ENQ\STX\160\ENQ\ETX\SUB\236\STX Represents the value at a given quantile of a distribution.\n\
+    \\EOT\EOT\f\ETX\NUL\DC2\ACK\167\ENQ\STX\176\ENQ\ETX\SUB\236\STX Represents the value at a given quantile of a distribution.\n\
     \\n\
     \ To record Min and Max values following conventions are used:\n\
     \ - The 1.0 quantile is equivalent to the maximum value observed.\n\
@@ -6990,140 +7006,140 @@
     \ https://github.com/open-telemetry/opentelemetry-proto/issues/125\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\ETX\NUL\SOH\DC2\EOT\151\ENQ\n\
+    \\ENQ\EOT\f\ETX\NUL\SOH\DC2\EOT\167\ENQ\n\
     \\EM\n\
     \V\n\
-    \\ACK\EOT\f\ETX\NUL\STX\NUL\DC2\EOT\154\ENQ\EOT\CAN\SUBF The quantile of a distribution. Must be in the interval\n\
+    \\ACK\EOT\f\ETX\NUL\STX\NUL\DC2\EOT\170\ENQ\EOT\CAN\SUBF The quantile of a distribution. Must be in the interval\n\
     \ [0.0, 1.0].\n\
     \\n\
     \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\NUL\ENQ\DC2\EOT\154\ENQ\EOT\n\
+    \\a\EOT\f\ETX\NUL\STX\NUL\ENQ\DC2\EOT\170\ENQ\EOT\n\
     \\n\
     \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\NUL\SOH\DC2\EOT\154\ENQ\v\DC3\n\
+    \\a\EOT\f\ETX\NUL\STX\NUL\SOH\DC2\EOT\170\ENQ\v\DC3\n\
     \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\NUL\ETX\DC2\EOT\154\ENQ\SYN\ETB\n\
+    \\a\EOT\f\ETX\NUL\STX\NUL\ETX\DC2\EOT\170\ENQ\SYN\ETB\n\
     \l\n\
-    \\ACK\EOT\f\ETX\NUL\STX\SOH\DC2\EOT\159\ENQ\EOT\NAK\SUB\\ The value at the given quantile of a distribution.\n\
+    \\ACK\EOT\f\ETX\NUL\STX\SOH\DC2\EOT\175\ENQ\EOT\NAK\SUB\\ The value at the given quantile of a distribution.\n\
     \\n\
     \ Quantile values must NOT be negative.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\SOH\ENQ\DC2\EOT\159\ENQ\EOT\n\
+    \\a\EOT\f\ETX\NUL\STX\SOH\ENQ\DC2\EOT\175\ENQ\EOT\n\
     \\n\
     \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\SOH\SOH\DC2\EOT\159\ENQ\v\DLE\n\
+    \\a\EOT\f\ETX\NUL\STX\SOH\SOH\DC2\EOT\175\ENQ\v\DLE\n\
     \\SI\n\
-    \\a\EOT\f\ETX\NUL\STX\SOH\ETX\DC2\EOT\159\ENQ\DC3\DC4\n\
+    \\a\EOT\f\ETX\NUL\STX\SOH\ETX\DC2\EOT\175\ENQ\DC3\DC4\n\
     \\167\SOH\n\
-    \\EOT\EOT\f\STX\ENQ\DC2\EOT\164\ENQ\STX/\SUB\152\SOH (Optional) list of values at different quantiles of the distribution calculated\n\
+    \\EOT\EOT\f\STX\ENQ\DC2\EOT\180\ENQ\STX/\SUB\152\SOH (Optional) list of values at different quantiles of the distribution calculated\n\
     \ from the current snapshot. The quantiles must be strictly increasing.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ENQ\EOT\DC2\EOT\164\ENQ\STX\n\
+    \\ENQ\EOT\f\STX\ENQ\EOT\DC2\EOT\180\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ENQ\ACK\DC2\EOT\164\ENQ\v\SUB\n\
+    \\ENQ\EOT\f\STX\ENQ\ACK\DC2\EOT\180\ENQ\v\SUB\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ENQ\SOH\DC2\EOT\164\ENQ\ESC*\n\
+    \\ENQ\EOT\f\STX\ENQ\SOH\DC2\EOT\180\ENQ\ESC*\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ENQ\ETX\DC2\EOT\164\ENQ-.\n\
+    \\ENQ\EOT\f\STX\ENQ\ETX\DC2\EOT\180\ENQ-.\n\
     \}\n\
-    \\EOT\EOT\f\STX\ACK\DC2\EOT\168\ENQ\STX\DC3\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
+    \\EOT\EOT\f\STX\ACK\DC2\EOT\184\ENQ\STX\DC3\SUBo Flags that apply to this specific data point.  See DataPointFlags\n\
     \ for the available flags and their meaning.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ACK\ENQ\DC2\EOT\168\ENQ\STX\b\n\
+    \\ENQ\EOT\f\STX\ACK\ENQ\DC2\EOT\184\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ACK\SOH\DC2\EOT\168\ENQ\t\SO\n\
+    \\ENQ\EOT\f\STX\ACK\SOH\DC2\EOT\184\ENQ\t\SO\n\
     \\r\n\
-    \\ENQ\EOT\f\STX\ACK\ETX\DC2\EOT\168\ENQ\DC1\DC2\n\
+    \\ENQ\EOT\f\STX\ACK\ETX\DC2\EOT\184\ENQ\DC1\DC2\n\
     \\135\STX\n\
-    \\STX\EOT\r\DC2\ACK\175\ENQ\NUL\206\ENQ\SOH\SUB\248\SOH A representation of an exemplar, which is a sample input measurement.\n\
+    \\STX\EOT\r\DC2\ACK\191\ENQ\NUL\222\ENQ\SOH\SUB\248\SOH A representation of an exemplar, which is a sample input measurement.\n\
     \ Exemplars also hold information about the environment when the measurement\n\
     \ was recorded, for example the span and trace ID of the active span when the\n\
     \ exemplar was recorded.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\r\SOH\DC2\EOT\175\ENQ\b\DLE\n\
+    \\ETX\EOT\r\SOH\DC2\EOT\191\ENQ\b\DLE\n\
     \\v\n\
-    \\ETX\EOT\r\t\DC2\EOT\176\ENQ\STX\r\n\
+    \\ETX\EOT\r\t\DC2\EOT\192\ENQ\STX\r\n\
     \\f\n\
-    \\EOT\EOT\r\t\NUL\DC2\EOT\176\ENQ\v\f\n\
+    \\EOT\EOT\r\t\NUL\DC2\EOT\192\ENQ\v\f\n\
     \\r\n\
-    \\ENQ\EOT\r\t\NUL\SOH\DC2\EOT\176\ENQ\v\f\n\
+    \\ENQ\EOT\r\t\NUL\SOH\DC2\EOT\192\ENQ\v\f\n\
     \\r\n\
-    \\ENQ\EOT\r\t\NUL\STX\DC2\EOT\176\ENQ\v\f\n\
+    \\ENQ\EOT\r\t\NUL\STX\DC2\EOT\192\ENQ\v\f\n\
     \\217\SOH\n\
-    \\EOT\EOT\r\STX\NUL\DC2\EOT\181\ENQ\STXJ\SUB\202\SOH The set of key/value pairs that were filtered out by the aggregator, but\n\
+    \\EOT\EOT\r\STX\NUL\DC2\EOT\197\ENQ\STXJ\SUB\202\SOH The set of key/value pairs that were filtered out by the aggregator, but\n\
     \ recorded alongside the original measurement. Only key/value pairs that were\n\
     \ filtered out by the aggregator should be included\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\NUL\EOT\DC2\EOT\181\ENQ\STX\n\
+    \\ENQ\EOT\r\STX\NUL\EOT\DC2\EOT\197\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\NUL\ACK\DC2\EOT\181\ENQ\v1\n\
+    \\ENQ\EOT\r\STX\NUL\ACK\DC2\EOT\197\ENQ\v1\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\NUL\SOH\DC2\EOT\181\ENQ2E\n\
+    \\ENQ\EOT\r\STX\NUL\SOH\DC2\EOT\197\ENQ2E\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\NUL\ETX\DC2\EOT\181\ENQHI\n\
+    \\ENQ\EOT\r\STX\NUL\ETX\DC2\EOT\197\ENQHI\n\
     \\162\SOH\n\
-    \\EOT\EOT\r\STX\SOH\DC2\EOT\187\ENQ\STX\GS\SUB\147\SOH time_unix_nano is the exact time when this exemplar was recorded\n\
+    \\EOT\EOT\r\STX\SOH\DC2\EOT\203\ENQ\STX\GS\SUB\147\SOH time_unix_nano is the exact time when this exemplar was recorded\n\
     \\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January\n\
     \ 1970.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\SOH\ENQ\DC2\EOT\187\ENQ\STX\t\n\
+    \\ENQ\EOT\r\STX\SOH\ENQ\DC2\EOT\203\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\SOH\SOH\DC2\EOT\187\ENQ\n\
+    \\ENQ\EOT\r\STX\SOH\SOH\DC2\EOT\203\ENQ\n\
     \\CAN\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\SOH\ETX\DC2\EOT\187\ENQ\ESC\FS\n\
+    \\ENQ\EOT\r\STX\SOH\ETX\DC2\EOT\203\ENQ\ESC\FS\n\
     \\176\SOH\n\
-    \\EOT\EOT\r\b\NUL\DC2\ACK\192\ENQ\STX\195\ENQ\ETX\SUB\159\SOH The value of the measurement that was recorded. An exemplar is\n\
+    \\EOT\EOT\r\b\NUL\DC2\ACK\208\ENQ\STX\211\ENQ\ETX\SUB\159\SOH The value of the measurement that was recorded. An exemplar is\n\
     \ considered invalid when one of the recognized value fields is not present\n\
     \ inside this oneof.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\r\b\NUL\SOH\DC2\EOT\192\ENQ\b\r\n\
+    \\ENQ\EOT\r\b\NUL\SOH\DC2\EOT\208\ENQ\b\r\n\
     \\f\n\
-    \\EOT\EOT\r\STX\STX\DC2\EOT\193\ENQ\EOT\EM\n\
+    \\EOT\EOT\r\STX\STX\DC2\EOT\209\ENQ\EOT\EM\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\STX\ENQ\DC2\EOT\193\ENQ\EOT\n\
+    \\ENQ\EOT\r\STX\STX\ENQ\DC2\EOT\209\ENQ\EOT\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\STX\SOH\DC2\EOT\193\ENQ\v\DC4\n\
+    \\ENQ\EOT\r\STX\STX\SOH\DC2\EOT\209\ENQ\v\DC4\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\STX\ETX\DC2\EOT\193\ENQ\ETB\CAN\n\
+    \\ENQ\EOT\r\STX\STX\ETX\DC2\EOT\209\ENQ\ETB\CAN\n\
     \\f\n\
-    \\EOT\EOT\r\STX\ETX\DC2\EOT\194\ENQ\EOT\CAN\n\
+    \\EOT\EOT\r\STX\ETX\DC2\EOT\210\ENQ\EOT\CAN\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\ETX\ENQ\DC2\EOT\194\ENQ\EOT\f\n\
+    \\ENQ\EOT\r\STX\ETX\ENQ\DC2\EOT\210\ENQ\EOT\f\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\ETX\SOH\DC2\EOT\194\ENQ\r\DC3\n\
+    \\ENQ\EOT\r\STX\ETX\SOH\DC2\EOT\210\ENQ\r\DC3\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\ETX\ETX\DC2\EOT\194\ENQ\SYN\ETB\n\
+    \\ENQ\EOT\r\STX\ETX\ETX\DC2\EOT\210\ENQ\SYN\ETB\n\
     \\165\SOH\n\
-    \\EOT\EOT\r\STX\EOT\DC2\EOT\200\ENQ\STX\DC4\SUB\150\SOH (Optional) Span ID of the exemplar trace.\n\
+    \\EOT\EOT\r\STX\EOT\DC2\EOT\216\ENQ\STX\DC4\SUB\150\SOH (Optional) Span ID of the exemplar trace.\n\
     \ span_id may be missing if the measurement is not recorded inside a trace\n\
     \ or if the trace is not sampled.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\EOT\ENQ\DC2\EOT\200\ENQ\STX\a\n\
+    \\ENQ\EOT\r\STX\EOT\ENQ\DC2\EOT\216\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\EOT\SOH\DC2\EOT\200\ENQ\b\SI\n\
+    \\ENQ\EOT\r\STX\EOT\SOH\DC2\EOT\216\ENQ\b\SI\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\EOT\ETX\DC2\EOT\200\ENQ\DC2\DC3\n\
+    \\ENQ\EOT\r\STX\EOT\ETX\DC2\EOT\216\ENQ\DC2\DC3\n\
     \\167\SOH\n\
-    \\EOT\EOT\r\STX\ENQ\DC2\EOT\205\ENQ\STX\NAK\SUB\152\SOH (Optional) Trace ID of the exemplar trace.\n\
+    \\EOT\EOT\r\STX\ENQ\DC2\EOT\221\ENQ\STX\NAK\SUB\152\SOH (Optional) Trace ID of the exemplar trace.\n\
     \ trace_id may be missing if the measurement is not recorded inside a trace\n\
     \ or if the trace is not sampled.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\ENQ\ENQ\DC2\EOT\205\ENQ\STX\a\n\
+    \\ENQ\EOT\r\STX\ENQ\ENQ\DC2\EOT\221\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\ENQ\SOH\DC2\EOT\205\ENQ\b\DLE\n\
+    \\ENQ\EOT\r\STX\ENQ\SOH\DC2\EOT\221\ENQ\b\DLE\n\
     \\r\n\
-    \\ENQ\EOT\r\STX\ENQ\ETX\DC2\EOT\205\ENQ\DC3\DC4b\ACKproto3"
+    \\ENQ\EOT\r\STX\ENQ\ETX\DC2\EOT\221\ENQ\DC3\DC4b\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Profiles/V1development/Profiles.hs b/src/Proto/Opentelemetry/Proto/Profiles/V1development/Profiles.hs
--- a/src/Proto/Opentelemetry/Proto/Profiles/V1development/Profiles.hs
+++ b/src/Proto/Opentelemetry/Proto/Profiles/V1development/Profiles.hs
@@ -5,5809 +5,5189 @@
 {-# OPTIONS_GHC -Wno-duplicate-exports#-}
 {-# OPTIONS_GHC -Wno-dodgy-exports#-}
 module Proto.Opentelemetry.Proto.Profiles.V1development.Profiles (
-        AggregationTemporality(..), AggregationTemporality(),
-        AggregationTemporality'UnrecognizedValue, AttributeUnit(),
-        Function(), Line(), Link(), Location(), Mapping(), Profile(),
-        ProfilesData(), ProfilesDictionary(), ResourceProfiles(), Sample(),
-        ScopeProfiles(), ValueType()
-    ) where
-import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
-import qualified Data.ProtoLens.Runtime.Prelude as Prelude
-import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
-import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
-import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
-import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
-import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
-import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
-import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
-import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
-import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
-import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
-import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
-import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
-import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
-import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
-import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
-import qualified Proto.Opentelemetry.Proto.Common.V1.Common
-import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
-newtype AggregationTemporality'UnrecognizedValue
-  = AggregationTemporality'UnrecognizedValue Data.Int.Int32
-  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
-data AggregationTemporality
-  = AGGREGATION_TEMPORALITY_UNSPECIFIED |
-    AGGREGATION_TEMPORALITY_DELTA |
-    AGGREGATION_TEMPORALITY_CUMULATIVE |
-    AggregationTemporality'Unrecognized !AggregationTemporality'UnrecognizedValue
-  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
-instance Data.ProtoLens.MessageEnum AggregationTemporality where
-  maybeToEnum 0 = Prelude.Just AGGREGATION_TEMPORALITY_UNSPECIFIED
-  maybeToEnum 1 = Prelude.Just AGGREGATION_TEMPORALITY_DELTA
-  maybeToEnum 2 = Prelude.Just AGGREGATION_TEMPORALITY_CUMULATIVE
-  maybeToEnum k
-    = Prelude.Just
-        (AggregationTemporality'Unrecognized
-           (AggregationTemporality'UnrecognizedValue
-              (Prelude.fromIntegral k)))
-  showEnum AGGREGATION_TEMPORALITY_UNSPECIFIED
-    = "AGGREGATION_TEMPORALITY_UNSPECIFIED"
-  showEnum AGGREGATION_TEMPORALITY_DELTA
-    = "AGGREGATION_TEMPORALITY_DELTA"
-  showEnum AGGREGATION_TEMPORALITY_CUMULATIVE
-    = "AGGREGATION_TEMPORALITY_CUMULATIVE"
-  showEnum
-    (AggregationTemporality'Unrecognized (AggregationTemporality'UnrecognizedValue k))
-    = Prelude.show k
-  readEnum k
-    | (Prelude.==) k "AGGREGATION_TEMPORALITY_UNSPECIFIED"
-    = Prelude.Just AGGREGATION_TEMPORALITY_UNSPECIFIED
-    | (Prelude.==) k "AGGREGATION_TEMPORALITY_DELTA"
-    = Prelude.Just AGGREGATION_TEMPORALITY_DELTA
-    | (Prelude.==) k "AGGREGATION_TEMPORALITY_CUMULATIVE"
-    = Prelude.Just AGGREGATION_TEMPORALITY_CUMULATIVE
-    | Prelude.otherwise
-    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
-instance Prelude.Bounded AggregationTemporality where
-  minBound = AGGREGATION_TEMPORALITY_UNSPECIFIED
-  maxBound = AGGREGATION_TEMPORALITY_CUMULATIVE
-instance Prelude.Enum AggregationTemporality where
-  toEnum k__
-    = Prelude.maybe
-        (Prelude.error
-           ((Prelude.++)
-              "toEnum: unknown value for enum AggregationTemporality: "
-              (Prelude.show k__)))
-        Prelude.id (Data.ProtoLens.maybeToEnum k__)
-  fromEnum AGGREGATION_TEMPORALITY_UNSPECIFIED = 0
-  fromEnum AGGREGATION_TEMPORALITY_DELTA = 1
-  fromEnum AGGREGATION_TEMPORALITY_CUMULATIVE = 2
-  fromEnum
-    (AggregationTemporality'Unrecognized (AggregationTemporality'UnrecognizedValue k))
-    = Prelude.fromIntegral k
-  succ AGGREGATION_TEMPORALITY_CUMULATIVE
-    = Prelude.error
-        "AggregationTemporality.succ: bad argument AGGREGATION_TEMPORALITY_CUMULATIVE. This value would be out of bounds."
-  succ AGGREGATION_TEMPORALITY_UNSPECIFIED
-    = AGGREGATION_TEMPORALITY_DELTA
-  succ AGGREGATION_TEMPORALITY_DELTA
-    = AGGREGATION_TEMPORALITY_CUMULATIVE
-  succ (AggregationTemporality'Unrecognized _)
-    = Prelude.error
-        "AggregationTemporality.succ: bad argument: unrecognized value"
-  pred AGGREGATION_TEMPORALITY_UNSPECIFIED
-    = Prelude.error
-        "AggregationTemporality.pred: bad argument AGGREGATION_TEMPORALITY_UNSPECIFIED. This value would be out of bounds."
-  pred AGGREGATION_TEMPORALITY_DELTA
-    = AGGREGATION_TEMPORALITY_UNSPECIFIED
-  pred AGGREGATION_TEMPORALITY_CUMULATIVE
-    = AGGREGATION_TEMPORALITY_DELTA
-  pred (AggregationTemporality'Unrecognized _)
-    = Prelude.error
-        "AggregationTemporality.pred: bad argument: unrecognized value"
-  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
-  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
-  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
-  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
-instance Data.ProtoLens.FieldDefault AggregationTemporality where
-  fieldDefault = AGGREGATION_TEMPORALITY_UNSPECIFIED
-instance Control.DeepSeq.NFData AggregationTemporality where
-  rnf x__ = Prelude.seq x__ ()
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeKeyStrindex' @:: Lens' AttributeUnit Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.unitStrindex' @:: Lens' AttributeUnit Data.Int.Int32@ -}
-data AttributeUnit
-  = AttributeUnit'_constructor {_AttributeUnit'attributeKeyStrindex :: !Data.Int.Int32,
-                                _AttributeUnit'unitStrindex :: !Data.Int.Int32,
-                                _AttributeUnit'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show AttributeUnit where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField AttributeUnit "attributeKeyStrindex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _AttributeUnit'attributeKeyStrindex
-           (\ x__ y__ -> x__ {_AttributeUnit'attributeKeyStrindex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField AttributeUnit "unitStrindex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _AttributeUnit'unitStrindex
-           (\ x__ y__ -> x__ {_AttributeUnit'unitStrindex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message AttributeUnit where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.AttributeUnit"
-  packedMessageDescriptor _
-    = "\n\
-      \\rAttributeUnit\DC24\n\
-      \\SYNattribute_key_strindex\CAN\SOH \SOH(\ENQR\DC4attributeKeyStrindex\DC2#\n\
-      \\runit_strindex\CAN\STX \SOH(\ENQR\funitStrindex"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        attributeKeyStrindex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attribute_key_strindex"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"attributeKeyStrindex")) ::
-              Data.ProtoLens.FieldDescriptor AttributeUnit
-        unitStrindex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "unit_strindex"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"unitStrindex")) ::
-              Data.ProtoLens.FieldDescriptor AttributeUnit
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, attributeKeyStrindex__field_descriptor),
-           (Data.ProtoLens.Tag 2, unitStrindex__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _AttributeUnit'_unknownFields
-        (\ x__ y__ -> x__ {_AttributeUnit'_unknownFields = y__})
-  defMessage
-    = AttributeUnit'_constructor
-        {_AttributeUnit'attributeKeyStrindex = Data.ProtoLens.fieldDefault,
-         _AttributeUnit'unitStrindex = Data.ProtoLens.fieldDefault,
-         _AttributeUnit'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          AttributeUnit -> Data.ProtoLens.Encoding.Bytes.Parser AttributeUnit
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "attribute_key_strindex"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"attributeKeyStrindex") y x)
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "unit_strindex"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"unitStrindex") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "AttributeUnit"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"attributeKeyStrindex") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view (Data.ProtoLens.Field.field @"unitStrindex") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData AttributeUnit where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_AttributeUnit'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_AttributeUnit'attributeKeyStrindex x__)
-                (Control.DeepSeq.deepseq (_AttributeUnit'unitStrindex x__) ()))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.nameStrindex' @:: Lens' Function Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.systemNameStrindex' @:: Lens' Function Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.filenameStrindex' @:: Lens' Function Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.startLine' @:: Lens' Function Data.Int.Int64@ -}
-data Function
-  = Function'_constructor {_Function'nameStrindex :: !Data.Int.Int32,
-                           _Function'systemNameStrindex :: !Data.Int.Int32,
-                           _Function'filenameStrindex :: !Data.Int.Int32,
-                           _Function'startLine :: !Data.Int.Int64,
-                           _Function'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Function where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Function "nameStrindex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Function'nameStrindex
-           (\ x__ y__ -> x__ {_Function'nameStrindex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Function "systemNameStrindex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Function'systemNameStrindex
-           (\ x__ y__ -> x__ {_Function'systemNameStrindex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Function "filenameStrindex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Function'filenameStrindex
-           (\ x__ y__ -> x__ {_Function'filenameStrindex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Function "startLine" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Function'startLine (\ x__ y__ -> x__ {_Function'startLine = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Function where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.Function"
-  packedMessageDescriptor _
-    = "\n\
-      \\bFunction\DC2#\n\
-      \\rname_strindex\CAN\SOH \SOH(\ENQR\fnameStrindex\DC20\n\
-      \\DC4system_name_strindex\CAN\STX \SOH(\ENQR\DC2systemNameStrindex\DC2+\n\
-      \\DC1filename_strindex\CAN\ETX \SOH(\ENQR\DLEfilenameStrindex\DC2\GS\n\
-      \\n\
-      \start_line\CAN\EOT \SOH(\ETXR\tstartLine"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        nameStrindex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "name_strindex"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"nameStrindex")) ::
-              Data.ProtoLens.FieldDescriptor Function
-        systemNameStrindex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "system_name_strindex"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"systemNameStrindex")) ::
-              Data.ProtoLens.FieldDescriptor Function
-        filenameStrindex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "filename_strindex"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"filenameStrindex")) ::
-              Data.ProtoLens.FieldDescriptor Function
-        startLine__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "start_line"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"startLine")) ::
-              Data.ProtoLens.FieldDescriptor Function
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, nameStrindex__field_descriptor),
-           (Data.ProtoLens.Tag 2, systemNameStrindex__field_descriptor),
-           (Data.ProtoLens.Tag 3, filenameStrindex__field_descriptor),
-           (Data.ProtoLens.Tag 4, startLine__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Function'_unknownFields
-        (\ x__ y__ -> x__ {_Function'_unknownFields = y__})
-  defMessage
-    = Function'_constructor
-        {_Function'nameStrindex = Data.ProtoLens.fieldDefault,
-         _Function'systemNameStrindex = Data.ProtoLens.fieldDefault,
-         _Function'filenameStrindex = Data.ProtoLens.fieldDefault,
-         _Function'startLine = Data.ProtoLens.fieldDefault,
-         _Function'_unknownFields = []}
-  parseMessage
-    = let
-        loop :: Function -> Data.ProtoLens.Encoding.Bytes.Parser Function
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "name_strindex"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"nameStrindex") y x)
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "system_name_strindex"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"systemNameStrindex") y x)
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "filename_strindex"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"filenameStrindex") y x)
-                        32
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "start_line"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"startLine") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "Function"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view (Data.ProtoLens.Field.field @"nameStrindex") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"systemNameStrindex") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"filenameStrindex") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"startLine") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
-instance Control.DeepSeq.NFData Function where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Function'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Function'nameStrindex x__)
-                (Control.DeepSeq.deepseq
-                   (_Function'systemNameStrindex x__)
-                   (Control.DeepSeq.deepseq
-                      (_Function'filenameStrindex x__)
-                      (Control.DeepSeq.deepseq (_Function'startLine x__) ()))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.functionIndex' @:: Lens' Line Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.line' @:: Lens' Line Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.column' @:: Lens' Line Data.Int.Int64@ -}
-data Line
-  = Line'_constructor {_Line'functionIndex :: !Data.Int.Int32,
-                       _Line'line :: !Data.Int.Int64,
-                       _Line'column :: !Data.Int.Int64,
-                       _Line'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Line where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Line "functionIndex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Line'functionIndex (\ x__ y__ -> x__ {_Line'functionIndex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Line "line" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Line'line (\ x__ y__ -> x__ {_Line'line = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Line "column" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Line'column (\ x__ y__ -> x__ {_Line'column = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Line where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.profiles.v1development.Line"
-  packedMessageDescriptor _
-    = "\n\
-      \\EOTLine\DC2%\n\
-      \\SOfunction_index\CAN\SOH \SOH(\ENQR\rfunctionIndex\DC2\DC2\n\
-      \\EOTline\CAN\STX \SOH(\ETXR\EOTline\DC2\SYN\n\
-      \\ACKcolumn\CAN\ETX \SOH(\ETXR\ACKcolumn"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        functionIndex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "function_index"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"functionIndex")) ::
-              Data.ProtoLens.FieldDescriptor Line
-        line__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "line"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"line")) ::
-              Data.ProtoLens.FieldDescriptor Line
-        column__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "column"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"column")) ::
-              Data.ProtoLens.FieldDescriptor Line
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, functionIndex__field_descriptor),
-           (Data.ProtoLens.Tag 2, line__field_descriptor),
-           (Data.ProtoLens.Tag 3, column__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Line'_unknownFields
-        (\ x__ y__ -> x__ {_Line'_unknownFields = y__})
-  defMessage
-    = Line'_constructor
-        {_Line'functionIndex = Data.ProtoLens.fieldDefault,
-         _Line'line = Data.ProtoLens.fieldDefault,
-         _Line'column = Data.ProtoLens.fieldDefault,
-         _Line'_unknownFields = []}
-  parseMessage
-    = let
-        loop :: Line -> Data.ProtoLens.Encoding.Bytes.Parser Line
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "function_index"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"functionIndex") y x)
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "line"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"line") y x)
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "column"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"column") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "Line"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"functionIndex") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-             ((Data.Monoid.<>)
-                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"line") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"column") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            ((Prelude..)
-                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData Line where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Line'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Line'functionIndex x__)
-                (Control.DeepSeq.deepseq
-                   (_Line'line x__) (Control.DeepSeq.deepseq (_Line'column x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.traceId' @:: Lens' Link Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.spanId' @:: Lens' Link Data.ByteString.ByteString@ -}
-data Link
-  = Link'_constructor {_Link'traceId :: !Data.ByteString.ByteString,
-                       _Link'spanId :: !Data.ByteString.ByteString,
-                       _Link'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Link where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Link "traceId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Link'traceId (\ x__ y__ -> x__ {_Link'traceId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Link "spanId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Link'spanId (\ x__ y__ -> x__ {_Link'spanId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Link where
-  messageName _
-    = Data.Text.pack "opentelemetry.proto.profiles.v1development.Link"
-  packedMessageDescriptor _
-    = "\n\
-      \\EOTLink\DC2\EM\n\
-      \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
-      \\aspan_id\CAN\STX \SOH(\fR\ACKspanId"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        traceId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "trace_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
-              Data.ProtoLens.FieldDescriptor Link
-        spanId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "span_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
-              Data.ProtoLens.FieldDescriptor Link
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, traceId__field_descriptor),
-           (Data.ProtoLens.Tag 2, spanId__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Link'_unknownFields
-        (\ x__ y__ -> x__ {_Link'_unknownFields = y__})
-  defMessage
-    = Link'_constructor
-        {_Link'traceId = Data.ProtoLens.fieldDefault,
-         _Link'spanId = Data.ProtoLens.fieldDefault,
-         _Link'_unknownFields = []}
-  parseMessage
-    = let
-        loop :: Link -> Data.ProtoLens.Encoding.Bytes.Parser Link
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "trace_id"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "span_id"
-                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "Link"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                      ((\ bs
-                          -> (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                  (Prelude.fromIntegral (Data.ByteString.length bs)))
-                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                         _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                         ((\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                            _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData Link where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Link'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Link'traceId x__)
-                (Control.DeepSeq.deepseq (_Link'spanId x__) ()))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.mappingIndex' @:: Lens' Location Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'mappingIndex' @:: Lens' Location (Prelude.Maybe Data.Int.Int32)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.address' @:: Lens' Location Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.line' @:: Lens' Location [Line]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'line' @:: Lens' Location (Data.Vector.Vector Line)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.isFolded' @:: Lens' Location Prelude.Bool@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeIndices' @:: Lens' Location [Data.Int.Int32]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeIndices' @:: Lens' Location (Data.Vector.Unboxed.Vector Data.Int.Int32)@ -}
-data Location
-  = Location'_constructor {_Location'mappingIndex :: !(Prelude.Maybe Data.Int.Int32),
-                           _Location'address :: !Data.Word.Word64,
-                           _Location'line :: !(Data.Vector.Vector Line),
-                           _Location'isFolded :: !Prelude.Bool,
-                           _Location'attributeIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
-                           _Location'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Location where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Location "mappingIndex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Location'mappingIndex
-           (\ x__ y__ -> x__ {_Location'mappingIndex = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault)
-instance Data.ProtoLens.Field.HasField Location "maybe'mappingIndex" (Prelude.Maybe Data.Int.Int32) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Location'mappingIndex
-           (\ x__ y__ -> x__ {_Location'mappingIndex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Location "address" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Location'address (\ x__ y__ -> x__ {_Location'address = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Location "line" [Line] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Location'line (\ x__ y__ -> x__ {_Location'line = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Location "vec'line" (Data.Vector.Vector Line) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Location'line (\ x__ y__ -> x__ {_Location'line = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Location "isFolded" Prelude.Bool where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Location'isFolded (\ x__ y__ -> x__ {_Location'isFolded = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Location "attributeIndices" [Data.Int.Int32] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Location'attributeIndices
-           (\ x__ y__ -> x__ {_Location'attributeIndices = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Location "vec'attributeIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Location'attributeIndices
-           (\ x__ y__ -> x__ {_Location'attributeIndices = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Location where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.Location"
-  packedMessageDescriptor _
-    = "\n\
-      \\bLocation\DC2(\n\
-      \\rmapping_index\CAN\SOH \SOH(\ENQH\NULR\fmappingIndex\136\SOH\SOH\DC2\CAN\n\
-      \\aaddress\CAN\STX \SOH(\EOTR\aaddress\DC2D\n\
-      \\EOTline\CAN\ETX \ETX(\v20.opentelemetry.proto.profiles.v1development.LineR\EOTline\DC2\ESC\n\
-      \\tis_folded\CAN\EOT \SOH(\bR\bisFolded\DC2+\n\
-      \\DC1attribute_indices\CAN\ENQ \ETX(\ENQR\DLEattributeIndicesB\DLE\n\
-      \\SO_mapping_index"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        mappingIndex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "mapping_index"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'mappingIndex")) ::
-              Data.ProtoLens.FieldDescriptor Location
-        address__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "address"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"address")) ::
-              Data.ProtoLens.FieldDescriptor Location
-        line__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "line"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Line)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"line")) ::
-              Data.ProtoLens.FieldDescriptor Location
-        isFolded__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "is_folded"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"isFolded")) ::
-              Data.ProtoLens.FieldDescriptor Location
-        attributeIndices__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attribute_indices"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"attributeIndices")) ::
-              Data.ProtoLens.FieldDescriptor Location
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, mappingIndex__field_descriptor),
-           (Data.ProtoLens.Tag 2, address__field_descriptor),
-           (Data.ProtoLens.Tag 3, line__field_descriptor),
-           (Data.ProtoLens.Tag 4, isFolded__field_descriptor),
-           (Data.ProtoLens.Tag 5, attributeIndices__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Location'_unknownFields
-        (\ x__ y__ -> x__ {_Location'_unknownFields = y__})
-  defMessage
-    = Location'_constructor
-        {_Location'mappingIndex = Prelude.Nothing,
-         _Location'address = Data.ProtoLens.fieldDefault,
-         _Location'line = Data.Vector.Generic.empty,
-         _Location'isFolded = Data.ProtoLens.fieldDefault,
-         _Location'attributeIndices = Data.Vector.Generic.empty,
-         _Location'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Location
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Line
-                -> Data.ProtoLens.Encoding.Bytes.Parser Location
-        loop x mutable'attributeIndices mutable'line
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                      mutable'attributeIndices)
-                      frozen'line <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'line)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributeIndices")
-                              frozen'attributeIndices
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'line") frozen'line x)))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "mapping_index"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"mappingIndex") y x)
-                                  mutable'attributeIndices mutable'line
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getVarInt "address"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"address") y x)
-                                  mutable'attributeIndices mutable'line
-                        26
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "line"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'line y)
-                                loop x mutable'attributeIndices v
-                        32
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "is_folded"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isFolded") y x)
-                                  mutable'attributeIndices mutable'line
-                        40
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Prelude.fromIntegral
-                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                        "attribute_indices"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'attributeIndices y)
-                                loop x v mutable'line
-                        42
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Prelude.fromIntegral
-                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                                                    "attribute_indices"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'attributeIndices)
-                                loop x y mutable'line
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributeIndices mutable'line
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            Data.ProtoLens.Encoding.Growing.new
-              mutable'line <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributeIndices mutable'line)
-          "Location"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view
-                    (Data.ProtoLens.Field.field @"maybe'mappingIndex") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                       ((Prelude..)
-                          Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"address") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
-                ((Data.Monoid.<>)
-                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                      (\ _v
-                         -> (Data.Monoid.<>)
-                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                              ((Prelude..)
-                                 (\ bs
-                                    -> (Data.Monoid.<>)
-                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                 Data.ProtoLens.encodeMessage _v))
-                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'line") _x))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isFolded") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt
-                                  (\ b -> if b then 1 else 0) _v))
-                      ((Data.Monoid.<>)
-                         (let
-                            p = Lens.Family2.view
-                                  (Data.ProtoLens.Field.field @"vec'attributeIndices") _x
-                          in
-                            if Data.Vector.Generic.null p then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                  ((\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                     (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                           ((Prelude..)
-                                              Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              Prelude.fromIntegral)
-                                           p))))
-                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
-instance Control.DeepSeq.NFData Location where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Location'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Location'mappingIndex x__)
-                (Control.DeepSeq.deepseq
-                   (_Location'address x__)
-                   (Control.DeepSeq.deepseq
-                      (_Location'line x__)
-                      (Control.DeepSeq.deepseq
-                         (_Location'isFolded x__)
-                         (Control.DeepSeq.deepseq (_Location'attributeIndices x__) ())))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.memoryStart' @:: Lens' Mapping Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.memoryLimit' @:: Lens' Mapping Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.fileOffset' @:: Lens' Mapping Data.Word.Word64@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.filenameStrindex' @:: Lens' Mapping Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeIndices' @:: Lens' Mapping [Data.Int.Int32]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeIndices' @:: Lens' Mapping (Data.Vector.Unboxed.Vector Data.Int.Int32)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.hasFunctions' @:: Lens' Mapping Prelude.Bool@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.hasFilenames' @:: Lens' Mapping Prelude.Bool@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.hasLineNumbers' @:: Lens' Mapping Prelude.Bool@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.hasInlineFrames' @:: Lens' Mapping Prelude.Bool@ -}
-data Mapping
-  = Mapping'_constructor {_Mapping'memoryStart :: !Data.Word.Word64,
-                          _Mapping'memoryLimit :: !Data.Word.Word64,
-                          _Mapping'fileOffset :: !Data.Word.Word64,
-                          _Mapping'filenameStrindex :: !Data.Int.Int32,
-                          _Mapping'attributeIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
-                          _Mapping'hasFunctions :: !Prelude.Bool,
-                          _Mapping'hasFilenames :: !Prelude.Bool,
-                          _Mapping'hasLineNumbers :: !Prelude.Bool,
-                          _Mapping'hasInlineFrames :: !Prelude.Bool,
-                          _Mapping'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Mapping where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Mapping "memoryStart" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'memoryStart
-           (\ x__ y__ -> x__ {_Mapping'memoryStart = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Mapping "memoryLimit" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'memoryLimit
-           (\ x__ y__ -> x__ {_Mapping'memoryLimit = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Mapping "fileOffset" Data.Word.Word64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'fileOffset (\ x__ y__ -> x__ {_Mapping'fileOffset = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Mapping "filenameStrindex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'filenameStrindex
-           (\ x__ y__ -> x__ {_Mapping'filenameStrindex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Mapping "attributeIndices" [Data.Int.Int32] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'attributeIndices
-           (\ x__ y__ -> x__ {_Mapping'attributeIndices = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Mapping "vec'attributeIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'attributeIndices
-           (\ x__ y__ -> x__ {_Mapping'attributeIndices = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Mapping "hasFunctions" Prelude.Bool where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'hasFunctions
-           (\ x__ y__ -> x__ {_Mapping'hasFunctions = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Mapping "hasFilenames" Prelude.Bool where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'hasFilenames
-           (\ x__ y__ -> x__ {_Mapping'hasFilenames = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Mapping "hasLineNumbers" Prelude.Bool where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'hasLineNumbers
-           (\ x__ y__ -> x__ {_Mapping'hasLineNumbers = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Mapping "hasInlineFrames" Prelude.Bool where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Mapping'hasInlineFrames
-           (\ x__ y__ -> x__ {_Mapping'hasInlineFrames = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Mapping where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.Mapping"
-  packedMessageDescriptor _
-    = "\n\
-      \\aMapping\DC2!\n\
-      \\fmemory_start\CAN\SOH \SOH(\EOTR\vmemoryStart\DC2!\n\
-      \\fmemory_limit\CAN\STX \SOH(\EOTR\vmemoryLimit\DC2\US\n\
-      \\vfile_offset\CAN\ETX \SOH(\EOTR\n\
-      \fileOffset\DC2+\n\
-      \\DC1filename_strindex\CAN\EOT \SOH(\ENQR\DLEfilenameStrindex\DC2+\n\
-      \\DC1attribute_indices\CAN\ENQ \ETX(\ENQR\DLEattributeIndices\DC2#\n\
-      \\rhas_functions\CAN\ACK \SOH(\bR\fhasFunctions\DC2#\n\
-      \\rhas_filenames\CAN\a \SOH(\bR\fhasFilenames\DC2(\n\
-      \\DLEhas_line_numbers\CAN\b \SOH(\bR\SOhasLineNumbers\DC2*\n\
-      \\DC1has_inline_frames\CAN\t \SOH(\bR\SIhasInlineFrames"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        memoryStart__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "memory_start"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"memoryStart")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-        memoryLimit__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "memory_limit"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"memoryLimit")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-        fileOffset__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "file_offset"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"fileOffset")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-        filenameStrindex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "filename_strindex"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"filenameStrindex")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-        attributeIndices__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attribute_indices"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"attributeIndices")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-        hasFunctions__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "has_functions"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"hasFunctions")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-        hasFilenames__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "has_filenames"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"hasFilenames")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-        hasLineNumbers__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "has_line_numbers"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"hasLineNumbers")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-        hasInlineFrames__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "has_inline_frames"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
-                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"hasInlineFrames")) ::
-              Data.ProtoLens.FieldDescriptor Mapping
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, memoryStart__field_descriptor),
-           (Data.ProtoLens.Tag 2, memoryLimit__field_descriptor),
-           (Data.ProtoLens.Tag 3, fileOffset__field_descriptor),
-           (Data.ProtoLens.Tag 4, filenameStrindex__field_descriptor),
-           (Data.ProtoLens.Tag 5, attributeIndices__field_descriptor),
-           (Data.ProtoLens.Tag 6, hasFunctions__field_descriptor),
-           (Data.ProtoLens.Tag 7, hasFilenames__field_descriptor),
-           (Data.ProtoLens.Tag 8, hasLineNumbers__field_descriptor),
-           (Data.ProtoLens.Tag 9, hasInlineFrames__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Mapping'_unknownFields
-        (\ x__ y__ -> x__ {_Mapping'_unknownFields = y__})
-  defMessage
-    = Mapping'_constructor
-        {_Mapping'memoryStart = Data.ProtoLens.fieldDefault,
-         _Mapping'memoryLimit = Data.ProtoLens.fieldDefault,
-         _Mapping'fileOffset = Data.ProtoLens.fieldDefault,
-         _Mapping'filenameStrindex = Data.ProtoLens.fieldDefault,
-         _Mapping'attributeIndices = Data.Vector.Generic.empty,
-         _Mapping'hasFunctions = Data.ProtoLens.fieldDefault,
-         _Mapping'hasFilenames = Data.ProtoLens.fieldDefault,
-         _Mapping'hasLineNumbers = Data.ProtoLens.fieldDefault,
-         _Mapping'hasInlineFrames = Data.ProtoLens.fieldDefault,
-         _Mapping'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Mapping
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
-             -> Data.ProtoLens.Encoding.Bytes.Parser Mapping
-        loop x mutable'attributeIndices
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                      mutable'attributeIndices)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributeIndices")
-                              frozen'attributeIndices x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getVarInt "memory_start"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"memoryStart") y x)
-                                  mutable'attributeIndices
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getVarInt "memory_limit"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"memoryLimit") y x)
-                                  mutable'attributeIndices
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       Data.ProtoLens.Encoding.Bytes.getVarInt "file_offset"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fileOffset") y x)
-                                  mutable'attributeIndices
-                        32
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "filename_strindex"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"filenameStrindex") y x)
-                                  mutable'attributeIndices
-                        40
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Prelude.fromIntegral
-                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                        "attribute_indices"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'attributeIndices y)
-                                loop x v
-                        42
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Prelude.fromIntegral
-                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                                                    "attribute_indices"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'attributeIndices)
-                                loop x y
-                        48
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "has_functions"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"hasFunctions") y x)
-                                  mutable'attributeIndices
-                        56
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "has_filenames"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"hasFilenames") y x)
-                                  mutable'attributeIndices
-                        64
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "has_line_numbers"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"hasLineNumbers") y x)
-                                  mutable'attributeIndices
-                        72
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "has_inline_frames"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"hasInlineFrames") y x)
-                                  mutable'attributeIndices
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributeIndices
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'attributeIndices)
-          "Mapping"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view (Data.ProtoLens.Field.field @"memoryStart") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view (Data.ProtoLens.Field.field @"memoryLimit") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view (Data.ProtoLens.Field.field @"fileOffset") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v
-                           = Lens.Family2.view
-                               (Data.ProtoLens.Field.field @"filenameStrindex") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                      ((Data.Monoid.<>)
-                         (let
-                            p = Lens.Family2.view
-                                  (Data.ProtoLens.Field.field @"vec'attributeIndices") _x
-                          in
-                            if Data.Vector.Generic.null p then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                  ((\ bs
-                                      -> (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                     (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                           ((Prelude..)
-                                              Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              Prelude.fromIntegral)
-                                           p))))
-                         ((Data.Monoid.<>)
-                            (let
-                               _v
-                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"hasFunctions") _x
-                             in
-                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                   Data.Monoid.mempty
-                               else
-                                   (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
-                                     ((Prelude..)
-                                        Data.ProtoLens.Encoding.Bytes.putVarInt
-                                        (\ b -> if b then 1 else 0) _v))
-                            ((Data.Monoid.<>)
-                               (let
-                                  _v
-                                    = Lens.Family2.view
-                                        (Data.ProtoLens.Field.field @"hasFilenames") _x
-                                in
-                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                      Data.Monoid.mempty
-                                  else
-                                      (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
-                                        ((Prelude..)
-                                           Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           (\ b -> if b then 1 else 0) _v))
-                               ((Data.Monoid.<>)
-                                  (let
-                                     _v
-                                       = Lens.Family2.view
-                                           (Data.ProtoLens.Field.field @"hasLineNumbers") _x
-                                   in
-                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                         Data.Monoid.mempty
-                                     else
-                                         (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
-                                           ((Prelude..)
-                                              Data.ProtoLens.Encoding.Bytes.putVarInt
-                                              (\ b -> if b then 1 else 0) _v))
-                                  ((Data.Monoid.<>)
-                                     (let
-                                        _v
-                                          = Lens.Family2.view
-                                              (Data.ProtoLens.Field.field @"hasInlineFrames") _x
-                                      in
-                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                            Data.Monoid.mempty
-                                        else
-                                            (Data.Monoid.<>)
-                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
-                                              ((Prelude..)
-                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                 (\ b -> if b then 1 else 0) _v))
-                                     (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                        (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))))
-instance Control.DeepSeq.NFData Mapping where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Mapping'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Mapping'memoryStart x__)
-                (Control.DeepSeq.deepseq
-                   (_Mapping'memoryLimit x__)
-                   (Control.DeepSeq.deepseq
-                      (_Mapping'fileOffset x__)
-                      (Control.DeepSeq.deepseq
-                         (_Mapping'filenameStrindex x__)
-                         (Control.DeepSeq.deepseq
-                            (_Mapping'attributeIndices x__)
-                            (Control.DeepSeq.deepseq
-                               (_Mapping'hasFunctions x__)
-                               (Control.DeepSeq.deepseq
-                                  (_Mapping'hasFilenames x__)
-                                  (Control.DeepSeq.deepseq
-                                     (_Mapping'hasLineNumbers x__)
-                                     (Control.DeepSeq.deepseq
-                                        (_Mapping'hasInlineFrames x__) ())))))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.sampleType' @:: Lens' Profile [ValueType]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'sampleType' @:: Lens' Profile (Data.Vector.Vector ValueType)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.sample' @:: Lens' Profile [Sample]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'sample' @:: Lens' Profile (Data.Vector.Vector Sample)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.locationIndices' @:: Lens' Profile [Data.Int.Int32]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'locationIndices' @:: Lens' Profile (Data.Vector.Unboxed.Vector Data.Int.Int32)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.timeNanos' @:: Lens' Profile Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.durationNanos' @:: Lens' Profile Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.periodType' @:: Lens' Profile ValueType@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'periodType' @:: Lens' Profile (Prelude.Maybe ValueType)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.period' @:: Lens' Profile Data.Int.Int64@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.commentStrindices' @:: Lens' Profile [Data.Int.Int32]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'commentStrindices' @:: Lens' Profile (Data.Vector.Unboxed.Vector Data.Int.Int32)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.defaultSampleTypeIndex' @:: Lens' Profile Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.profileId' @:: Lens' Profile Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.droppedAttributesCount' @:: Lens' Profile Data.Word.Word32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.originalPayloadFormat' @:: Lens' Profile Data.Text.Text@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.originalPayload' @:: Lens' Profile Data.ByteString.ByteString@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeIndices' @:: Lens' Profile [Data.Int.Int32]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeIndices' @:: Lens' Profile (Data.Vector.Unboxed.Vector Data.Int.Int32)@ -}
-data Profile
-  = Profile'_constructor {_Profile'sampleType :: !(Data.Vector.Vector ValueType),
-                          _Profile'sample :: !(Data.Vector.Vector Sample),
-                          _Profile'locationIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
-                          _Profile'timeNanos :: !Data.Int.Int64,
-                          _Profile'durationNanos :: !Data.Int.Int64,
-                          _Profile'periodType :: !(Prelude.Maybe ValueType),
-                          _Profile'period :: !Data.Int.Int64,
-                          _Profile'commentStrindices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
-                          _Profile'defaultSampleTypeIndex :: !Data.Int.Int32,
-                          _Profile'profileId :: !Data.ByteString.ByteString,
-                          _Profile'droppedAttributesCount :: !Data.Word.Word32,
-                          _Profile'originalPayloadFormat :: !Data.Text.Text,
-                          _Profile'originalPayload :: !Data.ByteString.ByteString,
-                          _Profile'attributeIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
-                          _Profile'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Profile where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Profile "sampleType" [ValueType] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'sampleType (\ x__ y__ -> x__ {_Profile'sampleType = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Profile "vec'sampleType" (Data.Vector.Vector ValueType) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'sampleType (\ x__ y__ -> x__ {_Profile'sampleType = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "sample" [Sample] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'sample (\ x__ y__ -> x__ {_Profile'sample = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Profile "vec'sample" (Data.Vector.Vector Sample) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'sample (\ x__ y__ -> x__ {_Profile'sample = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "locationIndices" [Data.Int.Int32] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'locationIndices
-           (\ x__ y__ -> x__ {_Profile'locationIndices = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Profile "vec'locationIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'locationIndices
-           (\ x__ y__ -> x__ {_Profile'locationIndices = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "timeNanos" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'timeNanos (\ x__ y__ -> x__ {_Profile'timeNanos = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "durationNanos" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'durationNanos
-           (\ x__ y__ -> x__ {_Profile'durationNanos = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "periodType" ValueType where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'periodType (\ x__ y__ -> x__ {_Profile'periodType = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField Profile "maybe'periodType" (Prelude.Maybe ValueType) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'periodType (\ x__ y__ -> x__ {_Profile'periodType = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "period" Data.Int.Int64 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'period (\ x__ y__ -> x__ {_Profile'period = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "commentStrindices" [Data.Int.Int32] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'commentStrindices
-           (\ x__ y__ -> x__ {_Profile'commentStrindices = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Profile "vec'commentStrindices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'commentStrindices
-           (\ x__ y__ -> x__ {_Profile'commentStrindices = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "defaultSampleTypeIndex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'defaultSampleTypeIndex
-           (\ x__ y__ -> x__ {_Profile'defaultSampleTypeIndex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "profileId" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'profileId (\ x__ y__ -> x__ {_Profile'profileId = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "droppedAttributesCount" Data.Word.Word32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'droppedAttributesCount
-           (\ x__ y__ -> x__ {_Profile'droppedAttributesCount = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "originalPayloadFormat" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'originalPayloadFormat
-           (\ x__ y__ -> x__ {_Profile'originalPayloadFormat = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "originalPayload" Data.ByteString.ByteString where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'originalPayload
-           (\ x__ y__ -> x__ {_Profile'originalPayload = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Profile "attributeIndices" [Data.Int.Int32] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'attributeIndices
-           (\ x__ y__ -> x__ {_Profile'attributeIndices = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Profile "vec'attributeIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Profile'attributeIndices
-           (\ x__ y__ -> x__ {_Profile'attributeIndices = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Profile where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.Profile"
-  packedMessageDescriptor _
-    = "\n\
-      \\aProfile\DC2V\n\
-      \\vsample_type\CAN\SOH \ETX(\v25.opentelemetry.proto.profiles.v1development.ValueTypeR\n\
-      \sampleType\DC2J\n\
-      \\ACKsample\CAN\STX \ETX(\v22.opentelemetry.proto.profiles.v1development.SampleR\ACKsample\DC2)\n\
-      \\DLElocation_indices\CAN\ETX \ETX(\ENQR\SIlocationIndices\DC2\GS\n\
-      \\n\
-      \time_nanos\CAN\EOT \SOH(\ETXR\ttimeNanos\DC2%\n\
-      \\SOduration_nanos\CAN\ENQ \SOH(\ETXR\rdurationNanos\DC2V\n\
-      \\vperiod_type\CAN\ACK \SOH(\v25.opentelemetry.proto.profiles.v1development.ValueTypeR\n\
-      \periodType\DC2\SYN\n\
-      \\ACKperiod\CAN\a \SOH(\ETXR\ACKperiod\DC2-\n\
-      \\DC2comment_strindices\CAN\b \ETX(\ENQR\DC1commentStrindices\DC29\n\
-      \\EMdefault_sample_type_index\CAN\t \SOH(\ENQR\SYNdefaultSampleTypeIndex\DC2\GS\n\
-      \\n\
-      \profile_id\CAN\n\
-      \ \SOH(\fR\tprofileId\DC28\n\
-      \\CANdropped_attributes_count\CAN\v \SOH(\rR\SYNdroppedAttributesCount\DC26\n\
-      \\ETBoriginal_payload_format\CAN\f \SOH(\tR\NAKoriginalPayloadFormat\DC2)\n\
-      \\DLEoriginal_payload\CAN\r \SOH(\fR\SIoriginalPayload\DC2+\n\
-      \\DC1attribute_indices\CAN\SO \ETX(\ENQR\DLEattributeIndices"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        sampleType__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "sample_type"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ValueType)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"sampleType")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        sample__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "sample"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Sample)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"sample")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        locationIndices__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "location_indices"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"locationIndices")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        timeNanos__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "time_nanos"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"timeNanos")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        durationNanos__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "duration_nanos"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"durationNanos")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        periodType__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "period_type"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ValueType)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'periodType")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        period__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "period"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"period")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        commentStrindices__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "comment_strindices"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"commentStrindices")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        defaultSampleTypeIndex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "default_sample_type_index"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"defaultSampleTypeIndex")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        profileId__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "profile_id"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"profileId")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        droppedAttributesCount__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "dropped_attributes_count"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        originalPayloadFormat__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "original_payload_format"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"originalPayloadFormat")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        originalPayload__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "original_payload"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"originalPayload")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-        attributeIndices__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attribute_indices"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"attributeIndices")) ::
-              Data.ProtoLens.FieldDescriptor Profile
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, sampleType__field_descriptor),
-           (Data.ProtoLens.Tag 2, sample__field_descriptor),
-           (Data.ProtoLens.Tag 3, locationIndices__field_descriptor),
-           (Data.ProtoLens.Tag 4, timeNanos__field_descriptor),
-           (Data.ProtoLens.Tag 5, durationNanos__field_descriptor),
-           (Data.ProtoLens.Tag 6, periodType__field_descriptor),
-           (Data.ProtoLens.Tag 7, period__field_descriptor),
-           (Data.ProtoLens.Tag 8, commentStrindices__field_descriptor),
-           (Data.ProtoLens.Tag 9, defaultSampleTypeIndex__field_descriptor),
-           (Data.ProtoLens.Tag 10, profileId__field_descriptor),
-           (Data.ProtoLens.Tag 11, droppedAttributesCount__field_descriptor),
-           (Data.ProtoLens.Tag 12, originalPayloadFormat__field_descriptor),
-           (Data.ProtoLens.Tag 13, originalPayload__field_descriptor),
-           (Data.ProtoLens.Tag 14, attributeIndices__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Profile'_unknownFields
-        (\ x__ y__ -> x__ {_Profile'_unknownFields = y__})
-  defMessage
-    = Profile'_constructor
-        {_Profile'sampleType = Data.Vector.Generic.empty,
-         _Profile'sample = Data.Vector.Generic.empty,
-         _Profile'locationIndices = Data.Vector.Generic.empty,
-         _Profile'timeNanos = Data.ProtoLens.fieldDefault,
-         _Profile'durationNanos = Data.ProtoLens.fieldDefault,
-         _Profile'periodType = Prelude.Nothing,
-         _Profile'period = Data.ProtoLens.fieldDefault,
-         _Profile'commentStrindices = Data.Vector.Generic.empty,
-         _Profile'defaultSampleTypeIndex = Data.ProtoLens.fieldDefault,
-         _Profile'profileId = Data.ProtoLens.fieldDefault,
-         _Profile'droppedAttributesCount = Data.ProtoLens.fieldDefault,
-         _Profile'originalPayloadFormat = Data.ProtoLens.fieldDefault,
-         _Profile'originalPayload = Data.ProtoLens.fieldDefault,
-         _Profile'attributeIndices = Data.Vector.Generic.empty,
-         _Profile'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Profile
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
-                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
-                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Sample
-                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ValueType
-                         -> Data.ProtoLens.Encoding.Bytes.Parser Profile
-        loop
-          x
-          mutable'attributeIndices
-          mutable'commentStrindices
-          mutable'locationIndices
-          mutable'sample
-          mutable'sampleType
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                      mutable'attributeIndices)
-                      frozen'commentStrindices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                    (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                       mutable'commentStrindices)
-                      frozen'locationIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                     mutable'locationIndices)
-                      frozen'sample <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                            mutable'sample)
-                      frozen'sampleType <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                mutable'sampleType)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributeIndices")
-                              frozen'attributeIndices
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'commentStrindices")
-                                 frozen'commentStrindices
-                                 (Lens.Family2.set
-                                    (Data.ProtoLens.Field.field @"vec'locationIndices")
-                                    frozen'locationIndices
-                                    (Lens.Family2.set
-                                       (Data.ProtoLens.Field.field @"vec'sample") frozen'sample
-                                       (Lens.Family2.set
-                                          (Data.ProtoLens.Field.field @"vec'sampleType")
-                                          frozen'sampleType x))))))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "sample_type"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'sampleType y)
-                                loop
-                                  x mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample v
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "sample"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'sample y)
-                                loop
-                                  x mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices v mutable'sampleType
-                        24
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Prelude.fromIntegral
-                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                        "location_indices"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'locationIndices y)
-                                loop
-                                  x mutable'attributeIndices mutable'commentStrindices v
-                                  mutable'sample mutable'sampleType
-                        26
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Prelude.fromIntegral
-                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                                                    "location_indices"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'locationIndices)
-                                loop
-                                  x mutable'attributeIndices mutable'commentStrindices y
-                                  mutable'sample mutable'sampleType
-                        32
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "time_nanos"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"timeNanos") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        40
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "duration_nanos"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"durationNanos") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        50
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "period_type"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"periodType") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        56
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "period"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"period") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        64
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Prelude.fromIntegral
-                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                        "comment_strindices"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'commentStrindices y)
-                                loop
-                                  x mutable'attributeIndices v mutable'locationIndices
-                                  mutable'sample mutable'sampleType
-                        66
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Prelude.fromIntegral
-                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                                                    "comment_strindices"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'commentStrindices)
-                                loop
-                                  x mutable'attributeIndices y mutable'locationIndices
-                                  mutable'sample mutable'sampleType
-                        72
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "default_sample_type_index"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"defaultSampleTypeIndex") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        82
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "profile_id"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"profileId") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        88
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "dropped_attributes_count"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        98
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getText
-                                             (Prelude.fromIntegral len))
-                                       "original_payload_format"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"originalPayloadFormat") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        106
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getBytes
-                                             (Prelude.fromIntegral len))
-                                       "original_payload"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"originalPayload") y x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-                        112
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Prelude.fromIntegral
-                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                        "attribute_indices"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'attributeIndices y)
-                                loop
-                                  x v mutable'commentStrindices mutable'locationIndices
-                                  mutable'sample mutable'sampleType
-                        114
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Prelude.fromIntegral
-                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                                                    "attribute_indices"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'attributeIndices)
-                                loop
-                                  x y mutable'commentStrindices mutable'locationIndices
-                                  mutable'sample mutable'sampleType
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributeIndices mutable'commentStrindices
-                                  mutable'locationIndices mutable'sample mutable'sampleType
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            Data.ProtoLens.Encoding.Growing.new
-              mutable'commentStrindices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                             Data.ProtoLens.Encoding.Growing.new
-              mutable'locationIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                           Data.ProtoLens.Encoding.Growing.new
-              mutable'sample <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                  Data.ProtoLens.Encoding.Growing.new
-              mutable'sampleType <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                      Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributeIndices
-                mutable'commentStrindices mutable'locationIndices mutable'sample
-                mutable'sampleType)
-          "Profile"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'sampleType") _x))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'sample") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      p = Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"vec'locationIndices") _x
-                    in
-                      if Data.Vector.Generic.null p then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((\ bs
-                                -> (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                     ((Prelude..)
-                                        Data.ProtoLens.Encoding.Bytes.putVarInt
-                                        Prelude.fromIntegral)
-                                     p))))
-                   ((Data.Monoid.<>)
-                      (let
-                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"timeNanos") _x
-                       in
-                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                      ((Data.Monoid.<>)
-                         (let
-                            _v
-                              = Lens.Family2.view
-                                  (Data.ProtoLens.Field.field @"durationNanos") _x
-                          in
-                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                Data.Monoid.mempty
-                            else
-                                (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
-                                  ((Prelude..)
-                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
-                                     _v))
-                         ((Data.Monoid.<>)
-                            (case
-                                 Lens.Family2.view
-                                   (Data.ProtoLens.Field.field @"maybe'periodType") _x
-                             of
-                               Prelude.Nothing -> Data.Monoid.mempty
-                               (Prelude.Just _v)
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
-                                      ((Prelude..)
-                                         (\ bs
-                                            -> (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                    (Prelude.fromIntegral
-                                                       (Data.ByteString.length bs)))
-                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                         Data.ProtoLens.encodeMessage _v))
-                            ((Data.Monoid.<>)
-                               (let
-                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"period") _x
-                                in
-                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                      Data.Monoid.mempty
-                                  else
-                                      (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
-                                        ((Prelude..)
-                                           Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           Prelude.fromIntegral _v))
-                               ((Data.Monoid.<>)
-                                  (let
-                                     p = Lens.Family2.view
-                                           (Data.ProtoLens.Field.field @"vec'commentStrindices") _x
-                                   in
-                                     if Data.Vector.Generic.null p then
-                                         Data.Monoid.mempty
-                                     else
-                                         (Data.Monoid.<>)
-                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
-                                           ((\ bs
-                                               -> (Data.Monoid.<>)
-                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                       (Prelude.fromIntegral
-                                                          (Data.ByteString.length bs)))
-                                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                              (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                                 (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                                    ((Prelude..)
-                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                       Prelude.fromIntegral)
-                                                    p))))
-                                  ((Data.Monoid.<>)
-                                     (let
-                                        _v
-                                          = Lens.Family2.view
-                                              (Data.ProtoLens.Field.field @"defaultSampleTypeIndex")
-                                              _x
-                                      in
-                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                            Data.Monoid.mempty
-                                        else
-                                            (Data.Monoid.<>)
-                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 72)
-                                              ((Prelude..)
-                                                 Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                 Prelude.fromIntegral _v))
-                                     ((Data.Monoid.<>)
-                                        (let
-                                           _v
-                                             = Lens.Family2.view
-                                                 (Data.ProtoLens.Field.field @"profileId") _x
-                                         in
-                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                               Data.Monoid.mempty
-                                           else
-                                               (Data.Monoid.<>)
-                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
-                                                 ((\ bs
-                                                     -> (Data.Monoid.<>)
-                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                             (Prelude.fromIntegral
-                                                                (Data.ByteString.length bs)))
-                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                             bs))
-                                                    _v))
-                                        ((Data.Monoid.<>)
-                                           (let
-                                              _v
-                                                = Lens.Family2.view
-                                                    (Data.ProtoLens.Field.field
-                                                       @"droppedAttributesCount")
-                                                    _x
-                                            in
-                                              if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                                  Data.Monoid.mempty
-                                              else
-                                                  (Data.Monoid.<>)
-                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 88)
-                                                    ((Prelude..)
-                                                       Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                       Prelude.fromIntegral _v))
-                                           ((Data.Monoid.<>)
-                                              (let
-                                                 _v
-                                                   = Lens.Family2.view
-                                                       (Data.ProtoLens.Field.field
-                                                          @"originalPayloadFormat")
-                                                       _x
-                                               in
-                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                                                     Data.Monoid.mempty
-                                                 else
-                                                     (Data.Monoid.<>)
-                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 98)
-                                                       ((Prelude..)
-                                                          (\ bs
-                                                             -> (Data.Monoid.<>)
-                                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                     (Prelude.fromIntegral
-                                                                        (Data.ByteString.length
-                                                                           bs)))
-                                                                  (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                                     bs))
-                                                          Data.Text.Encoding.encodeUtf8 _v))
-                                              ((Data.Monoid.<>)
-                                                 (let
-                                                    _v
-                                                      = Lens.Family2.view
-                                                          (Data.ProtoLens.Field.field
-                                                             @"originalPayload")
-                                                          _x
-                                                  in
-                                                    if (Prelude.==)
-                                                         _v Data.ProtoLens.fieldDefault then
-                                                        Data.Monoid.mempty
-                                                    else
-                                                        (Data.Monoid.<>)
-                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                             106)
-                                                          ((\ bs
-                                                              -> (Data.Monoid.<>)
-                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                      (Prelude.fromIntegral
-                                                                         (Data.ByteString.length
-                                                                            bs)))
-                                                                   (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                                      bs))
-                                                             _v))
-                                                 ((Data.Monoid.<>)
-                                                    (let
-                                                       p = Lens.Family2.view
-                                                             (Data.ProtoLens.Field.field
-                                                                @"vec'attributeIndices")
-                                                             _x
-                                                     in
-                                                       if Data.Vector.Generic.null p then
-                                                           Data.Monoid.mempty
-                                                       else
-                                                           (Data.Monoid.<>)
-                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                114)
-                                                             ((\ bs
-                                                                 -> (Data.Monoid.<>)
-                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                         (Prelude.fromIntegral
-                                                                            (Data.ByteString.length
-                                                                               bs)))
-                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
-                                                                         bs))
-                                                                (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                                                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                                                      ((Prelude..)
-                                                                         Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                                         Prelude.fromIntegral)
-                                                                      p))))
-                                                    (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                                       (Lens.Family2.view
-                                                          Data.ProtoLens.unknownFields
-                                                          _x)))))))))))))))
-instance Control.DeepSeq.NFData Profile where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Profile'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Profile'sampleType x__)
-                (Control.DeepSeq.deepseq
-                   (_Profile'sample x__)
-                   (Control.DeepSeq.deepseq
-                      (_Profile'locationIndices x__)
-                      (Control.DeepSeq.deepseq
-                         (_Profile'timeNanos x__)
-                         (Control.DeepSeq.deepseq
-                            (_Profile'durationNanos x__)
-                            (Control.DeepSeq.deepseq
-                               (_Profile'periodType x__)
-                               (Control.DeepSeq.deepseq
-                                  (_Profile'period x__)
-                                  (Control.DeepSeq.deepseq
-                                     (_Profile'commentStrindices x__)
-                                     (Control.DeepSeq.deepseq
-                                        (_Profile'defaultSampleTypeIndex x__)
-                                        (Control.DeepSeq.deepseq
-                                           (_Profile'profileId x__)
-                                           (Control.DeepSeq.deepseq
-                                              (_Profile'droppedAttributesCount x__)
-                                              (Control.DeepSeq.deepseq
-                                                 (_Profile'originalPayloadFormat x__)
-                                                 (Control.DeepSeq.deepseq
-                                                    (_Profile'originalPayload x__)
-                                                    (Control.DeepSeq.deepseq
-                                                       (_Profile'attributeIndices x__)
-                                                       ()))))))))))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.resourceProfiles' @:: Lens' ProfilesData [ResourceProfiles]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'resourceProfiles' @:: Lens' ProfilesData (Data.Vector.Vector ResourceProfiles)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.dictionary' @:: Lens' ProfilesData ProfilesDictionary@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'dictionary' @:: Lens' ProfilesData (Prelude.Maybe ProfilesDictionary)@ -}
-data ProfilesData
-  = ProfilesData'_constructor {_ProfilesData'resourceProfiles :: !(Data.Vector.Vector ResourceProfiles),
-                               _ProfilesData'dictionary :: !(Prelude.Maybe ProfilesDictionary),
-                               _ProfilesData'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ProfilesData where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ProfilesData "resourceProfiles" [ResourceProfiles] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesData'resourceProfiles
-           (\ x__ y__ -> x__ {_ProfilesData'resourceProfiles = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ProfilesData "vec'resourceProfiles" (Data.Vector.Vector ResourceProfiles) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesData'resourceProfiles
-           (\ x__ y__ -> x__ {_ProfilesData'resourceProfiles = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ProfilesData "dictionary" ProfilesDictionary where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesData'dictionary
-           (\ x__ y__ -> x__ {_ProfilesData'dictionary = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField ProfilesData "maybe'dictionary" (Prelude.Maybe ProfilesDictionary) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesData'dictionary
-           (\ x__ y__ -> x__ {_ProfilesData'dictionary = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ProfilesData where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.ProfilesData"
-  packedMessageDescriptor _
-    = "\n\
-      \\fProfilesData\DC2i\n\
-      \\DC1resource_profiles\CAN\SOH \ETX(\v2<.opentelemetry.proto.profiles.v1development.ResourceProfilesR\DLEresourceProfiles\DC2^\n\
-      \\n\
-      \dictionary\CAN\STX \SOH(\v2>.opentelemetry.proto.profiles.v1development.ProfilesDictionaryR\n\
-      \dictionary"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resourceProfiles__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource_profiles"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ResourceProfiles)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"resourceProfiles")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesData
-        dictionary__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "dictionary"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ProfilesDictionary)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'dictionary")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesData
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resourceProfiles__field_descriptor),
-           (Data.ProtoLens.Tag 2, dictionary__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ProfilesData'_unknownFields
-        (\ x__ y__ -> x__ {_ProfilesData'_unknownFields = y__})
-  defMessage
-    = ProfilesData'_constructor
-        {_ProfilesData'resourceProfiles = Data.Vector.Generic.empty,
-         _ProfilesData'dictionary = Prelude.Nothing,
-         _ProfilesData'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ProfilesData
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ResourceProfiles
-             -> Data.ProtoLens.Encoding.Bytes.Parser ProfilesData
-        loop x mutable'resourceProfiles
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'resourceProfiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                      mutable'resourceProfiles)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'resourceProfiles")
-                              frozen'resourceProfiles x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "resource_profiles"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'resourceProfiles y)
-                                loop x v
-                        18
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "dictionary"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"dictionary") y x)
-                                  mutable'resourceProfiles
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'resourceProfiles
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'resourceProfiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'resourceProfiles)
-          "ProfilesData"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'resourceProfiles") _x))
-             ((Data.Monoid.<>)
-                (case
-                     Lens.Family2.view
-                       (Data.ProtoLens.Field.field @"maybe'dictionary") _x
-                 of
-                   Prelude.Nothing -> Data.Monoid.mempty
-                   (Prelude.Just _v)
-                     -> (Data.Monoid.<>)
-                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                          ((Prelude..)
-                             (\ bs
-                                -> (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                             Data.ProtoLens.encodeMessage _v))
-                (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
-instance Control.DeepSeq.NFData ProfilesData where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ProfilesData'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ProfilesData'resourceProfiles x__)
-                (Control.DeepSeq.deepseq (_ProfilesData'dictionary x__) ()))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.mappingTable' @:: Lens' ProfilesDictionary [Mapping]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'mappingTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Mapping)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.locationTable' @:: Lens' ProfilesDictionary [Location]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'locationTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Location)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.functionTable' @:: Lens' ProfilesDictionary [Function]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'functionTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Function)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.linkTable' @:: Lens' ProfilesDictionary [Link]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'linkTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Link)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.stringTable' @:: Lens' ProfilesDictionary [Data.Text.Text]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'stringTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Data.Text.Text)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeTable' @:: Lens' ProfilesDictionary [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeUnits' @:: Lens' ProfilesDictionary [AttributeUnit]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeUnits' @:: Lens' ProfilesDictionary (Data.Vector.Vector AttributeUnit)@ -}
-data ProfilesDictionary
-  = ProfilesDictionary'_constructor {_ProfilesDictionary'mappingTable :: !(Data.Vector.Vector Mapping),
-                                     _ProfilesDictionary'locationTable :: !(Data.Vector.Vector Location),
-                                     _ProfilesDictionary'functionTable :: !(Data.Vector.Vector Function),
-                                     _ProfilesDictionary'linkTable :: !(Data.Vector.Vector Link),
-                                     _ProfilesDictionary'stringTable :: !(Data.Vector.Vector Data.Text.Text),
-                                     _ProfilesDictionary'attributeTable :: !(Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue),
-                                     _ProfilesDictionary'attributeUnits :: !(Data.Vector.Vector AttributeUnit),
-                                     _ProfilesDictionary'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ProfilesDictionary where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "mappingTable" [Mapping] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'mappingTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'mappingTable = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'mappingTable" (Data.Vector.Vector Mapping) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'mappingTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'mappingTable = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "locationTable" [Location] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'locationTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'locationTable = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'locationTable" (Data.Vector.Vector Location) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'locationTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'locationTable = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "functionTable" [Function] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'functionTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'functionTable = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'functionTable" (Data.Vector.Vector Function) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'functionTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'functionTable = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "linkTable" [Link] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'linkTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'linkTable = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'linkTable" (Data.Vector.Vector Link) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'linkTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'linkTable = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "stringTable" [Data.Text.Text] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'stringTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'stringTable = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'stringTable" (Data.Vector.Vector Data.Text.Text) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'stringTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'stringTable = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "attributeTable" [Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'attributeTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'attributeTable = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'attributeTable" (Data.Vector.Vector Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'attributeTable
-           (\ x__ y__ -> x__ {_ProfilesDictionary'attributeTable = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "attributeUnits" [AttributeUnit] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'attributeUnits
-           (\ x__ y__ -> x__ {_ProfilesDictionary'attributeUnits = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'attributeUnits" (Data.Vector.Vector AttributeUnit) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ProfilesDictionary'attributeUnits
-           (\ x__ y__ -> x__ {_ProfilesDictionary'attributeUnits = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ProfilesDictionary where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.ProfilesDictionary"
-  packedMessageDescriptor _
-    = "\n\
-      \\DC2ProfilesDictionary\DC2X\n\
-      \\rmapping_table\CAN\SOH \ETX(\v23.opentelemetry.proto.profiles.v1development.MappingR\fmappingTable\DC2[\n\
-      \\SOlocation_table\CAN\STX \ETX(\v24.opentelemetry.proto.profiles.v1development.LocationR\rlocationTable\DC2[\n\
-      \\SOfunction_table\CAN\ETX \ETX(\v24.opentelemetry.proto.profiles.v1development.FunctionR\rfunctionTable\DC2O\n\
-      \\n\
-      \link_table\CAN\EOT \ETX(\v20.opentelemetry.proto.profiles.v1development.LinkR\tlinkTable\DC2!\n\
-      \\fstring_table\CAN\ENQ \ETX(\tR\vstringTable\DC2P\n\
-      \\SIattribute_table\CAN\ACK \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\SOattributeTable\DC2b\n\
-      \\SIattribute_units\CAN\a \ETX(\v29.opentelemetry.proto.profiles.v1development.AttributeUnitR\SOattributeUnits"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        mappingTable__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "mapping_table"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Mapping)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"mappingTable")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesDictionary
-        locationTable__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "location_table"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Location)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"locationTable")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesDictionary
-        functionTable__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "function_table"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Function)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"functionTable")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesDictionary
-        linkTable__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "link_table"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Link)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"linkTable")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesDictionary
-        stringTable__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "string_table"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"stringTable")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesDictionary
-        attributeTable__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attribute_table"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributeTable")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesDictionary
-        attributeUnits__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attribute_units"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor AttributeUnit)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"attributeUnits")) ::
-              Data.ProtoLens.FieldDescriptor ProfilesDictionary
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, mappingTable__field_descriptor),
-           (Data.ProtoLens.Tag 2, locationTable__field_descriptor),
-           (Data.ProtoLens.Tag 3, functionTable__field_descriptor),
-           (Data.ProtoLens.Tag 4, linkTable__field_descriptor),
-           (Data.ProtoLens.Tag 5, stringTable__field_descriptor),
-           (Data.ProtoLens.Tag 6, attributeTable__field_descriptor),
-           (Data.ProtoLens.Tag 7, attributeUnits__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ProfilesDictionary'_unknownFields
-        (\ x__ y__ -> x__ {_ProfilesDictionary'_unknownFields = y__})
-  defMessage
-    = ProfilesDictionary'_constructor
-        {_ProfilesDictionary'mappingTable = Data.Vector.Generic.empty,
-         _ProfilesDictionary'locationTable = Data.Vector.Generic.empty,
-         _ProfilesDictionary'functionTable = Data.Vector.Generic.empty,
-         _ProfilesDictionary'linkTable = Data.Vector.Generic.empty,
-         _ProfilesDictionary'stringTable = Data.Vector.Generic.empty,
-         _ProfilesDictionary'attributeTable = Data.Vector.Generic.empty,
-         _ProfilesDictionary'attributeUnits = Data.Vector.Generic.empty,
-         _ProfilesDictionary'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ProfilesDictionary
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Proto.Opentelemetry.Proto.Common.V1.Common.KeyValue
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld AttributeUnit
-                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Function
-                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Link
-                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Location
-                         -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Mapping
-                            -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text
-                               -> Data.ProtoLens.Encoding.Bytes.Parser ProfilesDictionary
-        loop
-          x
-          mutable'attributeTable
-          mutable'attributeUnits
-          mutable'functionTable
-          mutable'linkTable
-          mutable'locationTable
-          mutable'mappingTable
-          mutable'stringTable
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributeTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                    mutable'attributeTable)
-                      frozen'attributeUnits <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                    mutable'attributeUnits)
-                      frozen'functionTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                   mutable'functionTable)
-                      frozen'linkTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                               mutable'linkTable)
-                      frozen'locationTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                   mutable'locationTable)
-                      frozen'mappingTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                  mutable'mappingTable)
-                      frozen'stringTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                 mutable'stringTable)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributeTable")
-                              frozen'attributeTable
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'attributeUnits")
-                                 frozen'attributeUnits
-                                 (Lens.Family2.set
-                                    (Data.ProtoLens.Field.field @"vec'functionTable")
-                                    frozen'functionTable
-                                    (Lens.Family2.set
-                                       (Data.ProtoLens.Field.field @"vec'linkTable")
-                                       frozen'linkTable
-                                       (Lens.Family2.set
-                                          (Data.ProtoLens.Field.field @"vec'locationTable")
-                                          frozen'locationTable
-                                          (Lens.Family2.set
-                                             (Data.ProtoLens.Field.field @"vec'mappingTable")
-                                             frozen'mappingTable
-                                             (Lens.Family2.set
-                                                (Data.ProtoLens.Field.field @"vec'stringTable")
-                                                frozen'stringTable x))))))))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "mapping_table"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'mappingTable y)
-                                loop
-                                  x mutable'attributeTable mutable'attributeUnits
-                                  mutable'functionTable mutable'linkTable mutable'locationTable v
-                                  mutable'stringTable
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "location_table"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'locationTable y)
-                                loop
-                                  x mutable'attributeTable mutable'attributeUnits
-                                  mutable'functionTable mutable'linkTable v mutable'mappingTable
-                                  mutable'stringTable
-                        26
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "function_table"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'functionTable y)
-                                loop
-                                  x mutable'attributeTable mutable'attributeUnits v
-                                  mutable'linkTable mutable'locationTable mutable'mappingTable
-                                  mutable'stringTable
-                        34
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "link_table"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'linkTable y)
-                                loop
-                                  x mutable'attributeTable mutable'attributeUnits
-                                  mutable'functionTable v mutable'locationTable mutable'mappingTable
-                                  mutable'stringTable
-                        42
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.getText
-                                              (Prelude.fromIntegral len))
-                                        "string_table"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'stringTable y)
-                                loop
-                                  x mutable'attributeTable mutable'attributeUnits
-                                  mutable'functionTable mutable'linkTable mutable'locationTable
-                                  mutable'mappingTable v
-                        50
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attribute_table"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'attributeTable y)
-                                loop
-                                  x v mutable'attributeUnits mutable'functionTable mutable'linkTable
-                                  mutable'locationTable mutable'mappingTable mutable'stringTable
-                        58
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "attribute_units"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'attributeUnits y)
-                                loop
-                                  x mutable'attributeTable v mutable'functionTable mutable'linkTable
-                                  mutable'locationTable mutable'mappingTable mutable'stringTable
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributeTable mutable'attributeUnits
-                                  mutable'functionTable mutable'linkTable mutable'locationTable
-                                  mutable'mappingTable mutable'stringTable
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributeTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                          Data.ProtoLens.Encoding.Growing.new
-              mutable'attributeUnits <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                          Data.ProtoLens.Encoding.Growing.new
-              mutable'functionTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         Data.ProtoLens.Encoding.Growing.new
-              mutable'linkTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                     Data.ProtoLens.Encoding.Growing.new
-              mutable'locationTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         Data.ProtoLens.Encoding.Growing.new
-              mutable'mappingTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                        Data.ProtoLens.Encoding.Growing.new
-              mutable'stringTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributeTable
-                mutable'attributeUnits mutable'functionTable mutable'linkTable
-                mutable'locationTable mutable'mappingTable mutable'stringTable)
-          "ProfilesDictionary"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                (\ _v
-                   -> (Data.Monoid.<>)
-                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                        ((Prelude..)
-                           (\ bs
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                           Data.ProtoLens.encodeMessage _v))
-                (Lens.Family2.view
-                   (Data.ProtoLens.Field.field @"vec'mappingTable") _x))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'locationTable") _x))
-                ((Data.Monoid.<>)
-                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                      (\ _v
-                         -> (Data.Monoid.<>)
-                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                              ((Prelude..)
-                                 (\ bs
-                                    -> (Data.Monoid.<>)
-                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                 Data.ProtoLens.encodeMessage _v))
-                      (Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"vec'functionTable") _x))
-                   ((Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                         (\ _v
-                            -> (Data.Monoid.<>)
-                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
-                                 ((Prelude..)
-                                    (\ bs
-                                       -> (Data.Monoid.<>)
-                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                    Data.ProtoLens.encodeMessage _v))
-                         (Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"vec'linkTable") _x))
-                      ((Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                            (\ _v
-                               -> (Data.Monoid.<>)
-                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
-                                    ((Prelude..)
-                                       (\ bs
-                                          -> (Data.Monoid.<>)
-                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                  (Prelude.fromIntegral
-                                                     (Data.ByteString.length bs)))
-                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                       Data.Text.Encoding.encodeUtf8 _v))
-                            (Lens.Family2.view
-                               (Data.ProtoLens.Field.field @"vec'stringTable") _x))
-                         ((Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                               (\ _v
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
-                                       ((Prelude..)
-                                          (\ bs
-                                             -> (Data.Monoid.<>)
-                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                     (Prelude.fromIntegral
-                                                        (Data.ByteString.length bs)))
-                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                          Data.ProtoLens.encodeMessage _v))
-                               (Lens.Family2.view
-                                  (Data.ProtoLens.Field.field @"vec'attributeTable") _x))
-                            ((Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                  (\ _v
-                                     -> (Data.Monoid.<>)
-                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
-                                          ((Prelude..)
-                                             (\ bs
-                                                -> (Data.Monoid.<>)
-                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                        (Prelude.fromIntegral
-                                                           (Data.ByteString.length bs)))
-                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                             Data.ProtoLens.encodeMessage _v))
-                                  (Lens.Family2.view
-                                     (Data.ProtoLens.Field.field @"vec'attributeUnits") _x))
-                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
-instance Control.DeepSeq.NFData ProfilesDictionary where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ProfilesDictionary'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ProfilesDictionary'mappingTable x__)
-                (Control.DeepSeq.deepseq
-                   (_ProfilesDictionary'locationTable x__)
-                   (Control.DeepSeq.deepseq
-                      (_ProfilesDictionary'functionTable x__)
-                      (Control.DeepSeq.deepseq
-                         (_ProfilesDictionary'linkTable x__)
-                         (Control.DeepSeq.deepseq
-                            (_ProfilesDictionary'stringTable x__)
-                            (Control.DeepSeq.deepseq
-                               (_ProfilesDictionary'attributeTable x__)
-                               (Control.DeepSeq.deepseq
-                                  (_ProfilesDictionary'attributeUnits x__) ())))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.resource' @:: Lens' ResourceProfiles Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'resource' @:: Lens' ResourceProfiles (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.scopeProfiles' @:: Lens' ResourceProfiles [ScopeProfiles]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'scopeProfiles' @:: Lens' ResourceProfiles (Data.Vector.Vector ScopeProfiles)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.schemaUrl' @:: Lens' ResourceProfiles Data.Text.Text@ -}
-data ResourceProfiles
-  = ResourceProfiles'_constructor {_ResourceProfiles'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
-                                   _ResourceProfiles'scopeProfiles :: !(Data.Vector.Vector ScopeProfiles),
-                                   _ResourceProfiles'schemaUrl :: !Data.Text.Text,
-                                   _ResourceProfiles'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ResourceProfiles where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ResourceProfiles "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceProfiles'resource
-           (\ x__ y__ -> x__ {_ResourceProfiles'resource = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField ResourceProfiles "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceProfiles'resource
-           (\ x__ y__ -> x__ {_ResourceProfiles'resource = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ResourceProfiles "scopeProfiles" [ScopeProfiles] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceProfiles'scopeProfiles
-           (\ x__ y__ -> x__ {_ResourceProfiles'scopeProfiles = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ResourceProfiles "vec'scopeProfiles" (Data.Vector.Vector ScopeProfiles) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceProfiles'scopeProfiles
-           (\ x__ y__ -> x__ {_ResourceProfiles'scopeProfiles = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ResourceProfiles "schemaUrl" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ResourceProfiles'schemaUrl
-           (\ x__ y__ -> x__ {_ResourceProfiles'schemaUrl = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ResourceProfiles where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.ResourceProfiles"
-  packedMessageDescriptor _
-    = "\n\
-      \\DLEResourceProfiles\DC2E\n\
-      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2`\n\
-      \\SOscope_profiles\CAN\STX \ETX(\v29.opentelemetry.proto.profiles.v1development.ScopeProfilesR\rscopeProfiles\DC2\GS\n\
-      \\n\
-      \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        resource__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "resource"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
-              Data.ProtoLens.FieldDescriptor ResourceProfiles
-        scopeProfiles__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "scope_profiles"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor ScopeProfiles)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"scopeProfiles")) ::
-              Data.ProtoLens.FieldDescriptor ResourceProfiles
-        schemaUrl__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schema_url"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
-              Data.ProtoLens.FieldDescriptor ResourceProfiles
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
-           (Data.ProtoLens.Tag 2, scopeProfiles__field_descriptor),
-           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ResourceProfiles'_unknownFields
-        (\ x__ y__ -> x__ {_ResourceProfiles'_unknownFields = y__})
-  defMessage
-    = ResourceProfiles'_constructor
-        {_ResourceProfiles'resource = Prelude.Nothing,
-         _ResourceProfiles'scopeProfiles = Data.Vector.Generic.empty,
-         _ResourceProfiles'schemaUrl = Data.ProtoLens.fieldDefault,
-         _ResourceProfiles'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ResourceProfiles
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ScopeProfiles
-             -> Data.ProtoLens.Encoding.Bytes.Parser ResourceProfiles
-        loop x mutable'scopeProfiles
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'scopeProfiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                   mutable'scopeProfiles)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'scopeProfiles")
-                              frozen'scopeProfiles x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "resource"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
-                                  mutable'scopeProfiles
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "scope_profiles"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'scopeProfiles y)
-                                loop x v
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getText
-                                             (Prelude.fromIntegral len))
-                                       "schema_url"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
-                                  mutable'scopeProfiles
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'scopeProfiles
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'scopeProfiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                         Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'scopeProfiles)
-          "ResourceProfiles"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'scopeProfiles") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData ResourceProfiles where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ResourceProfiles'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ResourceProfiles'resource x__)
-                (Control.DeepSeq.deepseq
-                   (_ResourceProfiles'scopeProfiles x__)
-                   (Control.DeepSeq.deepseq (_ResourceProfiles'schemaUrl x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.locationsStartIndex' @:: Lens' Sample Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.locationsLength' @:: Lens' Sample Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.value' @:: Lens' Sample [Data.Int.Int64]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'value' @:: Lens' Sample (Data.Vector.Unboxed.Vector Data.Int.Int64)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeIndices' @:: Lens' Sample [Data.Int.Int32]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeIndices' @:: Lens' Sample (Data.Vector.Unboxed.Vector Data.Int.Int32)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.linkIndex' @:: Lens' Sample Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'linkIndex' @:: Lens' Sample (Prelude.Maybe Data.Int.Int32)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.timestampsUnixNano' @:: Lens' Sample [Data.Word.Word64]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'timestampsUnixNano' @:: Lens' Sample (Data.Vector.Unboxed.Vector Data.Word.Word64)@ -}
-data Sample
-  = Sample'_constructor {_Sample'locationsStartIndex :: !Data.Int.Int32,
-                         _Sample'locationsLength :: !Data.Int.Int32,
-                         _Sample'value :: !(Data.Vector.Unboxed.Vector Data.Int.Int64),
-                         _Sample'attributeIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
-                         _Sample'linkIndex :: !(Prelude.Maybe Data.Int.Int32),
-                         _Sample'timestampsUnixNano :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
-                         _Sample'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show Sample where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField Sample "locationsStartIndex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'locationsStartIndex
-           (\ x__ y__ -> x__ {_Sample'locationsStartIndex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Sample "locationsLength" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'locationsLength
-           (\ x__ y__ -> x__ {_Sample'locationsLength = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Sample "value" [Data.Int.Int64] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'value (\ x__ y__ -> x__ {_Sample'value = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Sample "vec'value" (Data.Vector.Unboxed.Vector Data.Int.Int64) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'value (\ x__ y__ -> x__ {_Sample'value = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Sample "attributeIndices" [Data.Int.Int32] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'attributeIndices
-           (\ x__ y__ -> x__ {_Sample'attributeIndices = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Sample "vec'attributeIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'attributeIndices
-           (\ x__ y__ -> x__ {_Sample'attributeIndices = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Sample "linkIndex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'linkIndex (\ x__ y__ -> x__ {_Sample'linkIndex = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.fieldDefault)
-instance Data.ProtoLens.Field.HasField Sample "maybe'linkIndex" (Prelude.Maybe Data.Int.Int32) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'linkIndex (\ x__ y__ -> x__ {_Sample'linkIndex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField Sample "timestampsUnixNano" [Data.Word.Word64] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'timestampsUnixNano
-           (\ x__ y__ -> x__ {_Sample'timestampsUnixNano = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField Sample "vec'timestampsUnixNano" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _Sample'timestampsUnixNano
-           (\ x__ y__ -> x__ {_Sample'timestampsUnixNano = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message Sample where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.Sample"
-  packedMessageDescriptor _
-    = "\n\
-      \\ACKSample\DC22\n\
-      \\NAKlocations_start_index\CAN\SOH \SOH(\ENQR\DC3locationsStartIndex\DC2)\n\
-      \\DLElocations_length\CAN\STX \SOH(\ENQR\SIlocationsLength\DC2\DC4\n\
-      \\ENQvalue\CAN\ETX \ETX(\ETXR\ENQvalue\DC2+\n\
-      \\DC1attribute_indices\CAN\EOT \ETX(\ENQR\DLEattributeIndices\DC2\"\n\
-      \\n\
-      \link_index\CAN\ENQ \SOH(\ENQH\NULR\tlinkIndex\136\SOH\SOH\DC20\n\
-      \\DC4timestamps_unix_nano\CAN\ACK \ETX(\EOTR\DC2timestampsUnixNanoB\r\n\
-      \\v_link_index"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        locationsStartIndex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "locations_start_index"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"locationsStartIndex")) ::
-              Data.ProtoLens.FieldDescriptor Sample
-        locationsLength__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "locations_length"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"locationsLength")) ::
-              Data.ProtoLens.FieldDescriptor Sample
-        value__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "value"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed (Data.ProtoLens.Field.field @"value")) ::
-              Data.ProtoLens.FieldDescriptor Sample
-        attributeIndices__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "attribute_indices"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"attributeIndices")) ::
-              Data.ProtoLens.FieldDescriptor Sample
-        linkIndex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "link_index"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'linkIndex")) ::
-              Data.ProtoLens.FieldDescriptor Sample
-        timestampsUnixNano__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "timestamps_unix_nano"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Packed
-                 (Data.ProtoLens.Field.field @"timestampsUnixNano")) ::
-              Data.ProtoLens.FieldDescriptor Sample
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, locationsStartIndex__field_descriptor),
-           (Data.ProtoLens.Tag 2, locationsLength__field_descriptor),
-           (Data.ProtoLens.Tag 3, value__field_descriptor),
-           (Data.ProtoLens.Tag 4, attributeIndices__field_descriptor),
-           (Data.ProtoLens.Tag 5, linkIndex__field_descriptor),
-           (Data.ProtoLens.Tag 6, timestampsUnixNano__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _Sample'_unknownFields
-        (\ x__ y__ -> x__ {_Sample'_unknownFields = y__})
-  defMessage
-    = Sample'_constructor
-        {_Sample'locationsStartIndex = Data.ProtoLens.fieldDefault,
-         _Sample'locationsLength = Data.ProtoLens.fieldDefault,
-         _Sample'value = Data.Vector.Generic.empty,
-         _Sample'attributeIndices = Data.Vector.Generic.empty,
-         _Sample'linkIndex = Prelude.Nothing,
-         _Sample'timestampsUnixNano = Data.Vector.Generic.empty,
-         _Sample'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          Sample
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
-             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
-                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int64
-                   -> Data.ProtoLens.Encoding.Bytes.Parser Sample
-        loop
-          x
-          mutable'attributeIndices
-          mutable'timestampsUnixNano
-          mutable'value
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                      mutable'attributeIndices)
-                      frozen'timestampsUnixNano <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                     (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                                        mutable'timestampsUnixNano)
-                      frozen'value <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'value)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'attributeIndices")
-                              frozen'attributeIndices
-                              (Lens.Family2.set
-                                 (Data.ProtoLens.Field.field @"vec'timestampsUnixNano")
-                                 frozen'timestampsUnixNano
-                                 (Lens.Family2.set
-                                    (Data.ProtoLens.Field.field @"vec'value") frozen'value x))))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "locations_start_index"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"locationsStartIndex") y x)
-                                  mutable'attributeIndices mutable'timestampsUnixNano mutable'value
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "locations_length"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"locationsLength") y x)
-                                  mutable'attributeIndices mutable'timestampsUnixNano mutable'value
-                        24
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Prelude.fromIntegral
-                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                        "value"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'value y)
-                                loop x mutable'attributeIndices mutable'timestampsUnixNano v
-                        26
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Prelude.fromIntegral
-                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                                                    "value"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'value)
-                                loop x mutable'attributeIndices mutable'timestampsUnixNano y
-                        32
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (Prelude.fmap
-                                           Prelude.fromIntegral
-                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                        "attribute_indices"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'attributeIndices y)
-                                loop x v mutable'timestampsUnixNano mutable'value
-                        34
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    (Prelude.fmap
-                                                                       Prelude.fromIntegral
-                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                                                    "attribute_indices"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'attributeIndices)
-                                loop x y mutable'timestampsUnixNano mutable'value
-                        40
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "link_index"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"linkIndex") y x)
-                                  mutable'attributeIndices mutable'timestampsUnixNano mutable'value
-                        48
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        "timestamps_unix_nano"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append
-                                          mutable'timestampsUnixNano y)
-                                loop x mutable'attributeIndices v mutable'value
-                        50
-                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                        Data.ProtoLens.Encoding.Bytes.isolate
-                                          (Prelude.fromIntegral len)
-                                          ((let
-                                              ploop qs
-                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
-                                                     if packedEnd then
-                                                         Prelude.return qs
-                                                     else
-                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                                                    Data.ProtoLens.Encoding.Bytes.getVarInt
-                                                                    "timestamps_unix_nano"
-                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                                                     (Data.ProtoLens.Encoding.Growing.append
-                                                                        qs q)
-                                                            ploop qs'
-                                            in ploop)
-                                             mutable'timestampsUnixNano)
-                                loop x mutable'attributeIndices y mutable'value
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'attributeIndices mutable'timestampsUnixNano mutable'value
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                            Data.ProtoLens.Encoding.Growing.new
-              mutable'timestampsUnixNano <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                              Data.ProtoLens.Encoding.Growing.new
-              mutable'value <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                 Data.ProtoLens.Encoding.Growing.new
-              loop
-                Data.ProtoLens.defMessage mutable'attributeIndices
-                mutable'timestampsUnixNano mutable'value)
-          "Sample"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"locationsStartIndex") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view
-                         (Data.ProtoLens.Field.field @"locationsLength") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                ((Data.Monoid.<>)
-                   (let
-                      p = Lens.Family2.view (Data.ProtoLens.Field.field @"vec'value") _x
-                    in
-                      if Data.Vector.Generic.null p then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((\ bs
-                                -> (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                     ((Prelude..)
-                                        Data.ProtoLens.Encoding.Bytes.putVarInt
-                                        Prelude.fromIntegral)
-                                     p))))
-                   ((Data.Monoid.<>)
-                      (let
-                         p = Lens.Family2.view
-                               (Data.ProtoLens.Field.field @"vec'attributeIndices") _x
-                       in
-                         if Data.Vector.Generic.null p then
-                             Data.Monoid.mempty
-                         else
-                             (Data.Monoid.<>)
-                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
-                               ((\ bs
-                                   -> (Data.Monoid.<>)
-                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                  (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                        ((Prelude..)
-                                           Data.ProtoLens.Encoding.Bytes.putVarInt
-                                           Prelude.fromIntegral)
-                                        p))))
-                      ((Data.Monoid.<>)
-                         (case
-                              Lens.Family2.view
-                                (Data.ProtoLens.Field.field @"maybe'linkIndex") _x
-                          of
-                            Prelude.Nothing -> Data.Monoid.mempty
-                            (Prelude.Just _v)
-                              -> (Data.Monoid.<>)
-                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 40)
-                                   ((Prelude..)
-                                      Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
-                                      _v))
-                         ((Data.Monoid.<>)
-                            (let
-                               p = Lens.Family2.view
-                                     (Data.ProtoLens.Field.field @"vec'timestampsUnixNano") _x
-                             in
-                               if Data.Vector.Generic.null p then
-                                   Data.Monoid.mempty
-                               else
-                                   (Data.Monoid.<>)
-                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
-                                     ((\ bs
-                                         -> (Data.Monoid.<>)
-                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                                        (Data.ProtoLens.Encoding.Bytes.runBuilder
-                                           (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                                              Data.ProtoLens.Encoding.Bytes.putVarInt p))))
-                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
-instance Control.DeepSeq.NFData Sample where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_Sample'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_Sample'locationsStartIndex x__)
-                (Control.DeepSeq.deepseq
-                   (_Sample'locationsLength x__)
-                   (Control.DeepSeq.deepseq
-                      (_Sample'value x__)
-                      (Control.DeepSeq.deepseq
-                         (_Sample'attributeIndices x__)
-                         (Control.DeepSeq.deepseq
-                            (_Sample'linkIndex x__)
-                            (Control.DeepSeq.deepseq (_Sample'timestampsUnixNano x__) ()))))))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.scope' @:: Lens' ScopeProfiles Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'scope' @:: Lens' ScopeProfiles (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.profiles' @:: Lens' ScopeProfiles [Profile]@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'profiles' @:: Lens' ScopeProfiles (Data.Vector.Vector Profile)@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.schemaUrl' @:: Lens' ScopeProfiles Data.Text.Text@ -}
-data ScopeProfiles
-  = ScopeProfiles'_constructor {_ScopeProfiles'scope :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope),
-                                _ScopeProfiles'profiles :: !(Data.Vector.Vector Profile),
-                                _ScopeProfiles'schemaUrl :: !Data.Text.Text,
-                                _ScopeProfiles'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ScopeProfiles where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ScopeProfiles "scope" Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ScopeProfiles'scope
-           (\ x__ y__ -> x__ {_ScopeProfiles'scope = y__}))
-        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
-instance Data.ProtoLens.Field.HasField ScopeProfiles "maybe'scope" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ScopeProfiles'scope
-           (\ x__ y__ -> x__ {_ScopeProfiles'scope = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ScopeProfiles "profiles" [Profile] where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ScopeProfiles'profiles
-           (\ x__ y__ -> x__ {_ScopeProfiles'profiles = y__}))
-        (Lens.Family2.Unchecked.lens
-           Data.Vector.Generic.toList
-           (\ _ y__ -> Data.Vector.Generic.fromList y__))
-instance Data.ProtoLens.Field.HasField ScopeProfiles "vec'profiles" (Data.Vector.Vector Profile) where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ScopeProfiles'profiles
-           (\ x__ y__ -> x__ {_ScopeProfiles'profiles = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ScopeProfiles "schemaUrl" Data.Text.Text where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ScopeProfiles'schemaUrl
-           (\ x__ y__ -> x__ {_ScopeProfiles'schemaUrl = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ScopeProfiles where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.ScopeProfiles"
-  packedMessageDescriptor _
-    = "\n\
-      \\rScopeProfiles\DC2I\n\
-      \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC2O\n\
-      \\bprofiles\CAN\STX \ETX(\v23.opentelemetry.proto.profiles.v1development.ProfileR\bprofiles\DC2\GS\n\
-      \\n\
-      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        scope__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "scope"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)
-              (Data.ProtoLens.OptionalField
-                 (Data.ProtoLens.Field.field @"maybe'scope")) ::
-              Data.ProtoLens.FieldDescriptor ScopeProfiles
-        profiles__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "profiles"
-              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
-                 Data.ProtoLens.FieldTypeDescriptor Profile)
-              (Data.ProtoLens.RepeatedField
-                 Data.ProtoLens.Unpacked
-                 (Data.ProtoLens.Field.field @"profiles")) ::
-              Data.ProtoLens.FieldDescriptor ScopeProfiles
-        schemaUrl__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "schema_url"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
-              Data.ProtoLens.FieldDescriptor ScopeProfiles
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, scope__field_descriptor),
-           (Data.ProtoLens.Tag 2, profiles__field_descriptor),
-           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ScopeProfiles'_unknownFields
-        (\ x__ y__ -> x__ {_ScopeProfiles'_unknownFields = y__})
-  defMessage
-    = ScopeProfiles'_constructor
-        {_ScopeProfiles'scope = Prelude.Nothing,
-         _ScopeProfiles'profiles = Data.Vector.Generic.empty,
-         _ScopeProfiles'schemaUrl = Data.ProtoLens.fieldDefault,
-         _ScopeProfiles'_unknownFields = []}
-  parseMessage
-    = let
-        loop ::
-          ScopeProfiles
-          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Profile
-             -> Data.ProtoLens.Encoding.Bytes.Parser ScopeProfiles
-        loop x mutable'profiles
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do frozen'profiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
-                                              mutable'profiles)
-                      (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
-                           (Lens.Family2.set
-                              (Data.ProtoLens.Field.field @"vec'profiles") frozen'profiles x))
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        10
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.isolate
-                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
-                                       "scope"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"scope") y x)
-                                  mutable'profiles
-                        18
-                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                            Data.ProtoLens.Encoding.Bytes.isolate
-                                              (Prelude.fromIntegral len)
-                                              Data.ProtoLens.parseMessage)
-                                        "profiles"
-                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                       (Data.ProtoLens.Encoding.Growing.append mutable'profiles y)
-                                loop x v
-                        26
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                                           Data.ProtoLens.Encoding.Bytes.getText
-                                             (Prelude.fromIntegral len))
-                                       "schema_url"
-                                loop
-                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
-                                  mutable'profiles
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-                                  mutable'profiles
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do mutable'profiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
-                                    Data.ProtoLens.Encoding.Growing.new
-              loop Data.ProtoLens.defMessage mutable'profiles)
-          "ScopeProfiles"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (case
-                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'scope") _x
-              of
-                Prelude.Nothing -> Data.Monoid.mempty
-                (Prelude.Just _v)
-                  -> (Data.Monoid.<>)
-                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
-                       ((Prelude..)
-                          (\ bs
-                             -> (Data.Monoid.<>)
-                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                          Data.ProtoLens.encodeMessage _v))
-             ((Data.Monoid.<>)
-                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
-                   (\ _v
-                      -> (Data.Monoid.<>)
-                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
-                           ((Prelude..)
-                              (\ bs
-                                 -> (Data.Monoid.<>)
-                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                              Data.ProtoLens.encodeMessage _v))
-                   (Lens.Family2.view
-                      (Data.ProtoLens.Field.field @"vec'profiles") _x))
-                ((Data.Monoid.<>)
-                   (let
-                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
-                            ((Prelude..)
-                               (\ bs
-                                  -> (Data.Monoid.<>)
-                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
-                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
-                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
-                               Data.Text.Encoding.encodeUtf8 _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData ScopeProfiles where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ScopeProfiles'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ScopeProfiles'scope x__)
-                (Control.DeepSeq.deepseq
-                   (_ScopeProfiles'profiles x__)
-                   (Control.DeepSeq.deepseq (_ScopeProfiles'schemaUrl x__) ())))
-{- | Fields :
-     
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.typeStrindex' @:: Lens' ValueType Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.unitStrindex' @:: Lens' ValueType Data.Int.Int32@
-         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.aggregationTemporality' @:: Lens' ValueType AggregationTemporality@ -}
-data ValueType
-  = ValueType'_constructor {_ValueType'typeStrindex :: !Data.Int.Int32,
-                            _ValueType'unitStrindex :: !Data.Int.Int32,
-                            _ValueType'aggregationTemporality :: !AggregationTemporality,
-                            _ValueType'_unknownFields :: !Data.ProtoLens.FieldSet}
-  deriving stock (Prelude.Eq, Prelude.Ord)
-instance Prelude.Show ValueType where
-  showsPrec _ __x __s
-    = Prelude.showChar
-        '{'
-        (Prelude.showString
-           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
-instance Data.ProtoLens.Field.HasField ValueType "typeStrindex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ValueType'typeStrindex
-           (\ x__ y__ -> x__ {_ValueType'typeStrindex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ValueType "unitStrindex" Data.Int.Int32 where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ValueType'unitStrindex
-           (\ x__ y__ -> x__ {_ValueType'unitStrindex = y__}))
-        Prelude.id
-instance Data.ProtoLens.Field.HasField ValueType "aggregationTemporality" AggregationTemporality where
-  fieldOf _
-    = (Prelude..)
-        (Lens.Family2.Unchecked.lens
-           _ValueType'aggregationTemporality
-           (\ x__ y__ -> x__ {_ValueType'aggregationTemporality = y__}))
-        Prelude.id
-instance Data.ProtoLens.Message ValueType where
-  messageName _
-    = Data.Text.pack
-        "opentelemetry.proto.profiles.v1development.ValueType"
-  packedMessageDescriptor _
-    = "\n\
-      \\tValueType\DC2#\n\
-      \\rtype_strindex\CAN\SOH \SOH(\ENQR\ftypeStrindex\DC2#\n\
-      \\runit_strindex\CAN\STX \SOH(\ENQR\funitStrindex\DC2{\n\
-      \\ETBaggregation_temporality\CAN\ETX \SOH(\SO2B.opentelemetry.proto.profiles.v1development.AggregationTemporalityR\SYNaggregationTemporality"
-  packedFileDescriptor _ = packedFileDescriptor
-  fieldsByTag
-    = let
-        typeStrindex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "type_strindex"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"typeStrindex")) ::
-              Data.ProtoLens.FieldDescriptor ValueType
-        unitStrindex__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "unit_strindex"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
-                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"unitStrindex")) ::
-              Data.ProtoLens.FieldDescriptor ValueType
-        aggregationTemporality__field_descriptor
-          = Data.ProtoLens.FieldDescriptor
-              "aggregation_temporality"
-              (Data.ProtoLens.ScalarField Data.ProtoLens.EnumField ::
-                 Data.ProtoLens.FieldTypeDescriptor AggregationTemporality)
-              (Data.ProtoLens.PlainField
-                 Data.ProtoLens.Optional
-                 (Data.ProtoLens.Field.field @"aggregationTemporality")) ::
-              Data.ProtoLens.FieldDescriptor ValueType
-      in
-        Data.Map.fromList
-          [(Data.ProtoLens.Tag 1, typeStrindex__field_descriptor),
-           (Data.ProtoLens.Tag 2, unitStrindex__field_descriptor),
-           (Data.ProtoLens.Tag 3, aggregationTemporality__field_descriptor)]
-  unknownFields
-    = Lens.Family2.Unchecked.lens
-        _ValueType'_unknownFields
-        (\ x__ y__ -> x__ {_ValueType'_unknownFields = y__})
-  defMessage
-    = ValueType'_constructor
-        {_ValueType'typeStrindex = Data.ProtoLens.fieldDefault,
-         _ValueType'unitStrindex = Data.ProtoLens.fieldDefault,
-         _ValueType'aggregationTemporality = Data.ProtoLens.fieldDefault,
-         _ValueType'_unknownFields = []}
-  parseMessage
-    = let
-        loop :: ValueType -> Data.ProtoLens.Encoding.Bytes.Parser ValueType
-        loop x
-          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
-               if end then
-                   do (let missing = []
-                       in
-                         if Prelude.null missing then
-                             Prelude.return ()
-                         else
-                             Prelude.fail
-                               ((Prelude.++)
-                                  "Missing required fields: "
-                                  (Prelude.show (missing :: [Prelude.String]))))
-                      Prelude.return
-                        (Lens.Family2.over
-                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
-               else
-                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
-                      case tag of
-                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "type_strindex"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"typeStrindex") y x)
-                        16
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.fromIntegral
-                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
-                                       "unit_strindex"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"unitStrindex") y x)
-                        24
-                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
-                                       (Prelude.fmap
-                                          Prelude.toEnum
-                                          (Prelude.fmap
-                                             Prelude.fromIntegral
-                                             Data.ProtoLens.Encoding.Bytes.getVarInt))
-                                       "aggregation_temporality"
-                                loop
-                                  (Lens.Family2.set
-                                     (Data.ProtoLens.Field.field @"aggregationTemporality") y x)
-                        wire
-                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
-                                        wire
-                                loop
-                                  (Lens.Family2.over
-                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
-      in
-        (Data.ProtoLens.Encoding.Bytes.<?>)
-          (do loop Data.ProtoLens.defMessage) "ValueType"
-  buildMessage
-    = \ _x
-        -> (Data.Monoid.<>)
-             (let
-                _v
-                  = Lens.Family2.view (Data.ProtoLens.Field.field @"typeStrindex") _x
-              in
-                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                    Data.Monoid.mempty
-                else
-                    (Data.Monoid.<>)
-                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
-                      ((Prelude..)
-                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-             ((Data.Monoid.<>)
-                (let
-                   _v
-                     = Lens.Family2.view (Data.ProtoLens.Field.field @"unitStrindex") _x
-                 in
-                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                       Data.Monoid.mempty
-                   else
-                       (Data.Monoid.<>)
-                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
-                         ((Prelude..)
-                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
-                ((Data.Monoid.<>)
-                   (let
-                      _v
-                        = Lens.Family2.view
-                            (Data.ProtoLens.Field.field @"aggregationTemporality") _x
-                    in
-                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
-                          Data.Monoid.mempty
-                      else
-                          (Data.Monoid.<>)
-                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
-                            ((Prelude..)
-                               ((Prelude..)
-                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
-                               Prelude.fromEnum _v))
-                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
-                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
-instance Control.DeepSeq.NFData ValueType where
-  rnf
-    = \ x__
-        -> Control.DeepSeq.deepseq
-             (_ValueType'_unknownFields x__)
-             (Control.DeepSeq.deepseq
-                (_ValueType'typeStrindex x__)
-                (Control.DeepSeq.deepseq
-                   (_ValueType'unitStrindex x__)
-                   (Control.DeepSeq.deepseq
-                      (_ValueType'aggregationTemporality x__) ())))
-packedFileDescriptor :: Data.ByteString.ByteString
-packedFileDescriptor
-  = "\n\
-    \9opentelemetry/proto/profiles/v1development/profiles.proto\DC2*opentelemetry.proto.profiles.v1development\SUB*opentelemetry/proto/common/v1/common.proto\SUB.opentelemetry/proto/resource/v1/resource.proto\"\210\EOT\n\
-    \\DC2ProfilesDictionary\DC2X\n\
-    \\rmapping_table\CAN\SOH \ETX(\v23.opentelemetry.proto.profiles.v1development.MappingR\fmappingTable\DC2[\n\
-    \\SOlocation_table\CAN\STX \ETX(\v24.opentelemetry.proto.profiles.v1development.LocationR\rlocationTable\DC2[\n\
-    \\SOfunction_table\CAN\ETX \ETX(\v24.opentelemetry.proto.profiles.v1development.FunctionR\rfunctionTable\DC2O\n\
-    \\n\
-    \link_table\CAN\EOT \ETX(\v20.opentelemetry.proto.profiles.v1development.LinkR\tlinkTable\DC2!\n\
-    \\fstring_table\CAN\ENQ \ETX(\tR\vstringTable\DC2P\n\
-    \\SIattribute_table\CAN\ACK \ETX(\v2'.opentelemetry.proto.common.v1.KeyValueR\SOattributeTable\DC2b\n\
-    \\SIattribute_units\CAN\a \ETX(\v29.opentelemetry.proto.profiles.v1development.AttributeUnitR\SOattributeUnits\"\217\SOH\n\
-    \\fProfilesData\DC2i\n\
-    \\DC1resource_profiles\CAN\SOH \ETX(\v2<.opentelemetry.proto.profiles.v1development.ResourceProfilesR\DLEresourceProfiles\DC2^\n\
-    \\n\
-    \dictionary\CAN\STX \SOH(\v2>.opentelemetry.proto.profiles.v1development.ProfilesDictionaryR\n\
-    \dictionary\"\226\SOH\n\
-    \\DLEResourceProfiles\DC2E\n\
-    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2`\n\
-    \\SOscope_profiles\CAN\STX \ETX(\v29.opentelemetry.proto.profiles.v1development.ScopeProfilesR\rscopeProfiles\DC2\GS\n\
-    \\n\
-    \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a\"\202\SOH\n\
-    \\rScopeProfiles\DC2I\n\
-    \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC2O\n\
-    \\bprofiles\CAN\STX \ETX(\v23.opentelemetry.proto.profiles.v1development.ProfileR\bprofiles\DC2\GS\n\
-    \\n\
-    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\225\ENQ\n\
-    \\aProfile\DC2V\n\
-    \\vsample_type\CAN\SOH \ETX(\v25.opentelemetry.proto.profiles.v1development.ValueTypeR\n\
-    \sampleType\DC2J\n\
-    \\ACKsample\CAN\STX \ETX(\v22.opentelemetry.proto.profiles.v1development.SampleR\ACKsample\DC2)\n\
-    \\DLElocation_indices\CAN\ETX \ETX(\ENQR\SIlocationIndices\DC2\GS\n\
-    \\n\
-    \time_nanos\CAN\EOT \SOH(\ETXR\ttimeNanos\DC2%\n\
-    \\SOduration_nanos\CAN\ENQ \SOH(\ETXR\rdurationNanos\DC2V\n\
-    \\vperiod_type\CAN\ACK \SOH(\v25.opentelemetry.proto.profiles.v1development.ValueTypeR\n\
-    \periodType\DC2\SYN\n\
-    \\ACKperiod\CAN\a \SOH(\ETXR\ACKperiod\DC2-\n\
-    \\DC2comment_strindices\CAN\b \ETX(\ENQR\DC1commentStrindices\DC29\n\
-    \\EMdefault_sample_type_index\CAN\t \SOH(\ENQR\SYNdefaultSampleTypeIndex\DC2\GS\n\
-    \\n\
-    \profile_id\CAN\n\
-    \ \SOH(\fR\tprofileId\DC28\n\
-    \\CANdropped_attributes_count\CAN\v \SOH(\rR\SYNdroppedAttributesCount\DC26\n\
-    \\ETBoriginal_payload_format\CAN\f \SOH(\tR\NAKoriginalPayloadFormat\DC2)\n\
-    \\DLEoriginal_payload\CAN\r \SOH(\fR\SIoriginalPayload\DC2+\n\
-    \\DC1attribute_indices\CAN\SO \ETX(\ENQR\DLEattributeIndices\"j\n\
-    \\rAttributeUnit\DC24\n\
-    \\SYNattribute_key_strindex\CAN\SOH \SOH(\ENQR\DC4attributeKeyStrindex\DC2#\n\
-    \\runit_strindex\CAN\STX \SOH(\ENQR\funitStrindex\":\n\
-    \\EOTLink\DC2\EM\n\
-    \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
-    \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\"\210\SOH\n\
-    \\tValueType\DC2#\n\
-    \\rtype_strindex\CAN\SOH \SOH(\ENQR\ftypeStrindex\DC2#\n\
-    \\runit_strindex\CAN\STX \SOH(\ENQR\funitStrindex\DC2{\n\
-    \\ETBaggregation_temporality\CAN\ETX \SOH(\SO2B.opentelemetry.proto.profiles.v1development.AggregationTemporalityR\SYNaggregationTemporality\"\143\STX\n\
-    \\ACKSample\DC22\n\
-    \\NAKlocations_start_index\CAN\SOH \SOH(\ENQR\DC3locationsStartIndex\DC2)\n\
-    \\DLElocations_length\CAN\STX \SOH(\ENQR\SIlocationsLength\DC2\DC4\n\
-    \\ENQvalue\CAN\ETX \ETX(\ETXR\ENQvalue\DC2+\n\
-    \\DC1attribute_indices\CAN\EOT \ETX(\ENQR\DLEattributeIndices\DC2\"\n\
-    \\n\
-    \link_index\CAN\ENQ \SOH(\ENQH\NULR\tlinkIndex\136\SOH\SOH\DC20\n\
-    \\DC4timestamps_unix_nano\CAN\ACK \ETX(\EOTR\DC2timestampsUnixNanoB\r\n\
-    \\v_link_index\"\234\STX\n\
-    \\aMapping\DC2!\n\
-    \\fmemory_start\CAN\SOH \SOH(\EOTR\vmemoryStart\DC2!\n\
-    \\fmemory_limit\CAN\STX \SOH(\EOTR\vmemoryLimit\DC2\US\n\
-    \\vfile_offset\CAN\ETX \SOH(\EOTR\n\
-    \fileOffset\DC2+\n\
-    \\DC1filename_strindex\CAN\EOT \SOH(\ENQR\DLEfilenameStrindex\DC2+\n\
-    \\DC1attribute_indices\CAN\ENQ \ETX(\ENQR\DLEattributeIndices\DC2#\n\
-    \\rhas_functions\CAN\ACK \SOH(\bR\fhasFunctions\DC2#\n\
-    \\rhas_filenames\CAN\a \SOH(\bR\fhasFilenames\DC2(\n\
-    \\DLEhas_line_numbers\CAN\b \SOH(\bR\SOhasLineNumbers\DC2*\n\
-    \\DC1has_inline_frames\CAN\t \SOH(\bR\SIhasInlineFrames\"\240\SOH\n\
-    \\bLocation\DC2(\n\
-    \\rmapping_index\CAN\SOH \SOH(\ENQH\NULR\fmappingIndex\136\SOH\SOH\DC2\CAN\n\
-    \\aaddress\CAN\STX \SOH(\EOTR\aaddress\DC2D\n\
-    \\EOTline\CAN\ETX \ETX(\v20.opentelemetry.proto.profiles.v1development.LineR\EOTline\DC2\ESC\n\
-    \\tis_folded\CAN\EOT \SOH(\bR\bisFolded\DC2+\n\
-    \\DC1attribute_indices\CAN\ENQ \ETX(\ENQR\DLEattributeIndicesB\DLE\n\
-    \\SO_mapping_index\"Y\n\
-    \\EOTLine\DC2%\n\
-    \\SOfunction_index\CAN\SOH \SOH(\ENQR\rfunctionIndex\DC2\DC2\n\
-    \\EOTline\CAN\STX \SOH(\ETXR\EOTline\DC2\SYN\n\
-    \\ACKcolumn\CAN\ETX \SOH(\ETXR\ACKcolumn\"\173\SOH\n\
-    \\bFunction\DC2#\n\
-    \\rname_strindex\CAN\SOH \SOH(\ENQR\fnameStrindex\DC20\n\
-    \\DC4system_name_strindex\CAN\STX \SOH(\ENQR\DC2systemNameStrindex\DC2+\n\
-    \\DC1filename_strindex\CAN\ETX \SOH(\ENQR\DLEfilenameStrindex\DC2\GS\n\
-    \\n\
-    \start_line\CAN\EOT \SOH(\ETXR\tstartLine*\140\SOH\n\
-    \\SYNAggregationTemporality\DC2'\n\
-    \#AGGREGATION_TEMPORALITY_UNSPECIFIED\DLE\NUL\DC2!\n\
-    \\GSAGGREGATION_TEMPORALITY_DELTA\DLE\SOH\DC2&\n\
-    \\"AGGREGATION_TEMPORALITY_CUMULATIVE\DLE\STXB\164\SOH\n\
-    \-io.opentelemetry.proto.profiles.v1developmentB\rProfilesProtoP\SOHZ5go.opentelemetry.io/proto/otlp/profiles/v1development\170\STX*OpenTelemetry.Proto.Profiles.V1DevelopmentJ\131\184\SOH\n\
-    \\a\DC2\ENQ\RS\NUL\230\ETX\SOH\n\
-    \\229\t\n\
-    \\SOH\f\DC2\ETX\RS\NUL\DC22\218\t Copyright 2023, OpenTelemetry Authors\n\
-    \\n\
-    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
-    \ you may not use this file except in compliance with the License.\n\
-    \ You may obtain a copy of the License at\n\
-    \\n\
-    \     http://www.apache.org/licenses/LICENSE-2.0\n\
-    \\n\
-    \ Unless required by applicable law or agreed to in writing, software\n\
-    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
-    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
-    \ See the License for the specific language governing permissions and\n\
-    \ limitations under the License.\n\
-    \\n\
-    \ This file includes work covered by the following copyright and permission notices:\n\
-    \\n\
-    \ Copyright 2016 Google Inc. All Rights Reserved.\n\
-    \\n\
-    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
-    \ you may not use this file except in compliance with the License.\n\
-    \ You may obtain a copy of the License at\n\
-    \\n\
-    \     http://www.apache.org/licenses/LICENSE-2.0\n\
-    \\n\
-    \ Unless required by applicable law or agreed to in writing, software\n\
-    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
-    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
-    \ See the License for the specific language governing permissions and\n\
-    \ limitations under the License.\n\
-    \\n\
-    \\b\n\
-    \\SOH\STX\DC2\ETX \NUL3\n\
-    \\t\n\
-    \\STX\ETX\NUL\DC2\ETX\"\NUL4\n\
-    \\t\n\
-    \\STX\ETX\SOH\DC2\ETX#\NUL8\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX%\NULG\n\
-    \\t\n\
-    \\STX\b%\DC2\ETX%\NULG\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX&\NUL\"\n\
-    \\t\n\
-    \\STX\b\n\
-    \\DC2\ETX&\NUL\"\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX'\NULF\n\
-    \\t\n\
-    \\STX\b\SOH\DC2\ETX'\NULF\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX(\NUL.\n\
-    \\t\n\
-    \\STX\b\b\DC2\ETX(\NUL.\n\
-    \\b\n\
-    \\SOH\b\DC2\ETX)\NULL\n\
-    \\t\n\
-    \\STX\b\v\DC2\ETX)\NULL\n\
-    \\156\NAK\n\
-    \\STX\EOT\NUL\DC2\EOT^\NULu\SOH\SUB_ ProfilesDictionary represents the profiles data shared across the\n\
-    \ entire message being sent.\n\
-    \2\174\DC4                Relationships Diagram\n\
-    \\n\
-    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144                      LEGEND\n\
-    \ \226\148\130   ProfilesData   \226\148\130 \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152      \226\148\130           \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\150\182 embedded\n\
-    \   \226\148\130                       \226\148\130\n\
-    \   \226\148\130 1-n                   \226\148\130           \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\150\183 referenced by index\n\
-    \   \226\150\188                       \226\150\188\n\
-    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144   \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \ \226\148\130 ResourceProfiles \226\148\130   \226\148\130 ProfilesDictionary \226\148\130\n\
-    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152   \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
-    \   \226\148\130\n\
-    \   \226\148\130 1-n\n\
-    \   \226\150\188\n\
-    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \ \226\148\130  ScopeProfiles   \226\148\130\n\
-    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
-    \   \226\148\130\n\
-    \   \226\148\130 1-1\n\
-    \   \226\150\188\n\
-    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \ \226\148\130      Profile     \226\148\130\n\
-    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
-    \   \226\148\130                                n-1\n\
-    \   \226\148\130 1-n         \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \   \226\150\188             \226\148\130                                       \226\150\189\n\
-    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144   1-n   \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144      \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \ \226\148\130      Sample      \226\148\130 \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\150\183 \226\148\130   KeyValue   \226\148\130      \226\148\130   Link   \226\148\130\n\
-    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152         \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152      \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
-    \   \226\148\130                    1-n       \226\150\179      \226\150\179\n\
-    \   \226\148\130 1-n        \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152      \226\148\130 1-n\n\
-    \   \226\150\189            \226\148\130                        \226\148\130\n\
-    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144   n-1   \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \ \226\148\130     Location     \226\148\130 \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\150\183 \226\148\130   Mapping    \226\148\130\n\
-    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152         \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
-    \   \226\148\130\n\
-    \   \226\148\130 1-n\n\
-    \   \226\150\188\n\
-    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \ \226\148\130       Line       \226\148\130\n\
-    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
-    \   \226\148\130\n\
-    \   \226\148\130 1-1\n\
-    \   \226\150\189\n\
-    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
-    \ \226\148\130     Function     \226\148\130\n\
-    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
-    \\n\
-    \\n\
-    \\n\
-    \\n\
-    \\ETX\EOT\NUL\SOH\DC2\ETX^\b\SUB\n\
-    \\156\SOH\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETXa\STX%\SUB\142\SOH Mappings from address ranges to the image/binary/library mapped\n\
-    \ into that address range referenced by locations via Location.mapping_index.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETXa\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETXa\v\DC2\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETXa\DC3 \n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETXa#$\n\
-    \L\n\
-    \\EOT\EOT\NUL\STX\SOH\DC2\ETXd\STX'\SUB? Locations referenced by samples via Profile.location_indices.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\EOT\DC2\ETXd\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ACK\DC2\ETXd\v\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETXd\DC4\"\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETXd%&\n\
-    \I\n\
-    \\EOT\EOT\NUL\STX\STX\DC2\ETXg\STX'\SUB< Functions referenced by locations via Line.function_index.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\EOT\DC2\ETXg\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\ACK\DC2\ETXg\v\DC3\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETXg\DC4\"\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETXg%&\n\
-    \A\n\
-    \\EOT\EOT\NUL\STX\ETX\DC2\ETXj\STX\US\SUB4 Links referenced by samples via Sample.link_index.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\EOT\DC2\ETXj\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\ACK\DC2\ETXj\v\SI\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\SOH\DC2\ETXj\DLE\SUB\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ETX\ETX\DC2\ETXj\GS\RS\n\
-    \m\n\
-    \\EOT\EOT\NUL\STX\EOT\DC2\ETXn\STX#\SUB` A common table for strings referenced by various messages.\n\
-    \ string_table[0] must always be \"\".\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\EOT\DC2\ETXn\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\ENQ\DC2\ETXn\v\DC1\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\SOH\DC2\ETXn\DC2\RS\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\EOT\ETX\DC2\ETXn!\"\n\
-    \L\n\
-    \\EOT\EOT\NUL\STX\ENQ\DC2\ETXq\STXF\SUB? A common table for attributes referenced by various messages.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\EOT\DC2\ETXq\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\ACK\DC2\ETXq\v1\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\SOH\DC2\ETXq2A\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ENQ\ETX\DC2\ETXqDE\n\
-    \E\n\
-    \\EOT\EOT\NUL\STX\ACK\DC2\ETXt\STX-\SUB8 Represents a mapping between Attribute Keys and Units.\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\EOT\DC2\ETXt\STX\n\
-    \\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\ACK\DC2\ETXt\v\CAN\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\SOH\DC2\ETXt\EM(\n\
-    \\f\n\
-    \\ENQ\EOT\NUL\STX\ACK\ETX\DC2\ETXt+,\n\
-    \\212\ETX\n\
-    \\STX\EOT\SOH\DC2\ACK\129\SOH\NUL\141\SOH\SOH\SUB\197\ETX ProfilesData represents the profiles data that can be stored in persistent storage,\n\
-    \ OR can be embedded by other protocols that transfer OTLP profiles data but do not\n\
-    \ implement the OTLP protocol.\n\
-    \\n\
-    \ The main difference between this message and collector protocol is that\n\
-    \ in this message there will not be any \"control\" or \"metadata\" specific to\n\
-    \ OTLP protocol.\n\
-    \\n\
-    \ When new fields are added into this message, the OTLP request MUST be updated\n\
-    \ as well.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\SOH\SOH\DC2\EOT\129\SOH\b\DC4\n\
-    \\164\ETX\n\
-    \\EOT\EOT\SOH\STX\NUL\DC2\EOT\137\SOH\STX2\SUB\149\ETX An array of ResourceProfiles.\n\
-    \ For data coming from an SDK profiler, this array will typically contain one\n\
-    \ element. Host-level profilers will usually create one ResourceProfile per\n\
-    \ container, as well as one additional ResourceProfile grouping all samples\n\
-    \ from non-containerized processes.\n\
-    \ Other resource groupings are possible as well and clarified via\n\
-    \ Resource.attributes and semantic conventions.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SOH\STX\NUL\EOT\DC2\EOT\137\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\EOT\137\SOH\v\ESC\n\
-    \\r\n\
-    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\EOT\137\SOH\FS-\n\
-    \\r\n\
-    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\EOT\137\SOH01\n\
-    \2\n\
-    \\EOT\EOT\SOH\STX\SOH\DC2\EOT\140\SOH\STX$\SUB$ One instance of ProfilesDictionary\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\EOT\140\SOH\STX\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\EOT\140\SOH\NAK\US\n\
-    \\r\n\
-    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\EOT\140\SOH\"#\n\
-    \>\n\
-    \\STX\EOT\STX\DC2\ACK\145\SOH\NUL\162\SOH\SOH\SUB0 A collection of ScopeProfiles from a Resource.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\STX\SOH\DC2\EOT\145\SOH\b\CAN\n\
-    \\v\n\
-    \\ETX\EOT\STX\t\DC2\EOT\146\SOH\STX\DLE\n\
-    \\f\n\
-    \\EOT\EOT\STX\t\NUL\DC2\EOT\146\SOH\v\SI\n\
-    \\r\n\
-    \\ENQ\EOT\STX\t\NUL\SOH\DC2\EOT\146\SOH\v\SI\n\
-    \\r\n\
-    \\ENQ\EOT\STX\t\NUL\STX\DC2\EOT\146\SOH\v\SI\n\
-    \x\n\
-    \\EOT\EOT\STX\STX\NUL\DC2\EOT\150\SOH\STX8\SUBj The resource for the profiles in this message.\n\
-    \ If this field is not set then no resource info is known.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\EOT\150\SOH\STX*\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\EOT\150\SOH+3\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\EOT\150\SOH67\n\
-    \G\n\
-    \\EOT\EOT\STX\STX\SOH\DC2\EOT\153\SOH\STX,\SUB9 A list of ScopeProfiles that originate from a resource.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\SOH\EOT\DC2\EOT\153\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\EOT\153\SOH\v\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\EOT\153\SOH\EM'\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\EOT\153\SOH*+\n\
-    \\239\ETX\n\
-    \\EOT\EOT\STX\STX\STX\DC2\EOT\161\SOH\STX\CAN\SUB\224\ETX The Schema URL, if known. This is the identifier of the Schema that the resource data\n\
-    \ is recorded in. Notably, the last part of the URL path is the version number of the\n\
-    \ schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see\n\
-    \ https://opentelemetry.io/docs/specs/otel/schemas/#schema-url\n\
-    \ This schema_url applies to the data in the \"resource\" field. It does not apply\n\
-    \ to the data in the \"scope_profiles\" field which have their own schema_url field.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\EOT\161\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\STX\SOH\DC2\EOT\161\SOH\t\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\STX\STX\STX\ETX\DC2\EOT\161\SOH\SYN\ETB\n\
-    \M\n\
-    \\STX\EOT\ETX\DC2\ACK\165\SOH\NUL\180\SOH\SOH\SUB? A collection of Profiles produced by an InstrumentationScope.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\ETX\SOH\DC2\EOT\165\SOH\b\NAK\n\
-    \\209\SOH\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\169\SOH\STX?\SUB\194\SOH The instrumentation scope information for the profiles in this message.\n\
-    \ Semantically when InstrumentationScope isn't set, it is equivalent with\n\
-    \ an empty instrumentation scope name (unknown).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\ACK\DC2\EOT\169\SOH\STX4\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\169\SOH5:\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\169\SOH=>\n\
-    \P\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\172\SOH\STX \SUBB A list of Profiles that originate from an instrumentation scope.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\EOT\DC2\EOT\172\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\ACK\DC2\EOT\172\SOH\v\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\172\SOH\DC3\ESC\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\172\SOH\RS\US\n\
-    \\142\ETX\n\
-    \\EOT\EOT\ETX\STX\STX\DC2\EOT\179\SOH\STX\CAN\SUB\255\STX The Schema URL, if known. This is the identifier of the Schema that the profile data\n\
-    \ is recorded in. Notably, the last part of the URL path is the version number of the\n\
-    \ schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see\n\
-    \ https://opentelemetry.io/docs/specs/otel/schemas/#schema-url\n\
-    \ This schema_url applies to all profiles in the \"profiles\" field.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\EOT\179\SOH\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\179\SOH\t\DC3\n\
-    \\r\n\
-    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\179\SOH\SYN\ETB\n\
-    \\172\v\n\
-    \\STX\EOT\EOT\DC2\ACK\213\SOH\NUL\158\STX\SOH\SUB\203\ETX Represents a complete profile, including sample types, samples,\n\
-    \ mappings to binaries, locations, functions, string table, and additional metadata.\n\
-    \ It modifies and annotates pprof Profile with OpenTelemetry specific fields.\n\
-    \\n\
-    \ Note that whilst fields in this message retain the name and field id from pprof in most cases\n\
-    \ for ease of understanding data migration, it is not intended that pprof:Profile and\n\
-    \ OpenTelemetry:Profile encoding be wire compatible.\n\
-    \2\207\a Profile is a common stacktrace profile format.\n\
-    \\n\
-    \ Measurements represented with this format should follow the\n\
-    \ following conventions:\n\
-    \\n\
-    \ - Consumers should treat unset optional fields as if they had been\n\
-    \   set with their default value.\n\
-    \\n\
-    \ - When possible, measurements should be stored in \"unsampled\" form\n\
-    \   that is most useful to humans.  There should be enough\n\
-    \   information present to determine the original sampled values.\n\
-    \\n\
-    \ - On-disk, the serialized proto must be gzip-compressed.\n\
-    \\n\
-    \ - The profile is represented as a set of samples, where each sample\n\
-    \   references a sequence of locations, and where each location belongs\n\
-    \   to a mapping.\n\
-    \ - There is a N->1 relationship from sample.location_id entries to\n\
-    \   locations. For every sample.location_id entry there must be a\n\
-    \   unique Location with that index.\n\
-    \ - There is an optional N->1 relationship from locations to\n\
-    \   mappings. For every nonzero Location.mapping_id there must be a\n\
-    \   unique Mapping with that index.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\EOT\SOH\DC2\EOT\213\SOH\b\SI\n\
-    \\177\ETX\n\
-    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\222\SOH\STX%\SUB\162\ETX A description of the samples associated with each Sample.value.\n\
-    \ For a cpu profile this might be:\n\
-    \   [[\"cpu\",\"nanoseconds\"]] or [[\"wall\",\"seconds\"]] or [[\"syscall\",\"count\"]]\n\
-    \ For a heap profile, this might be:\n\
-    \   [[\"allocations\",\"count\"], [\"space\",\"bytes\"]],\n\
-    \ If one of the values represents the number of events represented\n\
-    \ by the sample, by convention it should be at index 0 and use\n\
-    \ sample_type.unit == \"count\".\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\EOT\DC2\EOT\222\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ACK\DC2\EOT\222\SOH\v\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\222\SOH\NAK \n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\222\SOH#$\n\
-    \<\n\
-    \\EOT\EOT\EOT\STX\SOH\DC2\EOT\224\SOH\STX\GS\SUB. The set of samples recorded in this profile.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\EOT\DC2\EOT\224\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\224\SOH\v\DC1\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\224\SOH\DC2\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\224\SOH\ESC\FS\n\
-    \M\n\
-    \\EOT\EOT\EOT\STX\STX\DC2\EOT\227\SOH\STX&\SUB? References to locations in ProfilesDictionary.location_table.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\STX\EOT\DC2\EOT\227\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\STX\ENQ\DC2\EOT\227\SOH\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\227\SOH\DC1!\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\227\SOH$%\n\
-    \\173\SOH\n\
-    \\EOT\EOT\EOT\STX\ETX\DC2\EOT\233\SOH\STX\ETB\SUBE Time of collection (UTC) represented as nanoseconds past the epoch.\n\
-    \2X The following fields 4-14 are informational, do not affect\n\
-    \ interpretation of results.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ETX\ENQ\DC2\EOT\233\SOH\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ETX\SOH\DC2\EOT\233\SOH\b\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ETX\ETX\DC2\EOT\233\SOH\NAK\SYN\n\
-    \C\n\
-    \\EOT\EOT\EOT\STX\EOT\DC2\EOT\235\SOH\STX\ESC\SUB5 Duration of the profile, if a duration makes sense.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\EOT\ENQ\DC2\EOT\235\SOH\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\EOT\SOH\DC2\EOT\235\SOH\b\SYN\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\EOT\ETX\DC2\EOT\235\SOH\EM\SUB\n\
-    \m\n\
-    \\EOT\EOT\EOT\STX\ENQ\DC2\EOT\238\SOH\STX\FS\SUB_ The kind of events between sampled occurrences.\n\
-    \ e.g [ \"cpu\",\"cycles\" ] or [ \"heap\",\"bytes\" ]\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ENQ\ACK\DC2\EOT\238\SOH\STX\v\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ENQ\SOH\DC2\EOT\238\SOH\f\ETB\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ENQ\ETX\DC2\EOT\238\SOH\SUB\ESC\n\
-    \A\n\
-    \\EOT\EOT\EOT\STX\ACK\DC2\EOT\240\SOH\STX\DC3\SUB3 The number of events between sampled occurrences.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ACK\ENQ\DC2\EOT\240\SOH\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ACK\SOH\DC2\EOT\240\SOH\b\SO\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\ACK\ETX\DC2\EOT\240\SOH\DC1\DC2\n\
-    \\245\STX\n\
-    \\EOT\EOT\EOT\STX\a\DC2\EOT\246\SOH\STX(\SUB\181\STX Free-form text associated with the profile. The text is displayed as is\n\
-    \ to the user by the tools that read profiles (e.g. by pprof). This field\n\
-    \ should not be used to store any machine-readable information, it is only\n\
-    \ for human-friendly content. The profile must stay functional if this field\n\
-    \ is cleaned.\n\
-    \\"/ Indices into ProfilesDictionary.string_table.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\a\EOT\DC2\EOT\246\SOH\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\a\ENQ\DC2\EOT\246\SOH\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\a\SOH\DC2\EOT\246\SOH\DC1#\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\a\ETX\DC2\EOT\246\SOH&'\n\
-    \L\n\
-    \\EOT\EOT\EOT\STX\b\DC2\EOT\248\SOH\STX&\SUB> Index into the sample_type array to the default sample type.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\b\ENQ\DC2\EOT\248\SOH\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\b\SOH\DC2\EOT\248\SOH\b!\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\b\ETX\DC2\EOT\248\SOH$%\n\
-    \\159\SOH\n\
-    \\EOT\EOT\EOT\STX\t\DC2\EOT\254\SOH\STX\CAN\SUB\144\SOH A globally unique identifier for a profile. The ID is a 16-byte array. An ID with\n\
-    \ all zeroes is considered invalid.\n\
-    \\n\
-    \ This field is required.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\t\ENQ\DC2\EOT\254\SOH\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\t\SOH\DC2\EOT\254\SOH\b\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\t\ETX\DC2\EOT\254\SOH\NAK\ETB\n\
-    \\247\SOH\n\
-    \\EOT\EOT\EOT\STX\n\
-    \\DC2\EOT\131\STX\STX'\SUB\232\SOH dropped_attributes_count is the number of attributes that were discarded. Attributes\n\
-    \ can be discarded because their keys are too long or because there are too many\n\
-    \ attributes. If this value is 0, then no attributes were dropped.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\n\
-    \\ENQ\DC2\EOT\131\STX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\n\
-    \\SOH\DC2\EOT\131\STX\t!\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\n\
-    \\ETX\DC2\EOT\131\STX$&\n\
-    \\151\SOH\n\
-    \\EOT\EOT\EOT\STX\v\DC2\EOT\134\STX\STX&\SUB\136\SOH Specifies format of the original payload. Common values are defined in semantic conventions. [required if original_payload is present]\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\v\ENQ\DC2\EOT\134\STX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\v\SOH\DC2\EOT\134\STX\t \n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\v\ETX\DC2\EOT\134\STX#%\n\
-    \\232\EOT\n\
-    \\EOT\EOT\EOT\STX\f\DC2\EOT\142\STX\STX\RS\SUB\217\EOT Original payload can be stored in this field. This can be useful for users who want to get the original payload.\n\
-    \ Formats such as JFR are highly extensible and can contain more information than what is defined in this spec.\n\
-    \ Inclusion of original payload should be configurable by the user. Default behavior should be to not include the original payload.\n\
-    \ If the original payload is in pprof format, it SHOULD not be included in this field.\n\
-    \ The field is optional, however if it is present then equivalent converted data should be populated in other fields\n\
-    \ of this message as far as is practicable.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\f\ENQ\DC2\EOT\142\STX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\f\SOH\DC2\EOT\142\STX\b\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\f\ETX\DC2\EOT\142\STX\ESC\GS\n\
-    \\243\ENQ\n\
-    \\EOT\EOT\EOT\STX\r\DC2\EOT\157\STX\STX(\SUB\228\ENQ References to attributes in attribute_table. [optional]\n\
-    \ It is a collection of key/value pairs. Note, global attributes\n\
-    \ like server name can be set using the resource API. Examples of attributes:\n\
-    \\n\
-    \     \"/http/user_agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36\"\n\
-    \     \"/http/server_latency\": 300\n\
-    \     \"abc.com/myattribute\": true\n\
-    \     \"abc.com/score\": 10.239\n\
-    \\n\
-    \ The OpenTelemetry API specification further restricts the allowed value types:\n\
-    \ https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute\n\
-    \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
-    \ attribute with the same key).\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\r\EOT\DC2\EOT\157\STX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\r\ENQ\DC2\EOT\157\STX\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\r\SOH\DC2\EOT\157\STX\DC1\"\n\
-    \\r\n\
-    \\ENQ\EOT\EOT\STX\r\ETX\DC2\EOT\157\STX%'\n\
-    \F\n\
-    \\STX\EOT\ENQ\DC2\ACK\161\STX\NUL\166\STX\SOH\SUB8 Represents a mapping between Attribute Keys and Units.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\ENQ\SOH\DC2\EOT\161\STX\b\NAK\n\
-    \(\n\
-    \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\163\STX\STX#\SUB\SUB Index into string table.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\163\STX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\163\STX\b\RS\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\163\STX!\"\n\
-    \(\n\
-    \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\165\STX\STX\SUB\SUB\SUB Index into string table.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\165\STX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\165\STX\b\NAK\n\
-    \\r\n\
-    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\165\STX\CAN\EM\n\
-    \\150\SOH\n\
-    \\STX\EOT\ACK\DC2\ACK\170\STX\NUL\177\STX\SOH\SUB\135\SOH A pointer from a profile Sample to a trace Span.\n\
-    \ Connects a profile sample to a trace span, identified by unique trace and span IDs.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\ACK\SOH\DC2\EOT\170\STX\b\f\n\
-    \l\n\
-    \\EOT\EOT\ACK\STX\NUL\DC2\EOT\173\STX\STX\NAK\SUB^ A unique identifier of a trace that this linked span is part of. The ID is a\n\
-    \ 16-byte array.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\173\STX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\173\STX\b\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\173\STX\DC3\DC4\n\
-    \S\n\
-    \\EOT\EOT\ACK\STX\SOH\DC2\EOT\176\STX\STX\DC4\SUBE A unique identifier for the linked span. The ID is an 8-byte array.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\176\STX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\176\STX\b\SI\n\
-    \\r\n\
-    \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\176\STX\DC2\DC3\n\
-    \\156\SOH\n\
-    \\STX\ENQ\NUL\DC2\ACK\181\STX\NUL\245\STX\SOH\SUB\141\SOH Specifies the method of aggregating metric values, either DELTA (change since last report)\n\
-    \ or CUMULATIVE (total since a fixed start time).\n\
-    \\n\
-    \\v\n\
-    \\ETX\ENQ\NUL\SOH\DC2\EOT\181\STX\ENQ\ESC\n\
-    \W\n\
-    \\EOT\ENQ\NUL\STX\NUL\DC2\EOT\183\STX\STX*\SUBI UNSPECIFIED is the default AggregationTemporality, it MUST not be used. \n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\EOT\183\STX\STX%\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\EOT\183\STX()\n\
-    \\172\t\n\
-    \\EOT\ENQ\NUL\STX\SOH\DC2\EOT\209\STX\STX$\SUB\157\t* DELTA is an AggregationTemporality for a profiler which reports\n\
-    \changes since last report time. Successive metrics contain aggregation of\n\
-    \values from continuous and non-overlapping intervals.\n\
-    \\n\
-    \The values for a DELTA metric are based only on the time interval\n\
-    \associated with one measurement cycle. There is no dependency on\n\
-    \previous measurements like is the case for CUMULATIVE metrics.\n\
-    \\n\
-    \For example, consider a system measuring the number of requests that\n\
-    \it receives and reports the sum of these requests every second as a\n\
-    \DELTA metric:\n\
-    \\n\
-    \1. The system starts receiving at time=t_0.\n\
-    \2. A request is received, the system measures 1 request.\n\
-    \3. A request is received, the system measures 1 request.\n\
-    \4. A request is received, the system measures 1 request.\n\
-    \5. The 1 second collection cycle ends. A metric is exported for the\n\
-    \number of requests received over the interval of time t_0 to\n\
-    \t_0+1 with a value of 3.\n\
-    \6. A request is received, the system measures 1 request.\n\
-    \7. A request is received, the system measures 1 request.\n\
-    \8. The 1 second collection cycle ends. A metric is exported for the\n\
-    \number of requests received over the interval of time t_0+1 to\n\
-    \t_0+2 with a value of 2. \n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\EOT\209\STX\STX\US\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\EOT\209\STX\"#\n\
-    \\178\r\n\
-    \\EOT\ENQ\NUL\STX\STX\DC2\EOT\244\STX\STX)\SUB\163\r* CUMULATIVE is an AggregationTemporality for a profiler which\n\
-    \reports changes since a fixed start time. This means that current values\n\
-    \of a CUMULATIVE metric depend on all previous measurements since the\n\
-    \start time. Because of this, the sender is required to retain this state\n\
-    \in some form. If this state is lost or invalidated, the CUMULATIVE metric\n\
-    \values MUST be reset and a new fixed start time following the last\n\
-    \reported measurement time sent MUST be used.\n\
-    \\n\
-    \For example, consider a system measuring the number of requests that\n\
-    \it receives and reports the sum of these requests every second as a\n\
-    \CUMULATIVE metric:\n\
-    \\n\
-    \1. The system starts receiving at time=t_0.\n\
-    \2. A request is received, the system measures 1 request.\n\
-    \3. A request is received, the system measures 1 request.\n\
-    \4. A request is received, the system measures 1 request.\n\
-    \5. The 1 second collection cycle ends. A metric is exported for the\n\
-    \number of requests received over the interval of time t_0 to\n\
-    \t_0+1 with a value of 3.\n\
-    \6. A request is received, the system measures 1 request.\n\
-    \7. A request is received, the system measures 1 request.\n\
-    \8. The 1 second collection cycle ends. A metric is exported for the\n\
-    \number of requests received over the interval of time t_0 to\n\
-    \t_0+2 with a value of 5.\n\
-    \9. The system experiences a fault and loses state.\n\
-    \10. The system recovers and resumes receiving at time=t_1.\n\
-    \11. A request is received, the system measures 1 request.\n\
-    \12. The 1 second collection cycle ends. A metric is exported for the\n\
-    \number of requests received over the interval of time t_1 to\n\
-    \t_1+1 with a value of 1.\n\
-    \\n\
-    \Note: Even though, when reporting changes since last report time, using\n\
-    \CUMULATIVE is valid, it is not recommended. \n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\EOT\244\STX\STX$\n\
-    \\r\n\
-    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\EOT\244\STX'(\n\
-    \l\n\
-    \\STX\EOT\a\DC2\ACK\248\STX\NUL\253\STX\SOH\SUB^ ValueType describes the type and units of a value, with an optional aggregation temporality.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\a\SOH\DC2\EOT\248\STX\b\DC1\n\
-    \;\n\
-    \\EOT\EOT\a\STX\NUL\DC2\EOT\249\STX\STX\SUB\"- Index into ProfilesDictionary.string_table.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\249\STX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\249\STX\b\NAK\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\249\STX\CAN\EM\n\
-    \;\n\
-    \\EOT\EOT\a\STX\SOH\DC2\EOT\250\STX\STX\SUB\"- Index into ProfilesDictionary.string_table.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\250\STX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\250\STX\b\NAK\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\250\STX\CAN\EM\n\
-    \\f\n\
-    \\EOT\EOT\a\STX\STX\DC2\EOT\252\STX\STX5\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\STX\ACK\DC2\EOT\252\STX\STX\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\252\STX\EM0\n\
-    \\r\n\
-    \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\252\STX34\n\
-    \\128\STX\n\
-    \\STX\EOT\b\DC2\ACK\131\ETX\NUL\153\ETX\SOH\SUB\241\SOH Each Sample records values encountered in some program\n\
-    \ context. The program context is typically a stack trace, perhaps\n\
-    \ augmented with auxiliary information like the thread-id, some\n\
-    \ indicator of a higher level request being handled etc.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\b\SOH\DC2\EOT\131\ETX\b\SO\n\
-    \\128\SOH\n\
-    \\EOT\EOT\b\STX\NUL\DC2\EOT\133\ETX\STX\"\SUBr locations_start_index along with locations_length refers to to a slice of locations in Profile.location_indices.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\133\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\133\ETX\b\GS\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\133\ETX !\n\
-    \\154\SOH\n\
-    \\EOT\EOT\b\STX\SOH\DC2\EOT\136\ETX\STX\GS\SUB\139\SOH locations_length along with locations_start_index refers to a slice of locations in Profile.location_indices.\n\
-    \ Supersedes location_index.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\136\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\136\ETX\b\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\136\ETX\ESC\FS\n\
-    \\231\STX\n\
-    \\EOT\EOT\b\STX\STX\DC2\EOT\143\ETX\STX\ESC\SUB\216\STX The type and unit of each value is defined by the corresponding\n\
-    \ entry in Profile.sample_type. All samples must have the same\n\
-    \ number of values, the same as the length of Profile.sample_type.\n\
-    \ When aggregating multiple samples into a single sample, the\n\
-    \ result has a list of values that is the element-wise sum of the\n\
-    \ lists of the originals.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\STX\EOT\DC2\EOT\143\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\143\ETX\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\143\ETX\DC1\SYN\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\143\ETX\EM\SUB\n\
-    \Z\n\
-    \\EOT\EOT\b\STX\ETX\DC2\EOT\145\ETX\STX'\SUBL References to attributes in ProfilesDictionary.attribute_table. [optional]\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\ETX\EOT\DC2\EOT\145\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\145\ETX\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\145\ETX\DC1\"\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\145\ETX%&\n\
-    \N\n\
-    \\EOT\EOT\b\STX\EOT\DC2\EOT\148\ETX\STX \SUB@ Reference to link in ProfilesDictionary.link_table. [optional]\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\EOT\EOT\DC2\EOT\148\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\148\ETX\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\148\ETX\DC1\ESC\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\148\ETX\RS\US\n\
-    \\161\SOH\n\
-    \\EOT\EOT\b\STX\ENQ\DC2\EOT\152\ETX\STX+\SUB\146\SOH Timestamps associated with Sample represented in nanoseconds. These timestamps are expected\n\
-    \ to fall within the Profile's time range. [optional]\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\ENQ\EOT\DC2\EOT\152\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\ENQ\ENQ\DC2\EOT\152\ETX\v\DC1\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\ENQ\SOH\DC2\EOT\152\ETX\DC2&\n\
-    \\r\n\
-    \\ENQ\EOT\b\STX\ENQ\ETX\DC2\EOT\152\ETX)*\n\
-    \\130\SOH\n\
-    \\STX\EOT\t\DC2\ACK\157\ETX\NUL\175\ETX\SOH\SUBt Describes the mapping of a binary in memory, including its address range,\n\
-    \ file offset, and metadata like build ID\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\t\SOH\DC2\EOT\157\ETX\b\SI\n\
-    \K\n\
-    \\EOT\EOT\t\STX\NUL\DC2\EOT\159\ETX\STX\SUB\SUB= Address at which the binary (or DLL) is loaded into memory.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\159\ETX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\159\ETX\t\NAK\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\159\ETX\CAN\EM\n\
-    \H\n\
-    \\EOT\EOT\t\STX\SOH\DC2\EOT\161\ETX\STX\SUB\SUB: The limit of the address range occupied by this mapping.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\161\ETX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\161\ETX\t\NAK\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\161\ETX\CAN\EM\n\
-    \R\n\
-    \\EOT\EOT\t\STX\STX\DC2\EOT\163\ETX\STX\EM\SUBD Offset in the binary that corresponds to the first mapped address.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\163\ETX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\163\ETX\t\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\163\ETX\ETB\CAN\n\
-    \\216\SOH\n\
-    \\EOT\EOT\t\STX\ETX\DC2\EOT\167\ETX\STX\RS\SUB\154\SOH The object this entry is loaded from.  This can be a filename on\n\
-    \ disk for the main binary and shared libraries, or virtual\n\
-    \ abstractions like \"[vdso]\".\n\
-    \\"- Index into ProfilesDictionary.string_table.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\167\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\167\ETX\b\EM\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\167\ETX\FS\GS\n\
-    \Z\n\
-    \\EOT\EOT\t\STX\EOT\DC2\EOT\169\ETX\STX'\SUBL References to attributes in ProfilesDictionary.attribute_table. [optional]\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\EOT\EOT\DC2\EOT\169\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\EOT\ENQ\DC2\EOT\169\ETX\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\169\ETX\DC1\"\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\169\ETX%&\n\
-    \N\n\
-    \\EOT\EOT\t\STX\ENQ\DC2\EOT\171\ETX\STX\EM\SUB@ The following fields indicate the resolution of symbolic info.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\ENQ\DC2\EOT\171\ETX\STX\ACK\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\171\ETX\a\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\171\ETX\ETB\CAN\n\
-    \\f\n\
-    \\EOT\EOT\t\STX\ACK\DC2\EOT\172\ETX\STX\EM\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\172\ETX\STX\ACK\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\172\ETX\a\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\172\ETX\ETB\CAN\n\
-    \\f\n\
-    \\EOT\EOT\t\STX\a\DC2\EOT\173\ETX\STX\FS\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\a\ENQ\DC2\EOT\173\ETX\STX\ACK\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\a\SOH\DC2\EOT\173\ETX\a\ETB\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\a\ETX\DC2\EOT\173\ETX\SUB\ESC\n\
-    \\f\n\
-    \\EOT\EOT\t\STX\b\DC2\EOT\174\ETX\STX\GS\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\b\ENQ\DC2\EOT\174\ETX\STX\ACK\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\b\SOH\DC2\EOT\174\ETX\a\CAN\n\
-    \\r\n\
-    \\ENQ\EOT\t\STX\b\ETX\DC2\EOT\174\ETX\ESC\FS\n\
-    \D\n\
-    \\STX\EOT\n\
-    \\DC2\ACK\178\ETX\NUL\206\ETX\SOH\SUB6 Describes function and line table debug information.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\n\
-    \\SOH\DC2\EOT\178\ETX\b\DLE\n\
-    \\159\SOH\n\
-    \\EOT\EOT\n\
-    \\STX\NUL\DC2\EOT\182\ETX\STX#\SUB\144\SOH Reference to mapping in ProfilesDictionary.mapping_table.\n\
-    \ It can be unset if the mapping is unknown or not applicable for\n\
-    \ this profile type.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\NUL\EOT\DC2\EOT\182\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\NUL\ENQ\DC2\EOT\182\ETX\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\NUL\SOH\DC2\EOT\182\ETX\DC1\RS\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\NUL\ETX\DC2\EOT\182\ETX!\"\n\
-    \\191\STX\n\
-    \\EOT\EOT\n\
-    \\STX\SOH\DC2\EOT\188\ETX\STX\NAK\SUB\176\STX The instruction address for this location, if available.  It\n\
-    \ should be within [Mapping.memory_start...Mapping.memory_limit]\n\
-    \ for the corresponding mapping. A non-leaf address may be in the\n\
-    \ middle of a call instruction. It is up to display tools to find\n\
-    \ the beginning of the instruction if necessary.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\SOH\ENQ\DC2\EOT\188\ETX\STX\b\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\SOH\SOH\DC2\EOT\188\ETX\t\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\SOH\ETX\DC2\EOT\188\ETX\DC3\DC4\n\
-    \\161\STX\n\
-    \\EOT\EOT\n\
-    \\STX\STX\DC2\EOT\196\ETX\STX\EM\SUB\146\STX Multiple line indicates this location has inlined functions,\n\
-    \ where the last entry represents the caller into which the\n\
-    \ preceding entries were inlined.\n\
-    \\n\
-    \ E.g., if memcpy() is inlined into printf:\n\
-    \    line[0].function_name == \"memcpy\"\n\
-    \    line[1].function_name == \"printf\"\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\STX\EOT\DC2\EOT\196\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\STX\ACK\DC2\EOT\196\ETX\v\SI\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\STX\SOH\DC2\EOT\196\ETX\DLE\DC4\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\STX\ETX\DC2\EOT\196\ETX\ETB\CAN\n\
-    \\189\STX\n\
-    \\EOT\EOT\n\
-    \\STX\ETX\DC2\EOT\202\ETX\STX\NAK\SUB\174\STX Provides an indication that multiple symbols map to this location's\n\
-    \ address, for example due to identical code folding by the linker. In that\n\
-    \ case the line information above represents one of the multiple\n\
-    \ symbols. This field must be recomputed when the symbolization state of the\n\
-    \ profile changes.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ETX\ENQ\DC2\EOT\202\ETX\STX\ACK\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ETX\SOH\DC2\EOT\202\ETX\a\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\ETX\ETX\DC2\EOT\202\ETX\DC3\DC4\n\
-    \Z\n\
-    \\EOT\EOT\n\
-    \\STX\EOT\DC2\EOT\205\ETX\STX'\SUBL References to attributes in ProfilesDictionary.attribute_table. [optional]\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\EOT\EOT\DC2\EOT\205\ETX\STX\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\EOT\ENQ\DC2\EOT\205\ETX\v\DLE\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\EOT\SOH\DC2\EOT\205\ETX\DC1\"\n\
-    \\r\n\
-    \\ENQ\EOT\n\
-    \\STX\EOT\ETX\DC2\EOT\205\ETX%&\n\
-    \O\n\
-    \\STX\EOT\v\DC2\ACK\209\ETX\NUL\216\ETX\SOH\SUBA Details a specific line in a source code, linked to a function.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\v\SOH\DC2\EOT\209\ETX\b\f\n\
-    \K\n\
-    \\EOT\EOT\v\STX\NUL\DC2\EOT\211\ETX\STX\ESC\SUB= Reference to function in ProfilesDictionary.function_table.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\NUL\ENQ\DC2\EOT\211\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\211\ETX\b\SYN\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\211\ETX\EM\SUB\n\
-    \:\n\
-    \\EOT\EOT\v\STX\SOH\DC2\EOT\213\ETX\STX\DC1\SUB, Line number in source code. 0 means unset.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\213\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\213\ETX\b\f\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\213\ETX\SI\DLE\n\
-    \<\n\
-    \\EOT\EOT\v\STX\STX\DC2\EOT\215\ETX\STX\DC3\SUB. Column number in source code. 0 means unset.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\215\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\215\ETX\b\SO\n\
-    \\r\n\
-    \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\215\ETX\DC1\DC2\n\
-    \\139\SOH\n\
-    \\STX\EOT\f\DC2\ACK\220\ETX\NUL\230\ETX\SOH\SUB} Describes a function, including its human-readable name, system name,\n\
-    \ source file, and starting line number in the source.\n\
-    \\n\
-    \\v\n\
-    \\ETX\EOT\f\SOH\DC2\EOT\220\ETX\b\DLE\n\
-    \=\n\
-    \\EOT\EOT\f\STX\NUL\DC2\EOT\222\ETX\STX\SUB\SUB/ Function name. Empty string if not available.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\NUL\ENQ\DC2\EOT\222\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\NUL\SOH\DC2\EOT\222\ETX\b\NAK\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\NUL\ETX\DC2\EOT\222\ETX\CAN\EM\n\
-    \\135\SOH\n\
-    \\EOT\EOT\f\STX\SOH\DC2\EOT\225\ETX\STX!\SUBy Function name, as identified by the system. For instance,\n\
-    \ it can be a C++ mangled name. Empty string if not available.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\SOH\ENQ\DC2\EOT\225\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\SOH\SOH\DC2\EOT\225\ETX\b\FS\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\SOH\ETX\DC2\EOT\225\ETX\US \n\
-    \S\n\
-    \\EOT\EOT\f\STX\STX\DC2\EOT\227\ETX\STX\RS\SUBE Source file containing the function. Empty string if not available.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\STX\ENQ\DC2\EOT\227\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\STX\SOH\DC2\EOT\227\ETX\b\EM\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\STX\ETX\DC2\EOT\227\ETX\FS\GS\n\
-    \:\n\
-    \\EOT\EOT\f\STX\ETX\DC2\EOT\229\ETX\STX\ETB\SUB, Line number in source file. 0 means unset.\n\
-    \\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ETX\ENQ\DC2\EOT\229\ETX\STX\a\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ETX\SOH\DC2\EOT\229\ETX\b\DC2\n\
-    \\r\n\
-    \\ENQ\EOT\f\STX\ETX\ETX\DC2\EOT\229\ETX\NAK\SYNb\ACKproto3"
+        Function(), KeyValueAndUnit(), Line(), Link(), Location(),
+        Mapping(), Profile(), ProfilesData(), ProfilesDictionary(),
+        ResourceProfiles(), Sample(), ScopeProfiles(), Stack(), ValueType()
+    ) where
+import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
+import qualified Data.ProtoLens.Runtime.Prelude as Prelude
+import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
+import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
+import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
+import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
+import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
+import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
+import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
+import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
+import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
+import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
+import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
+import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
+import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
+import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
+import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
+import qualified Proto.Opentelemetry.Proto.Common.V1.Common
+import qualified Proto.Opentelemetry.Proto.Resource.V1.Resource
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.nameStrindex' @:: Lens' Function Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.systemNameStrindex' @:: Lens' Function Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.filenameStrindex' @:: Lens' Function Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.startLine' @:: Lens' Function Data.Int.Int64@ -}
+data Function
+  = Function'_constructor {_Function'nameStrindex :: !Data.Int.Int32,
+                           _Function'systemNameStrindex :: !Data.Int.Int32,
+                           _Function'filenameStrindex :: !Data.Int.Int32,
+                           _Function'startLine :: !Data.Int.Int64,
+                           _Function'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Function where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Function "nameStrindex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Function'nameStrindex
+           (\ x__ y__ -> x__ {_Function'nameStrindex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Function "systemNameStrindex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Function'systemNameStrindex
+           (\ x__ y__ -> x__ {_Function'systemNameStrindex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Function "filenameStrindex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Function'filenameStrindex
+           (\ x__ y__ -> x__ {_Function'filenameStrindex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Function "startLine" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Function'startLine (\ x__ y__ -> x__ {_Function'startLine = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Function where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.Function"
+  packedMessageDescriptor _
+    = "\n\
+      \\bFunction\DC2#\n\
+      \\rname_strindex\CAN\SOH \SOH(\ENQR\fnameStrindex\DC20\n\
+      \\DC4system_name_strindex\CAN\STX \SOH(\ENQR\DC2systemNameStrindex\DC2+\n\
+      \\DC1filename_strindex\CAN\ETX \SOH(\ENQR\DLEfilenameStrindex\DC2\GS\n\
+      \\n\
+      \start_line\CAN\EOT \SOH(\ETXR\tstartLine"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        nameStrindex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "name_strindex"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"nameStrindex")) ::
+              Data.ProtoLens.FieldDescriptor Function
+        systemNameStrindex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "system_name_strindex"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"systemNameStrindex")) ::
+              Data.ProtoLens.FieldDescriptor Function
+        filenameStrindex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "filename_strindex"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"filenameStrindex")) ::
+              Data.ProtoLens.FieldDescriptor Function
+        startLine__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "start_line"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"startLine")) ::
+              Data.ProtoLens.FieldDescriptor Function
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, nameStrindex__field_descriptor),
+           (Data.ProtoLens.Tag 2, systemNameStrindex__field_descriptor),
+           (Data.ProtoLens.Tag 3, filenameStrindex__field_descriptor),
+           (Data.ProtoLens.Tag 4, startLine__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Function'_unknownFields
+        (\ x__ y__ -> x__ {_Function'_unknownFields = y__})
+  defMessage
+    = Function'_constructor
+        {_Function'nameStrindex = Data.ProtoLens.fieldDefault,
+         _Function'systemNameStrindex = Data.ProtoLens.fieldDefault,
+         _Function'filenameStrindex = Data.ProtoLens.fieldDefault,
+         _Function'startLine = Data.ProtoLens.fieldDefault,
+         _Function'_unknownFields = []}
+  parseMessage
+    = let
+        loop :: Function -> Data.ProtoLens.Encoding.Bytes.Parser Function
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "name_strindex"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"nameStrindex") y x)
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "system_name_strindex"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"systemNameStrindex") y x)
+                        24
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "filename_strindex"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"filenameStrindex") y x)
+                        32
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "start_line"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"startLine") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "Function"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view (Data.ProtoLens.Field.field @"nameStrindex") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"systemNameStrindex") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                         ((Prelude..)
+                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view
+                            (Data.ProtoLens.Field.field @"filenameStrindex") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
+                            ((Prelude..)
+                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"startLine") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
+                               ((Prelude..)
+                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
+instance Control.DeepSeq.NFData Function where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Function'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Function'nameStrindex x__)
+                (Control.DeepSeq.deepseq
+                   (_Function'systemNameStrindex x__)
+                   (Control.DeepSeq.deepseq
+                      (_Function'filenameStrindex x__)
+                      (Control.DeepSeq.deepseq (_Function'startLine x__) ()))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.keyStrindex' @:: Lens' KeyValueAndUnit Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.value' @:: Lens' KeyValueAndUnit Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'value' @:: Lens' KeyValueAndUnit (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.unitStrindex' @:: Lens' KeyValueAndUnit Data.Int.Int32@ -}
+data KeyValueAndUnit
+  = KeyValueAndUnit'_constructor {_KeyValueAndUnit'keyStrindex :: !Data.Int.Int32,
+                                  _KeyValueAndUnit'value :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue),
+                                  _KeyValueAndUnit'unitStrindex :: !Data.Int.Int32,
+                                  _KeyValueAndUnit'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show KeyValueAndUnit where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField KeyValueAndUnit "keyStrindex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _KeyValueAndUnit'keyStrindex
+           (\ x__ y__ -> x__ {_KeyValueAndUnit'keyStrindex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField KeyValueAndUnit "value" Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _KeyValueAndUnit'value
+           (\ x__ y__ -> x__ {_KeyValueAndUnit'value = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField KeyValueAndUnit "maybe'value" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _KeyValueAndUnit'value
+           (\ x__ y__ -> x__ {_KeyValueAndUnit'value = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField KeyValueAndUnit "unitStrindex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _KeyValueAndUnit'unitStrindex
+           (\ x__ y__ -> x__ {_KeyValueAndUnit'unitStrindex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message KeyValueAndUnit where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.KeyValueAndUnit"
+  packedMessageDescriptor _
+    = "\n\
+      \\SIKeyValueAndUnit\DC2!\n\
+      \\fkey_strindex\CAN\SOH \SOH(\ENQR\vkeyStrindex\DC2=\n\
+      \\ENQvalue\CAN\STX \SOH(\v2'.opentelemetry.proto.common.v1.AnyValueR\ENQvalue\DC2#\n\
+      \\runit_strindex\CAN\ETX \SOH(\ENQR\funitStrindex"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        keyStrindex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "key_strindex"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"keyStrindex")) ::
+              Data.ProtoLens.FieldDescriptor KeyValueAndUnit
+        value__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "value"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.AnyValue)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'value")) ::
+              Data.ProtoLens.FieldDescriptor KeyValueAndUnit
+        unitStrindex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "unit_strindex"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"unitStrindex")) ::
+              Data.ProtoLens.FieldDescriptor KeyValueAndUnit
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, keyStrindex__field_descriptor),
+           (Data.ProtoLens.Tag 2, value__field_descriptor),
+           (Data.ProtoLens.Tag 3, unitStrindex__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _KeyValueAndUnit'_unknownFields
+        (\ x__ y__ -> x__ {_KeyValueAndUnit'_unknownFields = y__})
+  defMessage
+    = KeyValueAndUnit'_constructor
+        {_KeyValueAndUnit'keyStrindex = Data.ProtoLens.fieldDefault,
+         _KeyValueAndUnit'value = Prelude.Nothing,
+         _KeyValueAndUnit'unitStrindex = Data.ProtoLens.fieldDefault,
+         _KeyValueAndUnit'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          KeyValueAndUnit
+          -> Data.ProtoLens.Encoding.Bytes.Parser KeyValueAndUnit
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "key_strindex"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"keyStrindex") y x)
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "value"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"value") y x)
+                        24
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "unit_strindex"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"unitStrindex") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "KeyValueAndUnit"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view (Data.ProtoLens.Field.field @"keyStrindex") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (case
+                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'value") _x
+                 of
+                   Prelude.Nothing -> Data.Monoid.mempty
+                   (Prelude.Just _v)
+                     -> (Data.Monoid.<>)
+                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                          ((Prelude..)
+                             (\ bs
+                                -> (Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                             Data.ProtoLens.encodeMessage _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"unitStrindex") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
+                            ((Prelude..)
+                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData KeyValueAndUnit where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_KeyValueAndUnit'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_KeyValueAndUnit'keyStrindex x__)
+                (Control.DeepSeq.deepseq
+                   (_KeyValueAndUnit'value x__)
+                   (Control.DeepSeq.deepseq (_KeyValueAndUnit'unitStrindex x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.functionIndex' @:: Lens' Line Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.line' @:: Lens' Line Data.Int.Int64@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.column' @:: Lens' Line Data.Int.Int64@ -}
+data Line
+  = Line'_constructor {_Line'functionIndex :: !Data.Int.Int32,
+                       _Line'line :: !Data.Int.Int64,
+                       _Line'column :: !Data.Int.Int64,
+                       _Line'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Line where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Line "functionIndex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Line'functionIndex (\ x__ y__ -> x__ {_Line'functionIndex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Line "line" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Line'line (\ x__ y__ -> x__ {_Line'line = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Line "column" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Line'column (\ x__ y__ -> x__ {_Line'column = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Line where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.profiles.v1development.Line"
+  packedMessageDescriptor _
+    = "\n\
+      \\EOTLine\DC2%\n\
+      \\SOfunction_index\CAN\SOH \SOH(\ENQR\rfunctionIndex\DC2\DC2\n\
+      \\EOTline\CAN\STX \SOH(\ETXR\EOTline\DC2\SYN\n\
+      \\ACKcolumn\CAN\ETX \SOH(\ETXR\ACKcolumn"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        functionIndex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "function_index"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"functionIndex")) ::
+              Data.ProtoLens.FieldDescriptor Line
+        line__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "line"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"line")) ::
+              Data.ProtoLens.FieldDescriptor Line
+        column__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "column"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"column")) ::
+              Data.ProtoLens.FieldDescriptor Line
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, functionIndex__field_descriptor),
+           (Data.ProtoLens.Tag 2, line__field_descriptor),
+           (Data.ProtoLens.Tag 3, column__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Line'_unknownFields
+        (\ x__ y__ -> x__ {_Line'_unknownFields = y__})
+  defMessage
+    = Line'_constructor
+        {_Line'functionIndex = Data.ProtoLens.fieldDefault,
+         _Line'line = Data.ProtoLens.fieldDefault,
+         _Line'column = Data.ProtoLens.fieldDefault,
+         _Line'_unknownFields = []}
+  parseMessage
+    = let
+        loop :: Line -> Data.ProtoLens.Encoding.Bytes.Parser Line
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "function_index"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"functionIndex") y x)
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "line"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"line") y x)
+                        24
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "column"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"column") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "Line"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"functionIndex") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"line") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                         ((Prelude..)
+                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"column") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
+                            ((Prelude..)
+                               Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData Line where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Line'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Line'functionIndex x__)
+                (Control.DeepSeq.deepseq
+                   (_Line'line x__) (Control.DeepSeq.deepseq (_Line'column x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.traceId' @:: Lens' Link Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.spanId' @:: Lens' Link Data.ByteString.ByteString@ -}
+data Link
+  = Link'_constructor {_Link'traceId :: !Data.ByteString.ByteString,
+                       _Link'spanId :: !Data.ByteString.ByteString,
+                       _Link'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Link where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Link "traceId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Link'traceId (\ x__ y__ -> x__ {_Link'traceId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Link "spanId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Link'spanId (\ x__ y__ -> x__ {_Link'spanId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Link where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.profiles.v1development.Link"
+  packedMessageDescriptor _
+    = "\n\
+      \\EOTLink\DC2\EM\n\
+      \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
+      \\aspan_id\CAN\STX \SOH(\fR\ACKspanId"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        traceId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "trace_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"traceId")) ::
+              Data.ProtoLens.FieldDescriptor Link
+        spanId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "span_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"spanId")) ::
+              Data.ProtoLens.FieldDescriptor Link
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, traceId__field_descriptor),
+           (Data.ProtoLens.Tag 2, spanId__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Link'_unknownFields
+        (\ x__ y__ -> x__ {_Link'_unknownFields = y__})
+  defMessage
+    = Link'_constructor
+        {_Link'traceId = Data.ProtoLens.fieldDefault,
+         _Link'spanId = Data.ProtoLens.fieldDefault,
+         _Link'_unknownFields = []}
+  parseMessage
+    = let
+        loop :: Link -> Data.ProtoLens.Encoding.Bytes.Parser Link
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "trace_id"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"traceId") y x)
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "span_id"
+                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"spanId") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "Link"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"traceId") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                      ((\ bs
+                          -> (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                  (Prelude.fromIntegral (Data.ByteString.length bs)))
+                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                         _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"spanId") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData Link where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Link'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Link'traceId x__)
+                (Control.DeepSeq.deepseq (_Link'spanId x__) ()))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.mappingIndex' @:: Lens' Location Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.address' @:: Lens' Location Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.lines' @:: Lens' Location [Line]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'lines' @:: Lens' Location (Data.Vector.Vector Line)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeIndices' @:: Lens' Location [Data.Int.Int32]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeIndices' @:: Lens' Location (Data.Vector.Unboxed.Vector Data.Int.Int32)@ -}
+data Location
+  = Location'_constructor {_Location'mappingIndex :: !Data.Int.Int32,
+                           _Location'address :: !Data.Word.Word64,
+                           _Location'lines :: !(Data.Vector.Vector Line),
+                           _Location'attributeIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
+                           _Location'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Location where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Location "mappingIndex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Location'mappingIndex
+           (\ x__ y__ -> x__ {_Location'mappingIndex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Location "address" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Location'address (\ x__ y__ -> x__ {_Location'address = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Location "lines" [Line] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Location'lines (\ x__ y__ -> x__ {_Location'lines = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Location "vec'lines" (Data.Vector.Vector Line) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Location'lines (\ x__ y__ -> x__ {_Location'lines = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Location "attributeIndices" [Data.Int.Int32] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Location'attributeIndices
+           (\ x__ y__ -> x__ {_Location'attributeIndices = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Location "vec'attributeIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Location'attributeIndices
+           (\ x__ y__ -> x__ {_Location'attributeIndices = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Location where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.Location"
+  packedMessageDescriptor _
+    = "\n\
+      \\bLocation\DC2#\n\
+      \\rmapping_index\CAN\SOH \SOH(\ENQR\fmappingIndex\DC2\CAN\n\
+      \\aaddress\CAN\STX \SOH(\EOTR\aaddress\DC2F\n\
+      \\ENQlines\CAN\ETX \ETX(\v20.opentelemetry.proto.profiles.v1development.LineR\ENQlines\DC2+\n\
+      \\DC1attribute_indices\CAN\EOT \ETX(\ENQR\DLEattributeIndices"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        mappingIndex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "mapping_index"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"mappingIndex")) ::
+              Data.ProtoLens.FieldDescriptor Location
+        address__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "address"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"address")) ::
+              Data.ProtoLens.FieldDescriptor Location
+        lines__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "lines"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Line)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"lines")) ::
+              Data.ProtoLens.FieldDescriptor Location
+        attributeIndices__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attribute_indices"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"attributeIndices")) ::
+              Data.ProtoLens.FieldDescriptor Location
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, mappingIndex__field_descriptor),
+           (Data.ProtoLens.Tag 2, address__field_descriptor),
+           (Data.ProtoLens.Tag 3, lines__field_descriptor),
+           (Data.ProtoLens.Tag 4, attributeIndices__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Location'_unknownFields
+        (\ x__ y__ -> x__ {_Location'_unknownFields = y__})
+  defMessage
+    = Location'_constructor
+        {_Location'mappingIndex = Data.ProtoLens.fieldDefault,
+         _Location'address = Data.ProtoLens.fieldDefault,
+         _Location'lines = Data.Vector.Generic.empty,
+         _Location'attributeIndices = Data.Vector.Generic.empty,
+         _Location'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Location
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Line
+                -> Data.ProtoLens.Encoding.Bytes.Parser Location
+        loop x mutable'attributeIndices mutable'lines
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                      mutable'attributeIndices)
+                      frozen'lines <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'lines)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributeIndices")
+                              frozen'attributeIndices
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'lines") frozen'lines x)))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "mapping_index"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"mappingIndex") y x)
+                                  mutable'attributeIndices mutable'lines
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getVarInt "address"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"address") y x)
+                                  mutable'attributeIndices mutable'lines
+                        26
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "lines"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'lines y)
+                                loop x mutable'attributeIndices v
+                        32
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (Prelude.fmap
+                                           Prelude.fromIntegral
+                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                        "attribute_indices"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'attributeIndices y)
+                                loop x v mutable'lines
+                        34
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    (Prelude.fmap
+                                                                       Prelude.fromIntegral
+                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                                                    "attribute_indices"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'attributeIndices)
+                                loop x y mutable'lines
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributeIndices mutable'lines
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            Data.ProtoLens.Encoding.Growing.new
+              mutable'lines <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                 Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributeIndices mutable'lines)
+          "Location"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view (Data.ProtoLens.Field.field @"mappingIndex") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"address") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
+                ((Data.Monoid.<>)
+                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                      (\ _v
+                         -> (Data.Monoid.<>)
+                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                              ((Prelude..)
+                                 (\ bs
+                                    -> (Data.Monoid.<>)
+                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                 Data.ProtoLens.encodeMessage _v))
+                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'lines") _x))
+                   ((Data.Monoid.<>)
+                      (let
+                         p = Lens.Family2.view
+                               (Data.ProtoLens.Field.field @"vec'attributeIndices") _x
+                       in
+                         if Data.Vector.Generic.null p then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
+                               ((\ bs
+                                   -> (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                           (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                        (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                  (Data.ProtoLens.Encoding.Bytes.runBuilder
+                                     (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                        ((Prelude..)
+                                           Data.ProtoLens.Encoding.Bytes.putVarInt
+                                           Prelude.fromIntegral)
+                                        p))))
+                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
+instance Control.DeepSeq.NFData Location where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Location'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Location'mappingIndex x__)
+                (Control.DeepSeq.deepseq
+                   (_Location'address x__)
+                   (Control.DeepSeq.deepseq
+                      (_Location'lines x__)
+                      (Control.DeepSeq.deepseq (_Location'attributeIndices x__) ()))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.memoryStart' @:: Lens' Mapping Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.memoryLimit' @:: Lens' Mapping Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.fileOffset' @:: Lens' Mapping Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.filenameStrindex' @:: Lens' Mapping Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeIndices' @:: Lens' Mapping [Data.Int.Int32]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeIndices' @:: Lens' Mapping (Data.Vector.Unboxed.Vector Data.Int.Int32)@ -}
+data Mapping
+  = Mapping'_constructor {_Mapping'memoryStart :: !Data.Word.Word64,
+                          _Mapping'memoryLimit :: !Data.Word.Word64,
+                          _Mapping'fileOffset :: !Data.Word.Word64,
+                          _Mapping'filenameStrindex :: !Data.Int.Int32,
+                          _Mapping'attributeIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
+                          _Mapping'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Mapping where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Mapping "memoryStart" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Mapping'memoryStart
+           (\ x__ y__ -> x__ {_Mapping'memoryStart = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Mapping "memoryLimit" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Mapping'memoryLimit
+           (\ x__ y__ -> x__ {_Mapping'memoryLimit = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Mapping "fileOffset" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Mapping'fileOffset (\ x__ y__ -> x__ {_Mapping'fileOffset = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Mapping "filenameStrindex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Mapping'filenameStrindex
+           (\ x__ y__ -> x__ {_Mapping'filenameStrindex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Mapping "attributeIndices" [Data.Int.Int32] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Mapping'attributeIndices
+           (\ x__ y__ -> x__ {_Mapping'attributeIndices = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Mapping "vec'attributeIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Mapping'attributeIndices
+           (\ x__ y__ -> x__ {_Mapping'attributeIndices = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Mapping where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.Mapping"
+  packedMessageDescriptor _
+    = "\n\
+      \\aMapping\DC2!\n\
+      \\fmemory_start\CAN\SOH \SOH(\EOTR\vmemoryStart\DC2!\n\
+      \\fmemory_limit\CAN\STX \SOH(\EOTR\vmemoryLimit\DC2\US\n\
+      \\vfile_offset\CAN\ETX \SOH(\EOTR\n\
+      \fileOffset\DC2+\n\
+      \\DC1filename_strindex\CAN\EOT \SOH(\ENQR\DLEfilenameStrindex\DC2+\n\
+      \\DC1attribute_indices\CAN\ENQ \ETX(\ENQR\DLEattributeIndices"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        memoryStart__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "memory_start"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"memoryStart")) ::
+              Data.ProtoLens.FieldDescriptor Mapping
+        memoryLimit__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "memory_limit"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"memoryLimit")) ::
+              Data.ProtoLens.FieldDescriptor Mapping
+        fileOffset__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "file_offset"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"fileOffset")) ::
+              Data.ProtoLens.FieldDescriptor Mapping
+        filenameStrindex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "filename_strindex"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"filenameStrindex")) ::
+              Data.ProtoLens.FieldDescriptor Mapping
+        attributeIndices__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attribute_indices"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"attributeIndices")) ::
+              Data.ProtoLens.FieldDescriptor Mapping
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, memoryStart__field_descriptor),
+           (Data.ProtoLens.Tag 2, memoryLimit__field_descriptor),
+           (Data.ProtoLens.Tag 3, fileOffset__field_descriptor),
+           (Data.ProtoLens.Tag 4, filenameStrindex__field_descriptor),
+           (Data.ProtoLens.Tag 5, attributeIndices__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Mapping'_unknownFields
+        (\ x__ y__ -> x__ {_Mapping'_unknownFields = y__})
+  defMessage
+    = Mapping'_constructor
+        {_Mapping'memoryStart = Data.ProtoLens.fieldDefault,
+         _Mapping'memoryLimit = Data.ProtoLens.fieldDefault,
+         _Mapping'fileOffset = Data.ProtoLens.fieldDefault,
+         _Mapping'filenameStrindex = Data.ProtoLens.fieldDefault,
+         _Mapping'attributeIndices = Data.Vector.Generic.empty,
+         _Mapping'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Mapping
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
+             -> Data.ProtoLens.Encoding.Bytes.Parser Mapping
+        loop x mutable'attributeIndices
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                      mutable'attributeIndices)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributeIndices")
+                              frozen'attributeIndices x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getVarInt "memory_start"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"memoryStart") y x)
+                                  mutable'attributeIndices
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getVarInt "memory_limit"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"memoryLimit") y x)
+                                  mutable'attributeIndices
+                        24
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getVarInt "file_offset"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"fileOffset") y x)
+                                  mutable'attributeIndices
+                        32
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "filename_strindex"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"filenameStrindex") y x)
+                                  mutable'attributeIndices
+                        40
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (Prelude.fmap
+                                           Prelude.fromIntegral
+                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                        "attribute_indices"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'attributeIndices y)
+                                loop x v
+                        42
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    (Prelude.fmap
+                                                                       Prelude.fromIntegral
+                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                                                    "attribute_indices"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'attributeIndices)
+                                loop x y
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributeIndices
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'attributeIndices)
+          "Mapping"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view (Data.ProtoLens.Field.field @"memoryStart") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view (Data.ProtoLens.Field.field @"memoryLimit") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"fileOffset") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v
+                           = Lens.Family2.view
+                               (Data.ProtoLens.Field.field @"filenameStrindex") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
+                               ((Prelude..)
+                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                      ((Data.Monoid.<>)
+                         (let
+                            p = Lens.Family2.view
+                                  (Data.ProtoLens.Field.field @"vec'attributeIndices") _x
+                          in
+                            if Data.Vector.Generic.null p then
+                                Data.Monoid.mempty
+                            else
+                                (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                                  ((\ bs
+                                      -> (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                     (Data.ProtoLens.Encoding.Bytes.runBuilder
+                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                           ((Prelude..)
+                                              Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              Prelude.fromIntegral)
+                                           p))))
+                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
+instance Control.DeepSeq.NFData Mapping where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Mapping'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Mapping'memoryStart x__)
+                (Control.DeepSeq.deepseq
+                   (_Mapping'memoryLimit x__)
+                   (Control.DeepSeq.deepseq
+                      (_Mapping'fileOffset x__)
+                      (Control.DeepSeq.deepseq
+                         (_Mapping'filenameStrindex x__)
+                         (Control.DeepSeq.deepseq (_Mapping'attributeIndices x__) ())))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.sampleType' @:: Lens' Profile ValueType@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'sampleType' @:: Lens' Profile (Prelude.Maybe ValueType)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.samples' @:: Lens' Profile [Sample]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'samples' @:: Lens' Profile (Data.Vector.Vector Sample)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.timeUnixNano' @:: Lens' Profile Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.durationNano' @:: Lens' Profile Data.Word.Word64@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.periodType' @:: Lens' Profile ValueType@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'periodType' @:: Lens' Profile (Prelude.Maybe ValueType)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.period' @:: Lens' Profile Data.Int.Int64@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.profileId' @:: Lens' Profile Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.droppedAttributesCount' @:: Lens' Profile Data.Word.Word32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.originalPayloadFormat' @:: Lens' Profile Data.Text.Text@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.originalPayload' @:: Lens' Profile Data.ByteString.ByteString@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeIndices' @:: Lens' Profile [Data.Int.Int32]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeIndices' @:: Lens' Profile (Data.Vector.Unboxed.Vector Data.Int.Int32)@ -}
+data Profile
+  = Profile'_constructor {_Profile'sampleType :: !(Prelude.Maybe ValueType),
+                          _Profile'samples :: !(Data.Vector.Vector Sample),
+                          _Profile'timeUnixNano :: !Data.Word.Word64,
+                          _Profile'durationNano :: !Data.Word.Word64,
+                          _Profile'periodType :: !(Prelude.Maybe ValueType),
+                          _Profile'period :: !Data.Int.Int64,
+                          _Profile'profileId :: !Data.ByteString.ByteString,
+                          _Profile'droppedAttributesCount :: !Data.Word.Word32,
+                          _Profile'originalPayloadFormat :: !Data.Text.Text,
+                          _Profile'originalPayload :: !Data.ByteString.ByteString,
+                          _Profile'attributeIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
+                          _Profile'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Profile where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Profile "sampleType" ValueType where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'sampleType (\ x__ y__ -> x__ {_Profile'sampleType = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField Profile "maybe'sampleType" (Prelude.Maybe ValueType) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'sampleType (\ x__ y__ -> x__ {_Profile'sampleType = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "samples" [Sample] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'samples (\ x__ y__ -> x__ {_Profile'samples = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Profile "vec'samples" (Data.Vector.Vector Sample) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'samples (\ x__ y__ -> x__ {_Profile'samples = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "timeUnixNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'timeUnixNano
+           (\ x__ y__ -> x__ {_Profile'timeUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "durationNano" Data.Word.Word64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'durationNano
+           (\ x__ y__ -> x__ {_Profile'durationNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "periodType" ValueType where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'periodType (\ x__ y__ -> x__ {_Profile'periodType = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField Profile "maybe'periodType" (Prelude.Maybe ValueType) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'periodType (\ x__ y__ -> x__ {_Profile'periodType = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "period" Data.Int.Int64 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'period (\ x__ y__ -> x__ {_Profile'period = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "profileId" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'profileId (\ x__ y__ -> x__ {_Profile'profileId = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "droppedAttributesCount" Data.Word.Word32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'droppedAttributesCount
+           (\ x__ y__ -> x__ {_Profile'droppedAttributesCount = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "originalPayloadFormat" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'originalPayloadFormat
+           (\ x__ y__ -> x__ {_Profile'originalPayloadFormat = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "originalPayload" Data.ByteString.ByteString where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'originalPayload
+           (\ x__ y__ -> x__ {_Profile'originalPayload = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Profile "attributeIndices" [Data.Int.Int32] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'attributeIndices
+           (\ x__ y__ -> x__ {_Profile'attributeIndices = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Profile "vec'attributeIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Profile'attributeIndices
+           (\ x__ y__ -> x__ {_Profile'attributeIndices = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Profile where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.Profile"
+  packedMessageDescriptor _
+    = "\n\
+      \\aProfile\DC2V\n\
+      \\vsample_type\CAN\SOH \SOH(\v25.opentelemetry.proto.profiles.v1development.ValueTypeR\n\
+      \sampleType\DC2L\n\
+      \\asamples\CAN\STX \ETX(\v22.opentelemetry.proto.profiles.v1development.SampleR\asamples\DC2$\n\
+      \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2#\n\
+      \\rduration_nano\CAN\EOT \SOH(\EOTR\fdurationNano\DC2V\n\
+      \\vperiod_type\CAN\ENQ \SOH(\v25.opentelemetry.proto.profiles.v1development.ValueTypeR\n\
+      \periodType\DC2\SYN\n\
+      \\ACKperiod\CAN\ACK \SOH(\ETXR\ACKperiod\DC2\GS\n\
+      \\n\
+      \profile_id\CAN\a \SOH(\fR\tprofileId\DC28\n\
+      \\CANdropped_attributes_count\CAN\b \SOH(\rR\SYNdroppedAttributesCount\DC26\n\
+      \\ETBoriginal_payload_format\CAN\t \SOH(\tR\NAKoriginalPayloadFormat\DC2)\n\
+      \\DLEoriginal_payload\CAN\n\
+      \ \SOH(\fR\SIoriginalPayload\DC2+\n\
+      \\DC1attribute_indices\CAN\v \ETX(\ENQR\DLEattributeIndices"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        sampleType__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "sample_type"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ValueType)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'sampleType")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        samples__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "samples"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Sample)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"samples")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        timeUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "time_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"timeUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        durationNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "duration_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"durationNano")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        periodType__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "period_type"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ValueType)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'periodType")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        period__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "period"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"period")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        profileId__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "profile_id"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"profileId")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        droppedAttributesCount__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dropped_attributes_count"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.UInt32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"droppedAttributesCount")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        originalPayloadFormat__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "original_payload_format"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"originalPayloadFormat")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        originalPayload__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "original_payload"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"originalPayload")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+        attributeIndices__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attribute_indices"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"attributeIndices")) ::
+              Data.ProtoLens.FieldDescriptor Profile
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, sampleType__field_descriptor),
+           (Data.ProtoLens.Tag 2, samples__field_descriptor),
+           (Data.ProtoLens.Tag 3, timeUnixNano__field_descriptor),
+           (Data.ProtoLens.Tag 4, durationNano__field_descriptor),
+           (Data.ProtoLens.Tag 5, periodType__field_descriptor),
+           (Data.ProtoLens.Tag 6, period__field_descriptor),
+           (Data.ProtoLens.Tag 7, profileId__field_descriptor),
+           (Data.ProtoLens.Tag 8, droppedAttributesCount__field_descriptor),
+           (Data.ProtoLens.Tag 9, originalPayloadFormat__field_descriptor),
+           (Data.ProtoLens.Tag 10, originalPayload__field_descriptor),
+           (Data.ProtoLens.Tag 11, attributeIndices__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Profile'_unknownFields
+        (\ x__ y__ -> x__ {_Profile'_unknownFields = y__})
+  defMessage
+    = Profile'_constructor
+        {_Profile'sampleType = Prelude.Nothing,
+         _Profile'samples = Data.Vector.Generic.empty,
+         _Profile'timeUnixNano = Data.ProtoLens.fieldDefault,
+         _Profile'durationNano = Data.ProtoLens.fieldDefault,
+         _Profile'periodType = Prelude.Nothing,
+         _Profile'period = Data.ProtoLens.fieldDefault,
+         _Profile'profileId = Data.ProtoLens.fieldDefault,
+         _Profile'droppedAttributesCount = Data.ProtoLens.fieldDefault,
+         _Profile'originalPayloadFormat = Data.ProtoLens.fieldDefault,
+         _Profile'originalPayload = Data.ProtoLens.fieldDefault,
+         _Profile'attributeIndices = Data.Vector.Generic.empty,
+         _Profile'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Profile
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Sample
+                -> Data.ProtoLens.Encoding.Bytes.Parser Profile
+        loop x mutable'attributeIndices mutable'samples
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                      mutable'attributeIndices)
+                      frozen'samples <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                             mutable'samples)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributeIndices")
+                              frozen'attributeIndices
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'samples") frozen'samples x)))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "sample_type"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sampleType") y x)
+                                  mutable'attributeIndices mutable'samples
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "samples"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'samples y)
+                                loop x mutable'attributeIndices v
+                        25
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getFixed64 "time_unix_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"timeUnixNano") y x)
+                                  mutable'attributeIndices mutable'samples
+                        32
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       Data.ProtoLens.Encoding.Bytes.getVarInt "duration_nano"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"durationNano") y x)
+                                  mutable'attributeIndices mutable'samples
+                        42
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "period_type"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"periodType") y x)
+                                  mutable'attributeIndices mutable'samples
+                        48
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "period"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"period") y x)
+                                  mutable'attributeIndices mutable'samples
+                        58
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "profile_id"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"profileId") y x)
+                                  mutable'attributeIndices mutable'samples
+                        64
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "dropped_attributes_count"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"droppedAttributesCount") y x)
+                                  mutable'attributeIndices mutable'samples
+                        74
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "original_payload_format"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"originalPayloadFormat") y x)
+                                  mutable'attributeIndices mutable'samples
+                        82
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getBytes
+                                             (Prelude.fromIntegral len))
+                                       "original_payload"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"originalPayload") y x)
+                                  mutable'attributeIndices mutable'samples
+                        88
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (Prelude.fmap
+                                           Prelude.fromIntegral
+                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                        "attribute_indices"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'attributeIndices y)
+                                loop x v mutable'samples
+                        90
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    (Prelude.fmap
+                                                                       Prelude.fromIntegral
+                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                                                    "attribute_indices"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'attributeIndices)
+                                loop x y mutable'samples
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributeIndices mutable'samples
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            Data.ProtoLens.Encoding.Growing.new
+              mutable'samples <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                   Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributeIndices mutable'samples)
+          "Profile"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view
+                    (Data.ProtoLens.Field.field @"maybe'sampleType") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'samples") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v
+                        = Lens.Family2.view (Data.ProtoLens.Field.field @"timeUnixNano") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 25)
+                            (Data.ProtoLens.Encoding.Bytes.putFixed64 _v))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v
+                           = Lens.Family2.view (Data.ProtoLens.Field.field @"durationNano") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt _v))
+                      ((Data.Monoid.<>)
+                         (case
+                              Lens.Family2.view
+                                (Data.ProtoLens.Field.field @"maybe'periodType") _x
+                          of
+                            Prelude.Nothing -> Data.Monoid.mempty
+                            (Prelude.Just _v)
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                                   ((Prelude..)
+                                      (\ bs
+                                         -> (Data.Monoid.<>)
+                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                      Data.ProtoLens.encodeMessage _v))
+                         ((Data.Monoid.<>)
+                            (let
+                               _v = Lens.Family2.view (Data.ProtoLens.Field.field @"period") _x
+                             in
+                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                   Data.Monoid.mempty
+                               else
+                                   (Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
+                                     ((Prelude..)
+                                        Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
+                                        _v))
+                            ((Data.Monoid.<>)
+                               (let
+                                  _v
+                                    = Lens.Family2.view (Data.ProtoLens.Field.field @"profileId") _x
+                                in
+                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                      Data.Monoid.mempty
+                                  else
+                                      (Data.Monoid.<>)
+                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
+                                        ((\ bs
+                                            -> (Data.Monoid.<>)
+                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                    (Prelude.fromIntegral
+                                                       (Data.ByteString.length bs)))
+                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                           _v))
+                               ((Data.Monoid.<>)
+                                  (let
+                                     _v
+                                       = Lens.Family2.view
+                                           (Data.ProtoLens.Field.field @"droppedAttributesCount") _x
+                                   in
+                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                         Data.Monoid.mempty
+                                     else
+                                         (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
+                                           ((Prelude..)
+                                              Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              Prelude.fromIntegral _v))
+                                  ((Data.Monoid.<>)
+                                     (let
+                                        _v
+                                          = Lens.Family2.view
+                                              (Data.ProtoLens.Field.field @"originalPayloadFormat")
+                                              _x
+                                      in
+                                        if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                            Data.Monoid.mempty
+                                        else
+                                            (Data.Monoid.<>)
+                                              (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
+                                              ((Prelude..)
+                                                 (\ bs
+                                                    -> (Data.Monoid.<>)
+                                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                            (Prelude.fromIntegral
+                                                               (Data.ByteString.length bs)))
+                                                         (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                            bs))
+                                                 Data.Text.Encoding.encodeUtf8 _v))
+                                     ((Data.Monoid.<>)
+                                        (let
+                                           _v
+                                             = Lens.Family2.view
+                                                 (Data.ProtoLens.Field.field @"originalPayload") _x
+                                         in
+                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                                               Data.Monoid.mempty
+                                           else
+                                               (Data.Monoid.<>)
+                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
+                                                 ((\ bs
+                                                     -> (Data.Monoid.<>)
+                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                             (Prelude.fromIntegral
+                                                                (Data.ByteString.length bs)))
+                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                             bs))
+                                                    _v))
+                                        ((Data.Monoid.<>)
+                                           (let
+                                              p = Lens.Family2.view
+                                                    (Data.ProtoLens.Field.field
+                                                       @"vec'attributeIndices")
+                                                    _x
+                                            in
+                                              if Data.Vector.Generic.null p then
+                                                  Data.Monoid.mempty
+                                              else
+                                                  (Data.Monoid.<>)
+                                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
+                                                    ((\ bs
+                                                        -> (Data.Monoid.<>)
+                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                (Prelude.fromIntegral
+                                                                   (Data.ByteString.length bs)))
+                                                             (Data.ProtoLens.Encoding.Bytes.putBytes
+                                                                bs))
+                                                       (Data.ProtoLens.Encoding.Bytes.runBuilder
+                                                          (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                                             ((Prelude..)
+                                                                Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                                Prelude.fromIntegral)
+                                                             p))))
+                                           (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                                              (Lens.Family2.view
+                                                 Data.ProtoLens.unknownFields _x))))))))))))
+instance Control.DeepSeq.NFData Profile where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Profile'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Profile'sampleType x__)
+                (Control.DeepSeq.deepseq
+                   (_Profile'samples x__)
+                   (Control.DeepSeq.deepseq
+                      (_Profile'timeUnixNano x__)
+                      (Control.DeepSeq.deepseq
+                         (_Profile'durationNano x__)
+                         (Control.DeepSeq.deepseq
+                            (_Profile'periodType x__)
+                            (Control.DeepSeq.deepseq
+                               (_Profile'period x__)
+                               (Control.DeepSeq.deepseq
+                                  (_Profile'profileId x__)
+                                  (Control.DeepSeq.deepseq
+                                     (_Profile'droppedAttributesCount x__)
+                                     (Control.DeepSeq.deepseq
+                                        (_Profile'originalPayloadFormat x__)
+                                        (Control.DeepSeq.deepseq
+                                           (_Profile'originalPayload x__)
+                                           (Control.DeepSeq.deepseq
+                                              (_Profile'attributeIndices x__) ())))))))))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.resourceProfiles' @:: Lens' ProfilesData [ResourceProfiles]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'resourceProfiles' @:: Lens' ProfilesData (Data.Vector.Vector ResourceProfiles)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.dictionary' @:: Lens' ProfilesData ProfilesDictionary@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'dictionary' @:: Lens' ProfilesData (Prelude.Maybe ProfilesDictionary)@ -}
+data ProfilesData
+  = ProfilesData'_constructor {_ProfilesData'resourceProfiles :: !(Data.Vector.Vector ResourceProfiles),
+                               _ProfilesData'dictionary :: !(Prelude.Maybe ProfilesDictionary),
+                               _ProfilesData'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ProfilesData where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ProfilesData "resourceProfiles" [ResourceProfiles] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesData'resourceProfiles
+           (\ x__ y__ -> x__ {_ProfilesData'resourceProfiles = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ProfilesData "vec'resourceProfiles" (Data.Vector.Vector ResourceProfiles) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesData'resourceProfiles
+           (\ x__ y__ -> x__ {_ProfilesData'resourceProfiles = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ProfilesData "dictionary" ProfilesDictionary where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesData'dictionary
+           (\ x__ y__ -> x__ {_ProfilesData'dictionary = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ProfilesData "maybe'dictionary" (Prelude.Maybe ProfilesDictionary) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesData'dictionary
+           (\ x__ y__ -> x__ {_ProfilesData'dictionary = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ProfilesData where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.ProfilesData"
+  packedMessageDescriptor _
+    = "\n\
+      \\fProfilesData\DC2i\n\
+      \\DC1resource_profiles\CAN\SOH \ETX(\v2<.opentelemetry.proto.profiles.v1development.ResourceProfilesR\DLEresourceProfiles\DC2^\n\
+      \\n\
+      \dictionary\CAN\STX \SOH(\v2>.opentelemetry.proto.profiles.v1development.ProfilesDictionaryR\n\
+      \dictionary"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        resourceProfiles__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "resource_profiles"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ResourceProfiles)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"resourceProfiles")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesData
+        dictionary__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "dictionary"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ProfilesDictionary)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'dictionary")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesData
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, resourceProfiles__field_descriptor),
+           (Data.ProtoLens.Tag 2, dictionary__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ProfilesData'_unknownFields
+        (\ x__ y__ -> x__ {_ProfilesData'_unknownFields = y__})
+  defMessage
+    = ProfilesData'_constructor
+        {_ProfilesData'resourceProfiles = Data.Vector.Generic.empty,
+         _ProfilesData'dictionary = Prelude.Nothing,
+         _ProfilesData'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ProfilesData
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ResourceProfiles
+             -> Data.ProtoLens.Encoding.Bytes.Parser ProfilesData
+        loop x mutable'resourceProfiles
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'resourceProfiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                      mutable'resourceProfiles)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'resourceProfiles")
+                              frozen'resourceProfiles x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "resource_profiles"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'resourceProfiles y)
+                                loop x v
+                        18
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "dictionary"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"dictionary") y x)
+                                  mutable'resourceProfiles
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'resourceProfiles
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'resourceProfiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'resourceProfiles)
+          "ProfilesData"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'resourceProfiles") _x))
+             ((Data.Monoid.<>)
+                (case
+                     Lens.Family2.view
+                       (Data.ProtoLens.Field.field @"maybe'dictionary") _x
+                 of
+                   Prelude.Nothing -> Data.Monoid.mempty
+                   (Prelude.Just _v)
+                     -> (Data.Monoid.<>)
+                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                          ((Prelude..)
+                             (\ bs
+                                -> (Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                             Data.ProtoLens.encodeMessage _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData ProfilesData where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ProfilesData'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ProfilesData'resourceProfiles x__)
+                (Control.DeepSeq.deepseq (_ProfilesData'dictionary x__) ()))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.mappingTable' @:: Lens' ProfilesDictionary [Mapping]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'mappingTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Mapping)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.locationTable' @:: Lens' ProfilesDictionary [Location]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'locationTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Location)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.functionTable' @:: Lens' ProfilesDictionary [Function]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'functionTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Function)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.linkTable' @:: Lens' ProfilesDictionary [Link]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'linkTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Link)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.stringTable' @:: Lens' ProfilesDictionary [Data.Text.Text]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'stringTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Data.Text.Text)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeTable' @:: Lens' ProfilesDictionary [KeyValueAndUnit]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector KeyValueAndUnit)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.stackTable' @:: Lens' ProfilesDictionary [Stack]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'stackTable' @:: Lens' ProfilesDictionary (Data.Vector.Vector Stack)@ -}
+data ProfilesDictionary
+  = ProfilesDictionary'_constructor {_ProfilesDictionary'mappingTable :: !(Data.Vector.Vector Mapping),
+                                     _ProfilesDictionary'locationTable :: !(Data.Vector.Vector Location),
+                                     _ProfilesDictionary'functionTable :: !(Data.Vector.Vector Function),
+                                     _ProfilesDictionary'linkTable :: !(Data.Vector.Vector Link),
+                                     _ProfilesDictionary'stringTable :: !(Data.Vector.Vector Data.Text.Text),
+                                     _ProfilesDictionary'attributeTable :: !(Data.Vector.Vector KeyValueAndUnit),
+                                     _ProfilesDictionary'stackTable :: !(Data.Vector.Vector Stack),
+                                     _ProfilesDictionary'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ProfilesDictionary where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "mappingTable" [Mapping] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'mappingTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'mappingTable = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'mappingTable" (Data.Vector.Vector Mapping) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'mappingTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'mappingTable = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "locationTable" [Location] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'locationTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'locationTable = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'locationTable" (Data.Vector.Vector Location) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'locationTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'locationTable = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "functionTable" [Function] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'functionTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'functionTable = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'functionTable" (Data.Vector.Vector Function) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'functionTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'functionTable = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "linkTable" [Link] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'linkTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'linkTable = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'linkTable" (Data.Vector.Vector Link) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'linkTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'linkTable = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "stringTable" [Data.Text.Text] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'stringTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'stringTable = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'stringTable" (Data.Vector.Vector Data.Text.Text) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'stringTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'stringTable = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "attributeTable" [KeyValueAndUnit] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'attributeTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'attributeTable = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'attributeTable" (Data.Vector.Vector KeyValueAndUnit) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'attributeTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'attributeTable = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "stackTable" [Stack] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'stackTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'stackTable = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ProfilesDictionary "vec'stackTable" (Data.Vector.Vector Stack) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ProfilesDictionary'stackTable
+           (\ x__ y__ -> x__ {_ProfilesDictionary'stackTable = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ProfilesDictionary where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.ProfilesDictionary"
+  packedMessageDescriptor _
+    = "\n\
+      \\DC2ProfilesDictionary\DC2X\n\
+      \\rmapping_table\CAN\SOH \ETX(\v23.opentelemetry.proto.profiles.v1development.MappingR\fmappingTable\DC2[\n\
+      \\SOlocation_table\CAN\STX \ETX(\v24.opentelemetry.proto.profiles.v1development.LocationR\rlocationTable\DC2[\n\
+      \\SOfunction_table\CAN\ETX \ETX(\v24.opentelemetry.proto.profiles.v1development.FunctionR\rfunctionTable\DC2O\n\
+      \\n\
+      \link_table\CAN\EOT \ETX(\v20.opentelemetry.proto.profiles.v1development.LinkR\tlinkTable\DC2!\n\
+      \\fstring_table\CAN\ENQ \ETX(\tR\vstringTable\DC2d\n\
+      \\SIattribute_table\CAN\ACK \ETX(\v2;.opentelemetry.proto.profiles.v1development.KeyValueAndUnitR\SOattributeTable\DC2R\n\
+      \\vstack_table\CAN\a \ETX(\v21.opentelemetry.proto.profiles.v1development.StackR\n\
+      \stackTable"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        mappingTable__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "mapping_table"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Mapping)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"mappingTable")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesDictionary
+        locationTable__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "location_table"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Location)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"locationTable")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesDictionary
+        functionTable__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "function_table"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Function)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"functionTable")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesDictionary
+        linkTable__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "link_table"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Link)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"linkTable")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesDictionary
+        stringTable__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "string_table"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"stringTable")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesDictionary
+        attributeTable__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attribute_table"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor KeyValueAndUnit)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"attributeTable")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesDictionary
+        stackTable__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "stack_table"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Stack)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"stackTable")) ::
+              Data.ProtoLens.FieldDescriptor ProfilesDictionary
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, mappingTable__field_descriptor),
+           (Data.ProtoLens.Tag 2, locationTable__field_descriptor),
+           (Data.ProtoLens.Tag 3, functionTable__field_descriptor),
+           (Data.ProtoLens.Tag 4, linkTable__field_descriptor),
+           (Data.ProtoLens.Tag 5, stringTable__field_descriptor),
+           (Data.ProtoLens.Tag 6, attributeTable__field_descriptor),
+           (Data.ProtoLens.Tag 7, stackTable__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ProfilesDictionary'_unknownFields
+        (\ x__ y__ -> x__ {_ProfilesDictionary'_unknownFields = y__})
+  defMessage
+    = ProfilesDictionary'_constructor
+        {_ProfilesDictionary'mappingTable = Data.Vector.Generic.empty,
+         _ProfilesDictionary'locationTable = Data.Vector.Generic.empty,
+         _ProfilesDictionary'functionTable = Data.Vector.Generic.empty,
+         _ProfilesDictionary'linkTable = Data.Vector.Generic.empty,
+         _ProfilesDictionary'stringTable = Data.Vector.Generic.empty,
+         _ProfilesDictionary'attributeTable = Data.Vector.Generic.empty,
+         _ProfilesDictionary'stackTable = Data.Vector.Generic.empty,
+         _ProfilesDictionary'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ProfilesDictionary
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld KeyValueAndUnit
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Function
+                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Link
+                   -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Location
+                      -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Mapping
+                         -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Stack
+                            -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text
+                               -> Data.ProtoLens.Encoding.Bytes.Parser ProfilesDictionary
+        loop
+          x
+          mutable'attributeTable
+          mutable'functionTable
+          mutable'linkTable
+          mutable'locationTable
+          mutable'mappingTable
+          mutable'stackTable
+          mutable'stringTable
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributeTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                    mutable'attributeTable)
+                      frozen'functionTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                   mutable'functionTable)
+                      frozen'linkTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                               mutable'linkTable)
+                      frozen'locationTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                   mutable'locationTable)
+                      frozen'mappingTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                               (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                  mutable'mappingTable)
+                      frozen'stackTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                             (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                mutable'stackTable)
+                      frozen'stringTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                              (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                 mutable'stringTable)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributeTable")
+                              frozen'attributeTable
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'functionTable")
+                                 frozen'functionTable
+                                 (Lens.Family2.set
+                                    (Data.ProtoLens.Field.field @"vec'linkTable") frozen'linkTable
+                                    (Lens.Family2.set
+                                       (Data.ProtoLens.Field.field @"vec'locationTable")
+                                       frozen'locationTable
+                                       (Lens.Family2.set
+                                          (Data.ProtoLens.Field.field @"vec'mappingTable")
+                                          frozen'mappingTable
+                                          (Lens.Family2.set
+                                             (Data.ProtoLens.Field.field @"vec'stackTable")
+                                             frozen'stackTable
+                                             (Lens.Family2.set
+                                                (Data.ProtoLens.Field.field @"vec'stringTable")
+                                                frozen'stringTable x))))))))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "mapping_table"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'mappingTable y)
+                                loop
+                                  x mutable'attributeTable mutable'functionTable mutable'linkTable
+                                  mutable'locationTable v mutable'stackTable mutable'stringTable
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "location_table"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'locationTable y)
+                                loop
+                                  x mutable'attributeTable mutable'functionTable mutable'linkTable v
+                                  mutable'mappingTable mutable'stackTable mutable'stringTable
+                        26
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "function_table"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'functionTable y)
+                                loop
+                                  x mutable'attributeTable v mutable'linkTable mutable'locationTable
+                                  mutable'mappingTable mutable'stackTable mutable'stringTable
+                        34
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "link_table"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'linkTable y)
+                                loop
+                                  x mutable'attributeTable mutable'functionTable v
+                                  mutable'locationTable mutable'mappingTable mutable'stackTable
+                                  mutable'stringTable
+                        42
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.getText
+                                              (Prelude.fromIntegral len))
+                                        "string_table"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'stringTable y)
+                                loop
+                                  x mutable'attributeTable mutable'functionTable mutable'linkTable
+                                  mutable'locationTable mutable'mappingTable mutable'stackTable v
+                        50
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "attribute_table"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'attributeTable y)
+                                loop
+                                  x v mutable'functionTable mutable'linkTable mutable'locationTable
+                                  mutable'mappingTable mutable'stackTable mutable'stringTable
+                        58
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "stack_table"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'stackTable y)
+                                loop
+                                  x mutable'attributeTable mutable'functionTable mutable'linkTable
+                                  mutable'locationTable mutable'mappingTable v mutable'stringTable
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributeTable mutable'functionTable mutable'linkTable
+                                  mutable'locationTable mutable'mappingTable mutable'stackTable
+                                  mutable'stringTable
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributeTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                          Data.ProtoLens.Encoding.Growing.new
+              mutable'functionTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                         Data.ProtoLens.Encoding.Growing.new
+              mutable'linkTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                     Data.ProtoLens.Encoding.Growing.new
+              mutable'locationTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                         Data.ProtoLens.Encoding.Growing.new
+              mutable'mappingTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                        Data.ProtoLens.Encoding.Growing.new
+              mutable'stackTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                      Data.ProtoLens.Encoding.Growing.new
+              mutable'stringTable <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributeTable
+                mutable'functionTable mutable'linkTable mutable'locationTable
+                mutable'mappingTable mutable'stackTable mutable'stringTable)
+          "ProfilesDictionary"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                (\ _v
+                   -> (Data.Monoid.<>)
+                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                        ((Prelude..)
+                           (\ bs
+                              -> (Data.Monoid.<>)
+                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                           Data.ProtoLens.encodeMessage _v))
+                (Lens.Family2.view
+                   (Data.ProtoLens.Field.field @"vec'mappingTable") _x))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"vec'locationTable") _x))
+                ((Data.Monoid.<>)
+                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                      (\ _v
+                         -> (Data.Monoid.<>)
+                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                              ((Prelude..)
+                                 (\ bs
+                                    -> (Data.Monoid.<>)
+                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                 Data.ProtoLens.encodeMessage _v))
+                      (Lens.Family2.view
+                         (Data.ProtoLens.Field.field @"vec'functionTable") _x))
+                   ((Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                         (\ _v
+                            -> (Data.Monoid.<>)
+                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
+                                 ((Prelude..)
+                                    (\ bs
+                                       -> (Data.Monoid.<>)
+                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                    Data.ProtoLens.encodeMessage _v))
+                         (Lens.Family2.view
+                            (Data.ProtoLens.Field.field @"vec'linkTable") _x))
+                      ((Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                            (\ _v
+                               -> (Data.Monoid.<>)
+                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                                    ((Prelude..)
+                                       (\ bs
+                                          -> (Data.Monoid.<>)
+                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                  (Prelude.fromIntegral
+                                                     (Data.ByteString.length bs)))
+                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                       Data.Text.Encoding.encodeUtf8 _v))
+                            (Lens.Family2.view
+                               (Data.ProtoLens.Field.field @"vec'stringTable") _x))
+                         ((Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                               (\ _v
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
+                                       ((Prelude..)
+                                          (\ bs
+                                             -> (Data.Monoid.<>)
+                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                     (Prelude.fromIntegral
+                                                        (Data.ByteString.length bs)))
+                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                          Data.ProtoLens.encodeMessage _v))
+                               (Lens.Family2.view
+                                  (Data.ProtoLens.Field.field @"vec'attributeTable") _x))
+                            ((Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                  (\ _v
+                                     -> (Data.Monoid.<>)
+                                          (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
+                                          ((Prelude..)
+                                             (\ bs
+                                                -> (Data.Monoid.<>)
+                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                                        (Prelude.fromIntegral
+                                                           (Data.ByteString.length bs)))
+                                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                             Data.ProtoLens.encodeMessage _v))
+                                  (Lens.Family2.view
+                                     (Data.ProtoLens.Field.field @"vec'stackTable") _x))
+                               (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                                  (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))))
+instance Control.DeepSeq.NFData ProfilesDictionary where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ProfilesDictionary'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ProfilesDictionary'mappingTable x__)
+                (Control.DeepSeq.deepseq
+                   (_ProfilesDictionary'locationTable x__)
+                   (Control.DeepSeq.deepseq
+                      (_ProfilesDictionary'functionTable x__)
+                      (Control.DeepSeq.deepseq
+                         (_ProfilesDictionary'linkTable x__)
+                         (Control.DeepSeq.deepseq
+                            (_ProfilesDictionary'stringTable x__)
+                            (Control.DeepSeq.deepseq
+                               (_ProfilesDictionary'attributeTable x__)
+                               (Control.DeepSeq.deepseq
+                                  (_ProfilesDictionary'stackTable x__) ())))))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.resource' @:: Lens' ResourceProfiles Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'resource' @:: Lens' ResourceProfiles (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.scopeProfiles' @:: Lens' ResourceProfiles [ScopeProfiles]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'scopeProfiles' @:: Lens' ResourceProfiles (Data.Vector.Vector ScopeProfiles)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.schemaUrl' @:: Lens' ResourceProfiles Data.Text.Text@ -}
+data ResourceProfiles
+  = ResourceProfiles'_constructor {_ResourceProfiles'resource :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource),
+                                   _ResourceProfiles'scopeProfiles :: !(Data.Vector.Vector ScopeProfiles),
+                                   _ResourceProfiles'schemaUrl :: !Data.Text.Text,
+                                   _ResourceProfiles'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ResourceProfiles where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ResourceProfiles "resource" Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceProfiles'resource
+           (\ x__ y__ -> x__ {_ResourceProfiles'resource = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ResourceProfiles "maybe'resource" (Prelude.Maybe Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceProfiles'resource
+           (\ x__ y__ -> x__ {_ResourceProfiles'resource = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ResourceProfiles "scopeProfiles" [ScopeProfiles] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceProfiles'scopeProfiles
+           (\ x__ y__ -> x__ {_ResourceProfiles'scopeProfiles = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ResourceProfiles "vec'scopeProfiles" (Data.Vector.Vector ScopeProfiles) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceProfiles'scopeProfiles
+           (\ x__ y__ -> x__ {_ResourceProfiles'scopeProfiles = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ResourceProfiles "schemaUrl" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ResourceProfiles'schemaUrl
+           (\ x__ y__ -> x__ {_ResourceProfiles'schemaUrl = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ResourceProfiles where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.ResourceProfiles"
+  packedMessageDescriptor _
+    = "\n\
+      \\DLEResourceProfiles\DC2E\n\
+      \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2`\n\
+      \\SOscope_profiles\CAN\STX \ETX(\v29.opentelemetry.proto.profiles.v1development.ScopeProfilesR\rscopeProfiles\DC2\GS\n\
+      \\n\
+      \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        resource__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "resource"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Resource.V1.Resource.Resource)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'resource")) ::
+              Data.ProtoLens.FieldDescriptor ResourceProfiles
+        scopeProfiles__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scope_profiles"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor ScopeProfiles)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"scopeProfiles")) ::
+              Data.ProtoLens.FieldDescriptor ResourceProfiles
+        schemaUrl__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "schema_url"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
+              Data.ProtoLens.FieldDescriptor ResourceProfiles
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, resource__field_descriptor),
+           (Data.ProtoLens.Tag 2, scopeProfiles__field_descriptor),
+           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ResourceProfiles'_unknownFields
+        (\ x__ y__ -> x__ {_ResourceProfiles'_unknownFields = y__})
+  defMessage
+    = ResourceProfiles'_constructor
+        {_ResourceProfiles'resource = Prelude.Nothing,
+         _ResourceProfiles'scopeProfiles = Data.Vector.Generic.empty,
+         _ResourceProfiles'schemaUrl = Data.ProtoLens.fieldDefault,
+         _ResourceProfiles'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ResourceProfiles
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld ScopeProfiles
+             -> Data.ProtoLens.Encoding.Bytes.Parser ResourceProfiles
+        loop x mutable'scopeProfiles
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'scopeProfiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                   mutable'scopeProfiles)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'scopeProfiles")
+                              frozen'scopeProfiles x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "resource"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"resource") y x)
+                                  mutable'scopeProfiles
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "scope_profiles"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'scopeProfiles y)
+                                loop x v
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "schema_url"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
+                                  mutable'scopeProfiles
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'scopeProfiles
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'scopeProfiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                         Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'scopeProfiles)
+          "ResourceProfiles"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'resource") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"vec'scopeProfiles") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData ResourceProfiles where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ResourceProfiles'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ResourceProfiles'resource x__)
+                (Control.DeepSeq.deepseq
+                   (_ResourceProfiles'scopeProfiles x__)
+                   (Control.DeepSeq.deepseq (_ResourceProfiles'schemaUrl x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.stackIndex' @:: Lens' Sample Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.values' @:: Lens' Sample [Data.Int.Int64]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'values' @:: Lens' Sample (Data.Vector.Unboxed.Vector Data.Int.Int64)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.attributeIndices' @:: Lens' Sample [Data.Int.Int32]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'attributeIndices' @:: Lens' Sample (Data.Vector.Unboxed.Vector Data.Int.Int32)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.linkIndex' @:: Lens' Sample Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.timestampsUnixNano' @:: Lens' Sample [Data.Word.Word64]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'timestampsUnixNano' @:: Lens' Sample (Data.Vector.Unboxed.Vector Data.Word.Word64)@ -}
+data Sample
+  = Sample'_constructor {_Sample'stackIndex :: !Data.Int.Int32,
+                         _Sample'values :: !(Data.Vector.Unboxed.Vector Data.Int.Int64),
+                         _Sample'attributeIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
+                         _Sample'linkIndex :: !Data.Int.Int32,
+                         _Sample'timestampsUnixNano :: !(Data.Vector.Unboxed.Vector Data.Word.Word64),
+                         _Sample'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Sample where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Sample "stackIndex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sample'stackIndex (\ x__ y__ -> x__ {_Sample'stackIndex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Sample "values" [Data.Int.Int64] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sample'values (\ x__ y__ -> x__ {_Sample'values = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Sample "vec'values" (Data.Vector.Unboxed.Vector Data.Int.Int64) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sample'values (\ x__ y__ -> x__ {_Sample'values = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Sample "attributeIndices" [Data.Int.Int32] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sample'attributeIndices
+           (\ x__ y__ -> x__ {_Sample'attributeIndices = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Sample "vec'attributeIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sample'attributeIndices
+           (\ x__ y__ -> x__ {_Sample'attributeIndices = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Sample "linkIndex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sample'linkIndex (\ x__ y__ -> x__ {_Sample'linkIndex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField Sample "timestampsUnixNano" [Data.Word.Word64] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sample'timestampsUnixNano
+           (\ x__ y__ -> x__ {_Sample'timestampsUnixNano = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Sample "vec'timestampsUnixNano" (Data.Vector.Unboxed.Vector Data.Word.Word64) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Sample'timestampsUnixNano
+           (\ x__ y__ -> x__ {_Sample'timestampsUnixNano = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Sample where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.Sample"
+  packedMessageDescriptor _
+    = "\n\
+      \\ACKSample\DC2\US\n\
+      \\vstack_index\CAN\SOH \SOH(\ENQR\n\
+      \stackIndex\DC2\SYN\n\
+      \\ACKvalues\CAN\STX \ETX(\ETXR\ACKvalues\DC2+\n\
+      \\DC1attribute_indices\CAN\ETX \ETX(\ENQR\DLEattributeIndices\DC2\GS\n\
+      \\n\
+      \link_index\CAN\EOT \SOH(\ENQR\tlinkIndex\DC20\n\
+      \\DC4timestamps_unix_nano\CAN\ENQ \ETX(\ACKR\DC2timestampsUnixNano"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        stackIndex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "stack_index"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"stackIndex")) ::
+              Data.ProtoLens.FieldDescriptor Sample
+        values__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "values"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed (Data.ProtoLens.Field.field @"values")) ::
+              Data.ProtoLens.FieldDescriptor Sample
+        attributeIndices__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "attribute_indices"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"attributeIndices")) ::
+              Data.ProtoLens.FieldDescriptor Sample
+        linkIndex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "link_index"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"linkIndex")) ::
+              Data.ProtoLens.FieldDescriptor Sample
+        timestampsUnixNano__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "timestamps_unix_nano"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Fixed64Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"timestampsUnixNano")) ::
+              Data.ProtoLens.FieldDescriptor Sample
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, stackIndex__field_descriptor),
+           (Data.ProtoLens.Tag 2, values__field_descriptor),
+           (Data.ProtoLens.Tag 3, attributeIndices__field_descriptor),
+           (Data.ProtoLens.Tag 4, linkIndex__field_descriptor),
+           (Data.ProtoLens.Tag 5, timestampsUnixNano__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Sample'_unknownFields
+        (\ x__ y__ -> x__ {_Sample'_unknownFields = y__})
+  defMessage
+    = Sample'_constructor
+        {_Sample'stackIndex = Data.ProtoLens.fieldDefault,
+         _Sample'values = Data.Vector.Generic.empty,
+         _Sample'attributeIndices = Data.Vector.Generic.empty,
+         _Sample'linkIndex = Data.ProtoLens.fieldDefault,
+         _Sample'timestampsUnixNano = Data.Vector.Generic.empty,
+         _Sample'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Sample
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
+             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Word.Word64
+                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int64
+                   -> Data.ProtoLens.Encoding.Bytes.Parser Sample
+        loop
+          x
+          mutable'attributeIndices
+          mutable'timestampsUnixNano
+          mutable'values
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                   (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                      mutable'attributeIndices)
+                      frozen'timestampsUnixNano <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                     (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                        mutable'timestampsUnixNano)
+                      frozen'values <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                            mutable'values)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'attributeIndices")
+                              frozen'attributeIndices
+                              (Lens.Family2.set
+                                 (Data.ProtoLens.Field.field @"vec'timestampsUnixNano")
+                                 frozen'timestampsUnixNano
+                                 (Lens.Family2.set
+                                    (Data.ProtoLens.Field.field @"vec'values") frozen'values x))))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "stack_index"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"stackIndex") y x)
+                                  mutable'attributeIndices mutable'timestampsUnixNano mutable'values
+                        16
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (Prelude.fmap
+                                           Prelude.fromIntegral
+                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                        "values"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'values y)
+                                loop x mutable'attributeIndices mutable'timestampsUnixNano v
+                        18
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    (Prelude.fmap
+                                                                       Prelude.fromIntegral
+                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                                                    "values"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'values)
+                                loop x mutable'attributeIndices mutable'timestampsUnixNano y
+                        24
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (Prelude.fmap
+                                           Prelude.fromIntegral
+                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                        "attribute_indices"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'attributeIndices y)
+                                loop x v mutable'timestampsUnixNano mutable'values
+                        26
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    (Prelude.fmap
+                                                                       Prelude.fromIntegral
+                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                                                    "attribute_indices"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'attributeIndices)
+                                loop x y mutable'timestampsUnixNano mutable'values
+                        32
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "link_index"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"linkIndex") y x)
+                                  mutable'attributeIndices mutable'timestampsUnixNano mutable'values
+                        41
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        Data.ProtoLens.Encoding.Bytes.getFixed64
+                                        "timestamps_unix_nano"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'timestampsUnixNano y)
+                                loop x mutable'attributeIndices v mutable'values
+                        42
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    Data.ProtoLens.Encoding.Bytes.getFixed64
+                                                                    "timestamps_unix_nano"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'timestampsUnixNano)
+                                loop x mutable'attributeIndices y mutable'values
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'attributeIndices mutable'timestampsUnixNano mutable'values
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'attributeIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                            Data.ProtoLens.Encoding.Growing.new
+              mutable'timestampsUnixNano <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                              Data.ProtoLens.Encoding.Growing.new
+              mutable'values <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                  Data.ProtoLens.Encoding.Growing.new
+              loop
+                Data.ProtoLens.defMessage mutable'attributeIndices
+                mutable'timestampsUnixNano mutable'values)
+          "Sample"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view (Data.ProtoLens.Field.field @"stackIndex") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (let
+                   p = Lens.Family2.view (Data.ProtoLens.Field.field @"vec'values") _x
+                 in
+                   if Data.Vector.Generic.null p then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                         ((\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                            (Data.ProtoLens.Encoding.Bytes.runBuilder
+                               (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                  ((Prelude..)
+                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
+                                  p))))
+                ((Data.Monoid.<>)
+                   (let
+                      p = Lens.Family2.view
+                            (Data.ProtoLens.Field.field @"vec'attributeIndices") _x
+                    in
+                      if Data.Vector.Generic.null p then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((\ bs
+                                -> (Data.Monoid.<>)
+                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               (Data.ProtoLens.Encoding.Bytes.runBuilder
+                                  (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                     ((Prelude..)
+                                        Data.ProtoLens.Encoding.Bytes.putVarInt
+                                        Prelude.fromIntegral)
+                                     p))))
+                   ((Data.Monoid.<>)
+                      (let
+                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"linkIndex") _x
+                       in
+                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                             Data.Monoid.mempty
+                         else
+                             (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
+                               ((Prelude..)
+                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                      ((Data.Monoid.<>)
+                         (let
+                            p = Lens.Family2.view
+                                  (Data.ProtoLens.Field.field @"vec'timestampsUnixNano") _x
+                          in
+                            if Data.Vector.Generic.null p then
+                                Data.Monoid.mempty
+                            else
+                                (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
+                                  ((\ bs
+                                      -> (Data.Monoid.<>)
+                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                                     (Data.ProtoLens.Encoding.Bytes.runBuilder
+                                        (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                                           Data.ProtoLens.Encoding.Bytes.putFixed64 p))))
+                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
+instance Control.DeepSeq.NFData Sample where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Sample'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_Sample'stackIndex x__)
+                (Control.DeepSeq.deepseq
+                   (_Sample'values x__)
+                   (Control.DeepSeq.deepseq
+                      (_Sample'attributeIndices x__)
+                      (Control.DeepSeq.deepseq
+                         (_Sample'linkIndex x__)
+                         (Control.DeepSeq.deepseq (_Sample'timestampsUnixNano x__) ())))))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.scope' @:: Lens' ScopeProfiles Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.maybe'scope' @:: Lens' ScopeProfiles (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.profiles' @:: Lens' ScopeProfiles [Profile]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'profiles' @:: Lens' ScopeProfiles (Data.Vector.Vector Profile)@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.schemaUrl' @:: Lens' ScopeProfiles Data.Text.Text@ -}
+data ScopeProfiles
+  = ScopeProfiles'_constructor {_ScopeProfiles'scope :: !(Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope),
+                                _ScopeProfiles'profiles :: !(Data.Vector.Vector Profile),
+                                _ScopeProfiles'schemaUrl :: !Data.Text.Text,
+                                _ScopeProfiles'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ScopeProfiles where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ScopeProfiles "scope" Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeProfiles'scope
+           (\ x__ y__ -> x__ {_ScopeProfiles'scope = y__}))
+        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
+instance Data.ProtoLens.Field.HasField ScopeProfiles "maybe'scope" (Prelude.Maybe Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeProfiles'scope
+           (\ x__ y__ -> x__ {_ScopeProfiles'scope = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ScopeProfiles "profiles" [Profile] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeProfiles'profiles
+           (\ x__ y__ -> x__ {_ScopeProfiles'profiles = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField ScopeProfiles "vec'profiles" (Data.Vector.Vector Profile) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeProfiles'profiles
+           (\ x__ y__ -> x__ {_ScopeProfiles'profiles = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ScopeProfiles "schemaUrl" Data.Text.Text where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ScopeProfiles'schemaUrl
+           (\ x__ y__ -> x__ {_ScopeProfiles'schemaUrl = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ScopeProfiles where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.ScopeProfiles"
+  packedMessageDescriptor _
+    = "\n\
+      \\rScopeProfiles\DC2I\n\
+      \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC2O\n\
+      \\bprofiles\CAN\STX \ETX(\v23.opentelemetry.proto.profiles.v1development.ProfileR\bprofiles\DC2\GS\n\
+      \\n\
+      \schema_url\CAN\ETX \SOH(\tR\tschemaUrl"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        scope__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "scope"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Proto.Opentelemetry.Proto.Common.V1.Common.InstrumentationScope)
+              (Data.ProtoLens.OptionalField
+                 (Data.ProtoLens.Field.field @"maybe'scope")) ::
+              Data.ProtoLens.FieldDescriptor ScopeProfiles
+        profiles__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "profiles"
+              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
+                 Data.ProtoLens.FieldTypeDescriptor Profile)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Unpacked
+                 (Data.ProtoLens.Field.field @"profiles")) ::
+              Data.ProtoLens.FieldDescriptor ScopeProfiles
+        schemaUrl__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "schema_url"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"schemaUrl")) ::
+              Data.ProtoLens.FieldDescriptor ScopeProfiles
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, scope__field_descriptor),
+           (Data.ProtoLens.Tag 2, profiles__field_descriptor),
+           (Data.ProtoLens.Tag 3, schemaUrl__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ScopeProfiles'_unknownFields
+        (\ x__ y__ -> x__ {_ScopeProfiles'_unknownFields = y__})
+  defMessage
+    = ScopeProfiles'_constructor
+        {_ScopeProfiles'scope = Prelude.Nothing,
+         _ScopeProfiles'profiles = Data.Vector.Generic.empty,
+         _ScopeProfiles'schemaUrl = Data.ProtoLens.fieldDefault,
+         _ScopeProfiles'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          ScopeProfiles
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Profile
+             -> Data.ProtoLens.Encoding.Bytes.Parser ScopeProfiles
+        loop x mutable'profiles
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'profiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                              mutable'profiles)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'profiles") frozen'profiles x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        10
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.isolate
+                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
+                                       "scope"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"scope") y x)
+                                  mutable'profiles
+                        18
+                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                            Data.ProtoLens.Encoding.Bytes.isolate
+                                              (Prelude.fromIntegral len)
+                                              Data.ProtoLens.parseMessage)
+                                        "profiles"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append mutable'profiles y)
+                                loop x v
+                        26
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                           Data.ProtoLens.Encoding.Bytes.getText
+                                             (Prelude.fromIntegral len))
+                                       "schema_url"
+                                loop
+                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"schemaUrl") y x)
+                                  mutable'profiles
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'profiles
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'profiles <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                    Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'profiles)
+          "ScopeProfiles"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (case
+                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'scope") _x
+              of
+                Prelude.Nothing -> Data.Monoid.mempty
+                (Prelude.Just _v)
+                  -> (Data.Monoid.<>)
+                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                       ((Prelude..)
+                          (\ bs
+                             -> (Data.Monoid.<>)
+                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                          Data.ProtoLens.encodeMessage _v))
+             ((Data.Monoid.<>)
+                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                   (\ _v
+                      -> (Data.Monoid.<>)
+                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
+                           ((Prelude..)
+                              (\ bs
+                                 -> (Data.Monoid.<>)
+                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                              Data.ProtoLens.encodeMessage _v))
+                   (Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"vec'profiles") _x))
+                ((Data.Monoid.<>)
+                   (let
+                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schemaUrl") _x
+                    in
+                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                          Data.Monoid.mempty
+                      else
+                          (Data.Monoid.<>)
+                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
+                            ((Prelude..)
+                               (\ bs
+                                  -> (Data.Monoid.<>)
+                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
+                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                               Data.Text.Encoding.encodeUtf8 _v))
+                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
+instance Control.DeepSeq.NFData ScopeProfiles where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ScopeProfiles'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ScopeProfiles'scope x__)
+                (Control.DeepSeq.deepseq
+                   (_ScopeProfiles'profiles x__)
+                   (Control.DeepSeq.deepseq (_ScopeProfiles'schemaUrl x__) ())))
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.locationIndices' @:: Lens' Stack [Data.Int.Int32]@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.vec'locationIndices' @:: Lens' Stack (Data.Vector.Unboxed.Vector Data.Int.Int32)@ -}
+data Stack
+  = Stack'_constructor {_Stack'locationIndices :: !(Data.Vector.Unboxed.Vector Data.Int.Int32),
+                        _Stack'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show Stack where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField Stack "locationIndices" [Data.Int.Int32] where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Stack'locationIndices
+           (\ x__ y__ -> x__ {_Stack'locationIndices = y__}))
+        (Lens.Family2.Unchecked.lens
+           Data.Vector.Generic.toList
+           (\ _ y__ -> Data.Vector.Generic.fromList y__))
+instance Data.ProtoLens.Field.HasField Stack "vec'locationIndices" (Data.Vector.Unboxed.Vector Data.Int.Int32) where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _Stack'locationIndices
+           (\ x__ y__ -> x__ {_Stack'locationIndices = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message Stack where
+  messageName _
+    = Data.Text.pack "opentelemetry.proto.profiles.v1development.Stack"
+  packedMessageDescriptor _
+    = "\n\
+      \\ENQStack\DC2)\n\
+      \\DLElocation_indices\CAN\SOH \ETX(\ENQR\SIlocationIndices"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        locationIndices__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "location_indices"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.RepeatedField
+                 Data.ProtoLens.Packed
+                 (Data.ProtoLens.Field.field @"locationIndices")) ::
+              Data.ProtoLens.FieldDescriptor Stack
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, locationIndices__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _Stack'_unknownFields
+        (\ x__ y__ -> x__ {_Stack'_unknownFields = y__})
+  defMessage
+    = Stack'_constructor
+        {_Stack'locationIndices = Data.Vector.Generic.empty,
+         _Stack'_unknownFields = []}
+  parseMessage
+    = let
+        loop ::
+          Stack
+          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Unboxed.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Int.Int32
+             -> Data.ProtoLens.Encoding.Bytes.Parser Stack
+        loop x mutable'locationIndices
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do frozen'locationIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                  (Data.ProtoLens.Encoding.Growing.unsafeFreeze
+                                                     mutable'locationIndices)
+                      (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
+                           (Lens.Family2.set
+                              (Data.ProtoLens.Field.field @"vec'locationIndices")
+                              frozen'locationIndices x))
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                        (Prelude.fmap
+                                           Prelude.fromIntegral
+                                           Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                        "location_indices"
+                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                       (Data.ProtoLens.Encoding.Growing.append
+                                          mutable'locationIndices y)
+                                loop x v
+                        10
+                          -> do y <- do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                                        Data.ProtoLens.Encoding.Bytes.isolate
+                                          (Prelude.fromIntegral len)
+                                          ((let
+                                              ploop qs
+                                                = do packedEnd <- Data.ProtoLens.Encoding.Bytes.atEnd
+                                                     if packedEnd then
+                                                         Prelude.return qs
+                                                     else
+                                                         do !q <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                                                    (Prelude.fmap
+                                                                       Prelude.fromIntegral
+                                                                       Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                                                    "location_indices"
+                                                            qs' <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                                                     (Data.ProtoLens.Encoding.Growing.append
+                                                                        qs q)
+                                                            ploop qs'
+                                            in ploop)
+                                             mutable'locationIndices)
+                                loop x y
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+                                  mutable'locationIndices
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do mutable'locationIndices <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
+                                           Data.ProtoLens.Encoding.Growing.new
+              loop Data.ProtoLens.defMessage mutable'locationIndices)
+          "Stack"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                p = Lens.Family2.view
+                      (Data.ProtoLens.Field.field @"vec'locationIndices") _x
+              in
+                if Data.Vector.Generic.null p then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
+                      ((\ bs
+                          -> (Data.Monoid.<>)
+                               (Data.ProtoLens.Encoding.Bytes.putVarInt
+                                  (Prelude.fromIntegral (Data.ByteString.length bs)))
+                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
+                         (Data.ProtoLens.Encoding.Bytes.runBuilder
+                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
+                               ((Prelude..)
+                                  Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral)
+                               p))))
+             (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
+instance Control.DeepSeq.NFData Stack where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_Stack'_unknownFields x__)
+             (Control.DeepSeq.deepseq (_Stack'locationIndices x__) ())
+{- | Fields :
+     
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.typeStrindex' @:: Lens' ValueType Data.Int.Int32@
+         * 'Proto.Opentelemetry.Proto.Profiles.V1development.Profiles_Fields.unitStrindex' @:: Lens' ValueType Data.Int.Int32@ -}
+data ValueType
+  = ValueType'_constructor {_ValueType'typeStrindex :: !Data.Int.Int32,
+                            _ValueType'unitStrindex :: !Data.Int.Int32,
+                            _ValueType'_unknownFields :: !Data.ProtoLens.FieldSet}
+  deriving stock (Prelude.Eq, Prelude.Ord)
+instance Prelude.Show ValueType where
+  showsPrec _ __x __s
+    = Prelude.showChar
+        '{'
+        (Prelude.showString
+           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
+instance Data.ProtoLens.Field.HasField ValueType "typeStrindex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ValueType'typeStrindex
+           (\ x__ y__ -> x__ {_ValueType'typeStrindex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Field.HasField ValueType "unitStrindex" Data.Int.Int32 where
+  fieldOf _
+    = (Prelude..)
+        (Lens.Family2.Unchecked.lens
+           _ValueType'unitStrindex
+           (\ x__ y__ -> x__ {_ValueType'unitStrindex = y__}))
+        Prelude.id
+instance Data.ProtoLens.Message ValueType where
+  messageName _
+    = Data.Text.pack
+        "opentelemetry.proto.profiles.v1development.ValueType"
+  packedMessageDescriptor _
+    = "\n\
+      \\tValueType\DC2#\n\
+      \\rtype_strindex\CAN\SOH \SOH(\ENQR\ftypeStrindex\DC2#\n\
+      \\runit_strindex\CAN\STX \SOH(\ENQR\funitStrindex"
+  packedFileDescriptor _ = packedFileDescriptor
+  fieldsByTag
+    = let
+        typeStrindex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "type_strindex"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"typeStrindex")) ::
+              Data.ProtoLens.FieldDescriptor ValueType
+        unitStrindex__field_descriptor
+          = Data.ProtoLens.FieldDescriptor
+              "unit_strindex"
+              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
+                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
+              (Data.ProtoLens.PlainField
+                 Data.ProtoLens.Optional
+                 (Data.ProtoLens.Field.field @"unitStrindex")) ::
+              Data.ProtoLens.FieldDescriptor ValueType
+      in
+        Data.Map.fromList
+          [(Data.ProtoLens.Tag 1, typeStrindex__field_descriptor),
+           (Data.ProtoLens.Tag 2, unitStrindex__field_descriptor)]
+  unknownFields
+    = Lens.Family2.Unchecked.lens
+        _ValueType'_unknownFields
+        (\ x__ y__ -> x__ {_ValueType'_unknownFields = y__})
+  defMessage
+    = ValueType'_constructor
+        {_ValueType'typeStrindex = Data.ProtoLens.fieldDefault,
+         _ValueType'unitStrindex = Data.ProtoLens.fieldDefault,
+         _ValueType'_unknownFields = []}
+  parseMessage
+    = let
+        loop :: ValueType -> Data.ProtoLens.Encoding.Bytes.Parser ValueType
+        loop x
+          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
+               if end then
+                   do (let missing = []
+                       in
+                         if Prelude.null missing then
+                             Prelude.return ()
+                         else
+                             Prelude.fail
+                               ((Prelude.++)
+                                  "Missing required fields: "
+                                  (Prelude.show (missing :: [Prelude.String]))))
+                      Prelude.return
+                        (Lens.Family2.over
+                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
+               else
+                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
+                      case tag of
+                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "type_strindex"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"typeStrindex") y x)
+                        16
+                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
+                                       (Prelude.fmap
+                                          Prelude.fromIntegral
+                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
+                                       "unit_strindex"
+                                loop
+                                  (Lens.Family2.set
+                                     (Data.ProtoLens.Field.field @"unitStrindex") y x)
+                        wire
+                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
+                                        wire
+                                loop
+                                  (Lens.Family2.over
+                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
+      in
+        (Data.ProtoLens.Encoding.Bytes.<?>)
+          (do loop Data.ProtoLens.defMessage) "ValueType"
+  buildMessage
+    = \ _x
+        -> (Data.Monoid.<>)
+             (let
+                _v
+                  = Lens.Family2.view (Data.ProtoLens.Field.field @"typeStrindex") _x
+              in
+                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                    Data.Monoid.mempty
+                else
+                    (Data.Monoid.<>)
+                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
+                      ((Prelude..)
+                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+             ((Data.Monoid.<>)
+                (let
+                   _v
+                     = Lens.Family2.view (Data.ProtoLens.Field.field @"unitStrindex") _x
+                 in
+                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
+                       Data.Monoid.mempty
+                   else
+                       (Data.Monoid.<>)
+                         (Data.ProtoLens.Encoding.Bytes.putVarInt 16)
+                         ((Prelude..)
+                            Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
+                (Data.ProtoLens.Encoding.Wire.buildFieldSet
+                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
+instance Control.DeepSeq.NFData ValueType where
+  rnf
+    = \ x__
+        -> Control.DeepSeq.deepseq
+             (_ValueType'_unknownFields x__)
+             (Control.DeepSeq.deepseq
+                (_ValueType'typeStrindex x__)
+                (Control.DeepSeq.deepseq (_ValueType'unitStrindex x__) ()))
+packedFileDescriptor :: Data.ByteString.ByteString
+packedFileDescriptor
+  = "\n\
+    \9opentelemetry/proto/profiles/v1development/profiles.proto\DC2*opentelemetry.proto.profiles.v1development\SUB*opentelemetry/proto/common/v1/common.proto\SUB.opentelemetry/proto/resource/v1/resource.proto\"\214\EOT\n\
+    \\DC2ProfilesDictionary\DC2X\n\
+    \\rmapping_table\CAN\SOH \ETX(\v23.opentelemetry.proto.profiles.v1development.MappingR\fmappingTable\DC2[\n\
+    \\SOlocation_table\CAN\STX \ETX(\v24.opentelemetry.proto.profiles.v1development.LocationR\rlocationTable\DC2[\n\
+    \\SOfunction_table\CAN\ETX \ETX(\v24.opentelemetry.proto.profiles.v1development.FunctionR\rfunctionTable\DC2O\n\
+    \\n\
+    \link_table\CAN\EOT \ETX(\v20.opentelemetry.proto.profiles.v1development.LinkR\tlinkTable\DC2!\n\
+    \\fstring_table\CAN\ENQ \ETX(\tR\vstringTable\DC2d\n\
+    \\SIattribute_table\CAN\ACK \ETX(\v2;.opentelemetry.proto.profiles.v1development.KeyValueAndUnitR\SOattributeTable\DC2R\n\
+    \\vstack_table\CAN\a \ETX(\v21.opentelemetry.proto.profiles.v1development.StackR\n\
+    \stackTable\"\217\SOH\n\
+    \\fProfilesData\DC2i\n\
+    \\DC1resource_profiles\CAN\SOH \ETX(\v2<.opentelemetry.proto.profiles.v1development.ResourceProfilesR\DLEresourceProfiles\DC2^\n\
+    \\n\
+    \dictionary\CAN\STX \SOH(\v2>.opentelemetry.proto.profiles.v1development.ProfilesDictionaryR\n\
+    \dictionary\"\226\SOH\n\
+    \\DLEResourceProfiles\DC2E\n\
+    \\bresource\CAN\SOH \SOH(\v2).opentelemetry.proto.resource.v1.ResourceR\bresource\DC2`\n\
+    \\SOscope_profiles\CAN\STX \ETX(\v29.opentelemetry.proto.profiles.v1development.ScopeProfilesR\rscopeProfiles\DC2\GS\n\
+    \\n\
+    \schema_url\CAN\ETX \SOH(\tR\tschemaUrlJ\ACK\b\232\a\DLE\233\a\"\202\SOH\n\
+    \\rScopeProfiles\DC2I\n\
+    \\ENQscope\CAN\SOH \SOH(\v23.opentelemetry.proto.common.v1.InstrumentationScopeR\ENQscope\DC2O\n\
+    \\bprofiles\CAN\STX \ETX(\v23.opentelemetry.proto.profiles.v1development.ProfileR\bprofiles\DC2\GS\n\
+    \\n\
+    \schema_url\CAN\ETX \SOH(\tR\tschemaUrl\"\211\EOT\n\
+    \\aProfile\DC2V\n\
+    \\vsample_type\CAN\SOH \SOH(\v25.opentelemetry.proto.profiles.v1development.ValueTypeR\n\
+    \sampleType\DC2L\n\
+    \\asamples\CAN\STX \ETX(\v22.opentelemetry.proto.profiles.v1development.SampleR\asamples\DC2$\n\
+    \\SOtime_unix_nano\CAN\ETX \SOH(\ACKR\ftimeUnixNano\DC2#\n\
+    \\rduration_nano\CAN\EOT \SOH(\EOTR\fdurationNano\DC2V\n\
+    \\vperiod_type\CAN\ENQ \SOH(\v25.opentelemetry.proto.profiles.v1development.ValueTypeR\n\
+    \periodType\DC2\SYN\n\
+    \\ACKperiod\CAN\ACK \SOH(\ETXR\ACKperiod\DC2\GS\n\
+    \\n\
+    \profile_id\CAN\a \SOH(\fR\tprofileId\DC28\n\
+    \\CANdropped_attributes_count\CAN\b \SOH(\rR\SYNdroppedAttributesCount\DC26\n\
+    \\ETBoriginal_payload_format\CAN\t \SOH(\tR\NAKoriginalPayloadFormat\DC2)\n\
+    \\DLEoriginal_payload\CAN\n\
+    \ \SOH(\fR\SIoriginalPayload\DC2+\n\
+    \\DC1attribute_indices\CAN\v \ETX(\ENQR\DLEattributeIndices\":\n\
+    \\EOTLink\DC2\EM\n\
+    \\btrace_id\CAN\SOH \SOH(\fR\atraceId\DC2\ETB\n\
+    \\aspan_id\CAN\STX \SOH(\fR\ACKspanId\"U\n\
+    \\tValueType\DC2#\n\
+    \\rtype_strindex\CAN\SOH \SOH(\ENQR\ftypeStrindex\DC2#\n\
+    \\runit_strindex\CAN\STX \SOH(\ENQR\funitStrindex\"\191\SOH\n\
+    \\ACKSample\DC2\US\n\
+    \\vstack_index\CAN\SOH \SOH(\ENQR\n\
+    \stackIndex\DC2\SYN\n\
+    \\ACKvalues\CAN\STX \ETX(\ETXR\ACKvalues\DC2+\n\
+    \\DC1attribute_indices\CAN\ETX \ETX(\ENQR\DLEattributeIndices\DC2\GS\n\
+    \\n\
+    \link_index\CAN\EOT \SOH(\ENQR\tlinkIndex\DC20\n\
+    \\DC4timestamps_unix_nano\CAN\ENQ \ETX(\ACKR\DC2timestampsUnixNano\"\202\SOH\n\
+    \\aMapping\DC2!\n\
+    \\fmemory_start\CAN\SOH \SOH(\EOTR\vmemoryStart\DC2!\n\
+    \\fmemory_limit\CAN\STX \SOH(\EOTR\vmemoryLimit\DC2\US\n\
+    \\vfile_offset\CAN\ETX \SOH(\EOTR\n\
+    \fileOffset\DC2+\n\
+    \\DC1filename_strindex\CAN\EOT \SOH(\ENQR\DLEfilenameStrindex\DC2+\n\
+    \\DC1attribute_indices\CAN\ENQ \ETX(\ENQR\DLEattributeIndices\"2\n\
+    \\ENQStack\DC2)\n\
+    \\DLElocation_indices\CAN\SOH \ETX(\ENQR\SIlocationIndices\"\190\SOH\n\
+    \\bLocation\DC2#\n\
+    \\rmapping_index\CAN\SOH \SOH(\ENQR\fmappingIndex\DC2\CAN\n\
+    \\aaddress\CAN\STX \SOH(\EOTR\aaddress\DC2F\n\
+    \\ENQlines\CAN\ETX \ETX(\v20.opentelemetry.proto.profiles.v1development.LineR\ENQlines\DC2+\n\
+    \\DC1attribute_indices\CAN\EOT \ETX(\ENQR\DLEattributeIndices\"Y\n\
+    \\EOTLine\DC2%\n\
+    \\SOfunction_index\CAN\SOH \SOH(\ENQR\rfunctionIndex\DC2\DC2\n\
+    \\EOTline\CAN\STX \SOH(\ETXR\EOTline\DC2\SYN\n\
+    \\ACKcolumn\CAN\ETX \SOH(\ETXR\ACKcolumn\"\173\SOH\n\
+    \\bFunction\DC2#\n\
+    \\rname_strindex\CAN\SOH \SOH(\ENQR\fnameStrindex\DC20\n\
+    \\DC4system_name_strindex\CAN\STX \SOH(\ENQR\DC2systemNameStrindex\DC2+\n\
+    \\DC1filename_strindex\CAN\ETX \SOH(\ENQR\DLEfilenameStrindex\DC2\GS\n\
+    \\n\
+    \start_line\CAN\EOT \SOH(\ETXR\tstartLine\"\152\SOH\n\
+    \\SIKeyValueAndUnit\DC2!\n\
+    \\fkey_strindex\CAN\SOH \SOH(\ENQR\vkeyStrindex\DC2=\n\
+    \\ENQvalue\CAN\STX \SOH(\v2'.opentelemetry.proto.common.v1.AnyValueR\ENQvalue\DC2#\n\
+    \\runit_strindex\CAN\ETX \SOH(\ENQR\funitStrindexB\164\SOH\n\
+    \-io.opentelemetry.proto.profiles.v1developmentB\rProfilesProtoP\SOHZ5go.opentelemetry.io/proto/otlp/profiles/v1development\170\STX*OpenTelemetry.Proto.Profiles.V1DevelopmentJ\147\177\SOH\n\
+    \\a\DC2\ENQ\RS\NUL\223\ETX\SOH\n\
+    \\229\t\n\
+    \\SOH\f\DC2\ETX\RS\NUL\DC22\218\t Copyright 2023, OpenTelemetry Authors\n\
+    \\n\
+    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
+    \ you may not use this file except in compliance with the License.\n\
+    \ You may obtain a copy of the License at\n\
+    \\n\
+    \     http://www.apache.org/licenses/LICENSE-2.0\n\
+    \\n\
+    \ Unless required by applicable law or agreed to in writing, software\n\
+    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
+    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
+    \ See the License for the specific language governing permissions and\n\
+    \ limitations under the License.\n\
+    \\n\
+    \ This file includes work covered by the following copyright and permission notices:\n\
+    \\n\
+    \ Copyright 2016 Google Inc. All Rights Reserved.\n\
+    \\n\
+    \ Licensed under the Apache License, Version 2.0 (the \"License\");\n\
+    \ you may not use this file except in compliance with the License.\n\
+    \ You may obtain a copy of the License at\n\
+    \\n\
+    \     http://www.apache.org/licenses/LICENSE-2.0\n\
+    \\n\
+    \ Unless required by applicable law or agreed to in writing, software\n\
+    \ distributed under the License is distributed on an \"AS IS\" BASIS,\n\
+    \ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\
+    \ See the License for the specific language governing permissions and\n\
+    \ limitations under the License.\n\
+    \\n\
+    \\b\n\
+    \\SOH\STX\DC2\ETX \NUL3\n\
+    \\t\n\
+    \\STX\ETX\NUL\DC2\ETX\"\NUL4\n\
+    \\t\n\
+    \\STX\ETX\SOH\DC2\ETX#\NUL8\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX%\NULG\n\
+    \\t\n\
+    \\STX\b%\DC2\ETX%\NULG\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX&\NUL\"\n\
+    \\t\n\
+    \\STX\b\n\
+    \\DC2\ETX&\NUL\"\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX'\NULF\n\
+    \\t\n\
+    \\STX\b\SOH\DC2\ETX'\NULF\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX(\NUL.\n\
+    \\t\n\
+    \\STX\b\b\DC2\ETX(\NUL.\n\
+    \\b\n\
+    \\SOH\b\DC2\ETX)\NULL\n\
+    \\t\n\
+    \\STX\b\v\DC2\ETX)\NULL\n\
+    \\233 \n\
+    \\STX\EOT\NUL\DC2\ENQz\NUL\175\SOH\SOH\SUB\179\t ProfilesDictionary represents the profiles data shared across the\n\
+    \ entire message being sent. The following applies to all fields in this\n\
+    \ message:\n\
+    \\n\
+    \ - A dictionary is an array of dictionary items. Users of the dictionary\n\
+    \   compactly reference the items using the index within the array.\n\
+    \\n\
+    \ - A dictionary MUST have a zero value encoded as the first element. This\n\
+    \   allows for _index fields pointing into the dictionary to use a 0 pointer\n\
+    \   value to indicate 'null' / 'not set'. Unless otherwise defined, a 'zero\n\
+    \   value' message value is one with all default field values, so as to\n\
+    \   minimize wire encoded size.\n\
+    \\n\
+    \ - There SHOULD NOT be dupes in a dictionary. The identity of dictionary\n\
+    \   items is based on their value, recursively as needed. If a particular\n\
+    \   implementation does emit duplicated items, it MUST NOT attempt to give them\n\
+    \   meaning based on the index or order. A profile processor may remove\n\
+    \   duplicate items and this MUST NOT have any observable effects for\n\
+    \   consumers.\n\
+    \\n\
+    \ - There SHOULD NOT be orphaned (unreferenced) items in a dictionary. A\n\
+    \   profile processor may remove (\"garbage-collect\") orphaned items and this\n\
+    \   MUST NOT have any observable effects for consumers.\n\
+    \\n\
+    \2\165\ETB                Relationships Diagram\n\
+    \\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144                      LEGEND\n\
+    \ \226\148\130   ProfilesData   \226\148\130 \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152      \226\148\130           \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\150\182 embedded\n\
+    \   \226\148\130                       \226\148\130\n\
+    \   \226\148\130 1-n                   \226\148\130           \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\150\183 referenced by index\n\
+    \   \226\150\188                       \226\150\188\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144   \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \ \226\148\130 ResourceProfiles \226\148\130   \226\148\130 ProfilesDictionary \226\148\130\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152   \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
+    \   \226\148\130\n\
+    \   \226\148\130 1-n\n\
+    \   \226\150\188\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \ \226\148\130  ScopeProfiles   \226\148\130\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
+    \   \226\148\130\n\
+    \   \226\148\130 1-n\n\
+    \   \226\150\188\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \ \226\148\130      Profile     \226\148\130\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
+    \   \226\148\130                                n-1\n\
+    \   \226\148\130 1-n         \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \   \226\150\188             \226\148\130                                       \226\150\189\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144   1-n   \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144   \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \ \226\148\130      Sample      \226\148\130 \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\150\183 \226\148\130 KeyValueAndUnit \226\148\130   \226\148\130   Link   \226\148\130\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152         \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152   \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
+    \   \226\148\130                              \226\150\179      \226\150\179\n\
+    \   \226\148\130 n-1                          \226\148\130      \226\148\130 1-n\n\
+    \   \226\150\189                              \226\148\130      \226\148\130\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144             \226\148\130      \226\148\130\n\
+    \ \226\148\130      Stack       \226\148\130             \226\148\130      \226\148\130\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152             \226\148\130      \226\148\130\n\
+    \   \226\148\130                     1-n      \226\148\130      \226\148\130\n\
+    \   \226\148\130 1-n         \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152      \226\148\130\n\
+    \   \226\150\189             \226\148\130                       \226\148\130\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144   n-1   \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \ \226\148\130     Location     \226\148\130 \226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\150\183 \226\148\130   Mapping   \226\148\130\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152         \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
+    \   \226\148\130\n\
+    \   \226\148\130 1-n\n\
+    \   \226\150\188\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \ \226\148\130       Line       \226\148\130\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
+    \   \226\148\130\n\
+    \   \226\148\130 1-1\n\
+    \   \226\150\189\n\
+    \ \226\148\140\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\144\n\
+    \ \226\148\130     Function     \226\148\130\n\
+    \ \226\148\148\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\128\226\148\152\n\
+    \\n\
+    \\n\
+    \\n\
+    \\n\
+    \\ETX\EOT\NUL\SOH\DC2\ETXz\b\SUB\n\
+    \\226\SOH\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX\DEL\STX%\SUB\212\SOH Mappings from address ranges to the image/binary/library mapped\n\
+    \ into that address range referenced by locations via Location.mapping_index.\n\
+    \\n\
+    \ mapping_table[0] must always be zero value (Mapping{}) and present.\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX\DEL\STX\n\
+    \\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX\DEL\v\DC2\n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\DEL\DC3 \n\
+    \\f\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\DEL#$\n\
+    \\148\SOH\n\
+    \\EOT\EOT\NUL\STX\SOH\DC2\EOT\132\SOH\STX'\SUB\133\SOH Locations referenced by samples via Stack.location_indices.\n\
+    \\n\
+    \ location_table[0] must always be zero value (Location{}) and present.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\SOH\EOT\DC2\EOT\132\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\SOH\ACK\DC2\EOT\132\SOH\v\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\EOT\132\SOH\DC4\"\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\EOT\132\SOH%&\n\
+    \\147\SOH\n\
+    \\EOT\EOT\NUL\STX\STX\DC2\EOT\137\SOH\STX'\SUB\132\SOH Functions referenced by locations via Line.function_index.\n\
+    \\n\
+    \ function_table[0] must always be zero value (Function{}) and present.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\STX\EOT\DC2\EOT\137\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\STX\ACK\DC2\EOT\137\SOH\v\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\STX\SOH\DC2\EOT\137\SOH\DC4\"\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\STX\ETX\DC2\EOT\137\SOH%&\n\
+    \\130\SOH\n\
+    \\EOT\EOT\NUL\STX\ETX\DC2\EOT\142\SOH\STX\US\SUBt Links referenced by samples via Sample.link_index.\n\
+    \\n\
+    \ link_table[0] must always be zero value (Link{}) and present.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ETX\EOT\DC2\EOT\142\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ETX\ACK\DC2\EOT\142\SOH\v\SI\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ETX\SOH\DC2\EOT\142\SOH\DLE\SUB\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ETX\ETX\DC2\EOT\142\SOH\GS\RS\n\
+    \{\n\
+    \\EOT\EOT\NUL\STX\EOT\DC2\EOT\147\SOH\STX#\SUBm A common table for strings referenced by various messages.\n\
+    \\n\
+    \ string_table[0] must always be \"\" and present.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\EOT\EOT\DC2\EOT\147\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\EOT\ENQ\DC2\EOT\147\SOH\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\EOT\SOH\DC2\EOT\147\SOH\DC2\RS\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\EOT\ETX\DC2\EOT\147\SOH!\"\n\
+    \\243\b\n\
+    \\EOT\EOT\NUL\STX\ENQ\DC2\EOT\169\SOH\STX/\SUB\228\b A common table for attributes referenced by the Profile, Sample, Mapping\n\
+    \ and Location messages below through attribute_indices field. Each entry is\n\
+    \ a key/value pair with an optional unit. Since this is a dictionary table,\n\
+    \ multiple entries with the same key may be present, unlike direct attribute\n\
+    \ tables like Resource.attributes. The referencing attribute_indices fields,\n\
+    \ though, do maintain the key uniqueness requirement.\n\
+    \\n\
+    \ It's recommended to use attributes for variables with bounded cardinality,\n\
+    \ such as categorical variables\n\
+    \ (https://en.wikipedia.org/wiki/Categorical_variable). Using an attribute of\n\
+    \ a floating point type (e.g., CPU time) in a sample can quickly make every\n\
+    \ attribute value unique, defeating the purpose of the dictionary and\n\
+    \ impractically increasing the profile size.\n\
+    \\n\
+    \ Examples of attributes:\n\
+    \     \"/http/user_agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36\"\n\
+    \     \"abc.com/myattribute\": true\n\
+    \     \"allocation_size\": 128 bytes\n\
+    \\n\
+    \ attribute_table[0] must always be zero value (KeyValueAndUnit{}) and present.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ENQ\EOT\DC2\EOT\169\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ENQ\ACK\DC2\EOT\169\SOH\v\SUB\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ENQ\SOH\DC2\EOT\169\SOH\ESC*\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ENQ\ETX\DC2\EOT\169\SOH-.\n\
+    \\134\SOH\n\
+    \\EOT\EOT\NUL\STX\ACK\DC2\EOT\174\SOH\STX!\SUBx Stacks referenced by samples via Sample.stack_index.\n\
+    \\n\
+    \ stack_table[0] must always be zero value (Stack{}) and present.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ACK\EOT\DC2\EOT\174\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ACK\ACK\DC2\EOT\174\SOH\v\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ACK\SOH\DC2\EOT\174\SOH\DC1\FS\n\
+    \\r\n\
+    \\ENQ\EOT\NUL\STX\ACK\ETX\DC2\EOT\174\SOH\US \n\
+    \\212\ETX\n\
+    \\STX\EOT\SOH\DC2\ACK\187\SOH\NUL\201\SOH\SOH\SUB\197\ETX ProfilesData represents the profiles data that can be stored in persistent storage,\n\
+    \ OR can be embedded by other protocols that transfer OTLP profiles data but do not\n\
+    \ implement the OTLP protocol.\n\
+    \\n\
+    \ The main difference between this message and collector protocol is that\n\
+    \ in this message there will not be any \"control\" or \"metadata\" specific to\n\
+    \ OTLP protocol.\n\
+    \\n\
+    \ When new fields are added into this message, the OTLP request MUST be updated\n\
+    \ as well.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\SOH\SOH\DC2\EOT\187\SOH\b\DC4\n\
+    \\157\EOT\n\
+    \\EOT\EOT\SOH\STX\NUL\DC2\EOT\197\SOH\STX2\SUB\142\EOT An array of ResourceProfiles.\n\
+    \ For data coming from an SDK profiler, this array will typically contain one\n\
+    \ element. Host-level profilers will usually create one ResourceProfile per\n\
+    \ container, as well as one additional ResourceProfile grouping all samples\n\
+    \ from non-containerized processes.\n\
+    \ Other resource groupings are possible as well and clarified via\n\
+    \ Resource.attributes and semantic conventions.\n\
+    \ Tools that visualize profiles should prefer displaying\n\
+    \ resources_profiles[0].scope_profiles[0].profiles[0] by default.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\SOH\STX\NUL\EOT\DC2\EOT\197\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\SOH\STX\NUL\ACK\DC2\EOT\197\SOH\v\ESC\n\
+    \\r\n\
+    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\EOT\197\SOH\FS-\n\
+    \\r\n\
+    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\EOT\197\SOH01\n\
+    \2\n\
+    \\EOT\EOT\SOH\STX\SOH\DC2\EOT\200\SOH\STX$\SUB$ One instance of ProfilesDictionary\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\SOH\STX\SOH\ACK\DC2\EOT\200\SOH\STX\DC4\n\
+    \\r\n\
+    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\EOT\200\SOH\NAK\US\n\
+    \\r\n\
+    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\EOT\200\SOH\"#\n\
+    \>\n\
+    \\STX\EOT\STX\DC2\ACK\205\SOH\NUL\222\SOH\SOH\SUB0 A collection of ScopeProfiles from a Resource.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\STX\SOH\DC2\EOT\205\SOH\b\CAN\n\
+    \\v\n\
+    \\ETX\EOT\STX\t\DC2\EOT\206\SOH\STX\DLE\n\
+    \\f\n\
+    \\EOT\EOT\STX\t\NUL\DC2\EOT\206\SOH\v\SI\n\
+    \\r\n\
+    \\ENQ\EOT\STX\t\NUL\SOH\DC2\EOT\206\SOH\v\SI\n\
+    \\r\n\
+    \\ENQ\EOT\STX\t\NUL\STX\DC2\EOT\206\SOH\v\SI\n\
+    \x\n\
+    \\EOT\EOT\STX\STX\NUL\DC2\EOT\210\SOH\STX8\SUBj The resource for the profiles in this message.\n\
+    \ If this field is not set then no resource info is known.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\NUL\ACK\DC2\EOT\210\SOH\STX*\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\EOT\210\SOH+3\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\EOT\210\SOH67\n\
+    \G\n\
+    \\EOT\EOT\STX\STX\SOH\DC2\EOT\213\SOH\STX,\SUB9 A list of ScopeProfiles that originate from a resource.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\SOH\EOT\DC2\EOT\213\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\SOH\ACK\DC2\EOT\213\SOH\v\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\EOT\213\SOH\EM'\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\EOT\213\SOH*+\n\
+    \\239\ETX\n\
+    \\EOT\EOT\STX\STX\STX\DC2\EOT\221\SOH\STX\CAN\SUB\224\ETX The Schema URL, if known. This is the identifier of the Schema that the resource data\n\
+    \ is recorded in. Notably, the last part of the URL path is the version number of the\n\
+    \ schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see\n\
+    \ https://opentelemetry.io/docs/specs/otel/schemas/#schema-url\n\
+    \ This schema_url applies to the data in the \"resource\" field. It does not apply\n\
+    \ to the data in the \"scope_profiles\" field which have their own schema_url field.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\EOT\221\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\STX\SOH\DC2\EOT\221\SOH\t\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\STX\STX\STX\ETX\DC2\EOT\221\SOH\SYN\ETB\n\
+    \M\n\
+    \\STX\EOT\ETX\DC2\ACK\225\SOH\NUL\241\SOH\SOH\SUB? A collection of Profiles produced by an InstrumentationScope.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\ETX\SOH\DC2\EOT\225\SOH\b\NAK\n\
+    \\209\SOH\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\EOT\229\SOH\STX?\SUB\194\SOH The instrumentation scope information for the profiles in this message.\n\
+    \ Semantically when InstrumentationScope isn't set, it is equivalent with\n\
+    \ an empty instrumentation scope name (unknown).\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\ACK\DC2\EOT\229\SOH\STX4\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\EOT\229\SOH5:\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\EOT\229\SOH=>\n\
+    \P\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\EOT\232\SOH\STX \SUBB A list of Profiles that originate from an instrumentation scope.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\EOT\DC2\EOT\232\SOH\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\ACK\DC2\EOT\232\SOH\v\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\EOT\232\SOH\DC3\ESC\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\EOT\232\SOH\RS\US\n\
+    \\177\ETX\n\
+    \\EOT\EOT\ETX\STX\STX\DC2\EOT\240\SOH\STX\CAN\SUB\162\ETX The Schema URL, if known. This is the identifier of the Schema that the profile data\n\
+    \ is recorded in. Notably, the last part of the URL path is the version number of the\n\
+    \ schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see\n\
+    \ https://opentelemetry.io/docs/specs/otel/schemas/#schema-url\n\
+    \ This schema_url applies to the data in the \"scope\" field and all profiles in the\n\
+    \ \"profiles\" field.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\EOT\240\SOH\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\EOT\240\SOH\t\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\EOT\240\SOH\SYN\ETB\n\
+    \\132\v\n\
+    \\STX\EOT\EOT\DC2\ACK\145\STX\NUL\207\STX\SOH\SUB\212\ETX Represents a complete profile, including sample types, samples, mappings to\n\
+    \ binaries, stacks, locations, functions, string table, and additional\n\
+    \ metadata. It modifies and annotates pprof Profile with OpenTelemetry\n\
+    \ specific fields.\n\
+    \\n\
+    \ Note that whilst fields in this message retain the name and field id from pprof in most cases\n\
+    \ for ease of understanding data migration, it is not intended that pprof:Profile and\n\
+    \ OpenTelemetry:Profile encoding be wire compatible.\n\
+    \2\158\a Profile is a common stacktrace profile format.\n\
+    \\n\
+    \ Measurements represented with this format should follow the\n\
+    \ following conventions:\n\
+    \\n\
+    \ - Consumers should treat unset optional fields as if they had been\n\
+    \   set with their default value.\n\
+    \\n\
+    \ - When possible, measurements should be stored in \"unsampled\" form\n\
+    \   that is most useful to humans.  There should be enough\n\
+    \   information present to determine the original sampled values.\n\
+    \\n\
+    \ - The profile is represented as a set of samples, where each sample\n\
+    \   references a stack trace which is a list of locations, each belonging\n\
+    \   to a mapping.\n\
+    \ - There is a N->1 relationship from Stack.location_indices entries to\n\
+    \   locations. For every Stack.location_indices entry there must be a\n\
+    \   unique Location with that index.\n\
+    \ - There is an optional N->1 relationship from locations to\n\
+    \   mappings. For every nonzero Location.mapping_id there must be a\n\
+    \   unique Mapping with that index.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\EOT\SOH\DC2\EOT\145\STX\b\SI\n\
+    \\144\STX\n\
+    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\151\STX\STX\FS\SUB\129\STX The type and unit of all Sample.values in this profile.\n\
+    \ For a cpu or off-cpu profile this might be:\n\
+    \   [\"cpu\",\"nanoseconds\"] or [\"off_cpu\",\"nanoseconds\"]\n\
+    \ For a heap profile, this might be:\n\
+    \   [\"allocated_objects\",\"count\"] or [\"allocated_space\",\"bytes\"],\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\ACK\DC2\EOT\151\STX\STX\v\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\151\STX\f\ETB\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\151\STX\SUB\ESC\n\
+    \<\n\
+    \\EOT\EOT\EOT\STX\SOH\DC2\EOT\153\STX\STX\RS\SUB. The set of samples recorded in this profile.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\SOH\EOT\DC2\EOT\153\STX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\153\STX\v\DC1\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\153\STX\DC2\EM\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\153\STX\FS\GS\n\
+    \\173\SOH\n\
+    \\EOT\EOT\EOT\STX\STX\DC2\EOT\159\STX\STX\GS\SUBE Time of collection (UTC) represented as nanoseconds past the epoch.\n\
+    \2X The following fields 3-12 are informational, do not affect\n\
+    \ interpretation of results.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\STX\ENQ\DC2\EOT\159\STX\STX\t\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\STX\SOH\DC2\EOT\159\STX\n\
+    \\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\STX\ETX\DC2\EOT\159\STX\ESC\FS\n\
+    \C\n\
+    \\EOT\EOT\EOT\STX\ETX\DC2\EOT\161\STX\STX\ESC\SUB5 Duration of the profile, if a duration makes sense.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ETX\ENQ\DC2\EOT\161\STX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ETX\SOH\DC2\EOT\161\STX\t\SYN\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ETX\ETX\DC2\EOT\161\STX\EM\SUB\n\
+    \m\n\
+    \\EOT\EOT\EOT\STX\EOT\DC2\EOT\164\STX\STX\FS\SUB_ The kind of events between sampled occurrences.\n\
+    \ e.g [ \"cpu\",\"cycles\" ] or [ \"heap\",\"bytes\" ]\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\EOT\ACK\DC2\EOT\164\STX\STX\v\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\EOT\SOH\DC2\EOT\164\STX\f\ETB\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\EOT\ETX\DC2\EOT\164\STX\SUB\ESC\n\
+    \A\n\
+    \\EOT\EOT\EOT\STX\ENQ\DC2\EOT\166\STX\STX\DC3\SUB3 The number of events between sampled occurrences.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ENQ\ENQ\DC2\EOT\166\STX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ENQ\SOH\DC2\EOT\166\STX\b\SO\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ENQ\ETX\DC2\EOT\166\STX\DC1\DC2\n\
+    \\182\ETX\n\
+    \\EOT\EOT\EOT\STX\ACK\DC2\EOT\174\STX\STX\ETB\SUB\167\ETX A globally unique identifier for a profile. The ID is a 16-byte array. An ID with\n\
+    \ all zeroes is considered invalid. It may be used for deduplication and signal\n\
+    \ correlation purposes. It is acceptable to treat two profiles with different values\n\
+    \ in this field as not equal, even if they represented the same object at an earlier\n\
+    \ time.\n\
+    \ This field is optional; an ID may be assigned to an ID-less profile in a later step.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ACK\ENQ\DC2\EOT\174\STX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ACK\SOH\DC2\EOT\174\STX\b\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\ACK\ETX\DC2\EOT\174\STX\NAK\SYN\n\
+    \\219\SOH\n\
+    \\EOT\EOT\EOT\STX\a\DC2\EOT\179\STX\STX&\SUB\204\SOH The number of attributes that were discarded. Attributes\n\
+    \ can be discarded because their keys are too long or because there are too many\n\
+    \ attributes. If this value is 0, then no attributes were dropped.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\a\ENQ\DC2\EOT\179\STX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\a\SOH\DC2\EOT\179\STX\t!\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\a\ETX\DC2\EOT\179\STX$%\n\
+    \\166\b\n\
+    \\EOT\EOT\EOT\STX\b\DC2\EOT\200\STX\STX%\SUB\151\b The original payload format. See also original_payload. Optional, but the\n\
+    \ format and the bytes must be set or unset together.\n\
+    \\n\
+    \ The allowed values for the format string are defined by the OpenTelemetry\n\
+    \ specification. Some examples are \"jfr\", \"pprof\", \"linux_perf\".\n\
+    \\n\
+    \ The original payload may be optionally provided when the conversion to the\n\
+    \ OLTP format was done from a different format with some loss of the fidelity\n\
+    \ and the receiver may want to store the original payload to allow future\n\
+    \ lossless export or reinterpretation. Some examples of the original format\n\
+    \ are JFR (Java Flight Recorder), pprof, Linux perf.\n\
+    \\n\
+    \ Even when the original payload is in a format that is semantically close to\n\
+    \ OTLP, such as pprof, a conversion may still be lossy in some cases (e.g. if\n\
+    \ the pprof file contains custom extensions or conventions).\n\
+    \\n\
+    \ The original payload can be large in size, so including the original\n\
+    \ payload should be configurable by the profiler or collector options. The\n\
+    \ default behavior should be to not include the original payload.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\b\ENQ\DC2\EOT\200\STX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\b\SOH\DC2\EOT\200\STX\t \n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\b\ETX\DC2\EOT\200\STX#$\n\
+    \\145\SOH\n\
+    \\EOT\EOT\EOT\STX\t\DC2\EOT\203\STX\STX\RS\SUB\130\SOH The original payload bytes. See also original_payload_format. Optional, but\n\
+    \ format and the bytes must be set or unset together.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\t\ENQ\DC2\EOT\203\STX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\t\SOH\DC2\EOT\203\STX\b\CAN\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\t\ETX\DC2\EOT\203\STX\ESC\GS\n\
+    \G\n\
+    \\EOT\EOT\EOT\STX\n\
+    \\DC2\EOT\206\STX\STX(\SUB9 References to attributes in attribute_table. [optional]\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\n\
+    \\EOT\DC2\EOT\206\STX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\n\
+    \\ENQ\DC2\EOT\206\STX\v\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\n\
+    \\SOH\DC2\EOT\206\STX\DC1\"\n\
+    \\r\n\
+    \\ENQ\EOT\EOT\STX\n\
+    \\ETX\DC2\EOT\206\STX%'\n\
+    \\150\SOH\n\
+    \\STX\EOT\ENQ\DC2\ACK\211\STX\NUL\218\STX\SOH\SUB\135\SOH A pointer from a profile Sample to a trace Span.\n\
+    \ Connects a profile sample to a trace span, identified by unique trace and span IDs.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\ENQ\SOH\DC2\EOT\211\STX\b\f\n\
+    \l\n\
+    \\EOT\EOT\ENQ\STX\NUL\DC2\EOT\214\STX\STX\NAK\SUB^ A unique identifier of a trace that this linked span is part of. The ID is a\n\
+    \ 16-byte array.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\EOT\214\STX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\EOT\214\STX\b\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\EOT\214\STX\DC3\DC4\n\
+    \S\n\
+    \\EOT\EOT\ENQ\STX\SOH\DC2\EOT\217\STX\STX\DC4\SUBE A unique identifier for the linked span. The ID is an 8-byte array.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\EOT\217\STX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\EOT\217\STX\b\SI\n\
+    \\r\n\
+    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\EOT\217\STX\DC2\DC3\n\
+    \B\n\
+    \\STX\EOT\ACK\DC2\ACK\221\STX\NUL\227\STX\SOH\SUB4 ValueType describes the type and units of a value.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\ACK\SOH\DC2\EOT\221\STX\b\DC1\n\
+    \;\n\
+    \\EOT\EOT\ACK\STX\NUL\DC2\EOT\223\STX\STX\SUB\SUB- Index into ProfilesDictionary.string_table.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\EOT\223\STX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\EOT\223\STX\b\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\EOT\223\STX\CAN\EM\n\
+    \;\n\
+    \\EOT\EOT\ACK\STX\SOH\DC2\EOT\226\STX\STX\SUB\SUB- Index into ProfilesDictionary.string_table.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\EOT\226\STX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\EOT\226\STX\b\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\EOT\226\STX\CAN\EM\n\
+    \\224\a\n\
+    \\STX\EOT\a\DC2\ACK\251\STX\NUL\138\ETX\SOH\SUB\209\a Each Sample records values encountered in some program context. The program\n\
+    \ context is typically a stack trace, perhaps augmented with auxiliary\n\
+    \ information like the thread-id, some indicator of a higher level request\n\
+    \ being handled etc.\n\
+    \\n\
+    \ A Sample MUST have have at least one values or timestamps_unix_nano entry. If\n\
+    \ both fields are populated, they MUST contain the same number of elements, and\n\
+    \ the elements at the same index MUST refer to the same event.\n\
+    \\n\
+    \ Examples of different ways of representing a sample with the total value of 10:\n\
+    \\n\
+    \ Report of a stacktrace at 10 timestamps (consumers must assume the value is 1 for each point):\n\
+    \    values: []\n\
+    \    timestamps_unix_nano: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n\
+    \\n\
+    \ Report of a stacktrace with an aggregated value without timestamps:\n\
+    \   values: [10]\n\
+    \    timestamps_unix_nano: []\n\
+    \\n\
+    \ Report of a stacktrace at 4 timestamps where each point records a specific value:\n\
+    \    values: [2, 2, 3, 3]\n\
+    \    timestamps_unix_nano: [1, 2, 3, 4]\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\a\SOH\DC2\EOT\251\STX\b\SO\n\
+    \E\n\
+    \\EOT\EOT\a\STX\NUL\DC2\EOT\253\STX\STX\CAN\SUB7 Reference to stack in ProfilesDictionary.stack_table.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\NUL\ENQ\DC2\EOT\253\STX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\NUL\SOH\DC2\EOT\253\STX\b\DC3\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\NUL\ETX\DC2\EOT\253\STX\SYN\ETB\n\
+    \R\n\
+    \\EOT\EOT\a\STX\SOH\DC2\EOT\255\STX\STX\FS\SUBD The type and unit of each value is defined by Profile.sample_type.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\SOH\EOT\DC2\EOT\255\STX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\SOH\ENQ\DC2\EOT\255\STX\v\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\SOH\SOH\DC2\EOT\255\STX\DC1\ETB\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\SOH\ETX\DC2\EOT\255\STX\SUB\ESC\n\
+    \Z\n\
+    \\EOT\EOT\a\STX\STX\DC2\EOT\129\ETX\STX'\SUBL References to attributes in ProfilesDictionary.attribute_table. [optional]\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\STX\EOT\DC2\EOT\129\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\STX\ENQ\DC2\EOT\129\ETX\v\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\STX\SOH\DC2\EOT\129\ETX\DC1\"\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\STX\ETX\DC2\EOT\129\ETX%&\n\
+    \\177\SOH\n\
+    \\EOT\EOT\a\STX\ETX\DC2\EOT\133\ETX\STX\ETB\SUB\162\SOH Reference to link in ProfilesDictionary.link_table. [optional]\n\
+    \ It can be unset / set to 0 if no link exists, as link_table[0] is always a 'null' default value.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\ETX\ENQ\DC2\EOT\133\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\ETX\SOH\DC2\EOT\133\ETX\b\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\133\ETX\NAK\SYN\n\
+    \\140\SOH\n\
+    \\EOT\EOT\a\STX\EOT\DC2\EOT\137\ETX\STX,\SUB~ Timestamps associated with Sample represented in nanoseconds. These\n\
+    \ timestamps should fall within the Profile's time range.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\EOT\EOT\DC2\EOT\137\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\137\ETX\v\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\137\ETX\DC3'\n\
+    \\r\n\
+    \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\137\ETX*+\n\
+    \\130\SOH\n\
+    \\STX\EOT\b\DC2\ACK\142\ETX\NUL\155\ETX\SOH\SUBt Describes the mapping of a binary in memory, including its address range,\n\
+    \ file offset, and metadata like build ID\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\b\SOH\DC2\EOT\142\ETX\b\SI\n\
+    \K\n\
+    \\EOT\EOT\b\STX\NUL\DC2\EOT\144\ETX\STX\SUB\SUB= Address at which the binary (or DLL) is loaded into memory.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\144\ETX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\144\ETX\t\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\144\ETX\CAN\EM\n\
+    \H\n\
+    \\EOT\EOT\b\STX\SOH\DC2\EOT\146\ETX\STX\SUB\SUB: The limit of the address range occupied by this mapping.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\146\ETX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\146\ETX\t\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\146\ETX\CAN\EM\n\
+    \R\n\
+    \\EOT\EOT\b\STX\STX\DC2\EOT\148\ETX\STX\EM\SUBD Offset in the binary that corresponds to the first mapped address.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\148\ETX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\148\ETX\t\DC4\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\148\ETX\ETB\CAN\n\
+    \\216\SOH\n\
+    \\EOT\EOT\b\STX\ETX\DC2\EOT\152\ETX\STX\RS\SUB\154\SOH The object this entry is loaded from.  This can be a filename on\n\
+    \ disk for the main binary and shared libraries, or virtual\n\
+    \ abstractions like \"[vdso]\".\n\
+    \\"- Index into ProfilesDictionary.string_table.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\152\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\152\ETX\b\EM\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\152\ETX\FS\GS\n\
+    \Z\n\
+    \\EOT\EOT\b\STX\EOT\DC2\EOT\154\ETX\STX'\SUBL References to attributes in ProfilesDictionary.attribute_table. [optional]\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\EOT\EOT\DC2\EOT\154\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\154\ETX\v\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\154\ETX\DC1\"\n\
+    \\r\n\
+    \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\154\ETX%&\n\
+    \H\n\
+    \\STX\EOT\t\DC2\ACK\158\ETX\NUL\162\ETX\SOH\SUB: A Stack represents a stack trace as a list of locations.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\t\SOH\DC2\EOT\158\ETX\b\r\n\
+    \t\n\
+    \\EOT\EOT\t\STX\NUL\DC2\EOT\161\ETX\STX&\SUBf References to locations in ProfilesDictionary.location_table.\n\
+    \ The first location is the leaf frame.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\161\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\161\ETX\v\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\161\ETX\DC1!\n\
+    \\r\n\
+    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\161\ETX$%\n\
+    \D\n\
+    \\STX\EOT\n\
+    \\DC2\ACK\165\ETX\NUL\186\ETX\SOH\SUB6 Describes function and line table debug information.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\n\
+    \\SOH\DC2\EOT\165\ETX\b\DLE\n\
+    \\226\SOH\n\
+    \\EOT\EOT\n\
+    \\STX\NUL\DC2\EOT\169\ETX\STX\SUB\SUB\211\SOH Reference to mapping in ProfilesDictionary.mapping_table.\n\
+    \ It can be unset / set to 0 if the mapping is unknown or not applicable for\n\
+    \ this profile type, as mapping_table[0] is always a 'null' default mapping.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\NUL\ENQ\DC2\EOT\169\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\NUL\SOH\DC2\EOT\169\ETX\b\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\NUL\ETX\DC2\EOT\169\ETX\CAN\EM\n\
+    \\191\STX\n\
+    \\EOT\EOT\n\
+    \\STX\SOH\DC2\EOT\175\ETX\STX\NAK\SUB\176\STX The instruction address for this location, if available.  It\n\
+    \ should be within [Mapping.memory_start...Mapping.memory_limit]\n\
+    \ for the corresponding mapping. A non-leaf address may be in the\n\
+    \ middle of a call instruction. It is up to display tools to find\n\
+    \ the beginning of the instruction if necessary.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\SOH\ENQ\DC2\EOT\175\ETX\STX\b\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\SOH\SOH\DC2\EOT\175\ETX\t\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\SOH\ETX\DC2\EOT\175\ETX\DC3\DC4\n\
+    \\163\STX\n\
+    \\EOT\EOT\n\
+    \\STX\STX\DC2\EOT\183\ETX\STX\SUB\SUB\148\STX Multiple line indicates this location has inlined functions,\n\
+    \ where the last entry represents the caller into which the\n\
+    \ preceding entries were inlined.\n\
+    \\n\
+    \ E.g., if memcpy() is inlined into printf:\n\
+    \    lines[0].function_name == \"memcpy\"\n\
+    \    lines[1].function_name == \"printf\"\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\STX\EOT\DC2\EOT\183\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\STX\ACK\DC2\EOT\183\ETX\v\SI\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\STX\SOH\DC2\EOT\183\ETX\DLE\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\STX\ETX\DC2\EOT\183\ETX\CAN\EM\n\
+    \Z\n\
+    \\EOT\EOT\n\
+    \\STX\ETX\DC2\EOT\185\ETX\STX'\SUBL References to attributes in ProfilesDictionary.attribute_table. [optional]\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ETX\EOT\DC2\EOT\185\ETX\STX\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ETX\ENQ\DC2\EOT\185\ETX\v\DLE\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ETX\SOH\DC2\EOT\185\ETX\DC1\"\n\
+    \\r\n\
+    \\ENQ\EOT\n\
+    \\STX\ETX\ETX\DC2\EOT\185\ETX%&\n\
+    \O\n\
+    \\STX\EOT\v\DC2\ACK\189\ETX\NUL\196\ETX\SOH\SUBA Details a specific line in a source code, linked to a function.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\v\SOH\DC2\EOT\189\ETX\b\f\n\
+    \K\n\
+    \\EOT\EOT\v\STX\NUL\DC2\EOT\191\ETX\STX\ESC\SUB= Reference to function in ProfilesDictionary.function_table.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\NUL\ENQ\DC2\EOT\191\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\NUL\SOH\DC2\EOT\191\ETX\b\SYN\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\NUL\ETX\DC2\EOT\191\ETX\EM\SUB\n\
+    \:\n\
+    \\EOT\EOT\v\STX\SOH\DC2\EOT\193\ETX\STX\DC1\SUB, Line number in source code. 0 means unset.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\SOH\ENQ\DC2\EOT\193\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\SOH\SOH\DC2\EOT\193\ETX\b\f\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\SOH\ETX\DC2\EOT\193\ETX\SI\DLE\n\
+    \<\n\
+    \\EOT\EOT\v\STX\STX\DC2\EOT\195\ETX\STX\DC3\SUB. Column number in source code. 0 means unset.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\STX\ENQ\DC2\EOT\195\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\STX\SOH\DC2\EOT\195\ETX\b\SO\n\
+    \\r\n\
+    \\ENQ\EOT\v\STX\STX\ETX\DC2\EOT\195\ETX\DC1\DC2\n\
+    \\139\SOH\n\
+    \\STX\EOT\f\DC2\ACK\200\ETX\NUL\210\ETX\SOH\SUB} Describes a function, including its human-readable name, system name,\n\
+    \ source file, and starting line number in the source.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\f\SOH\DC2\EOT\200\ETX\b\DLE\n\
+    \A\n\
+    \\EOT\EOT\f\STX\NUL\DC2\EOT\202\ETX\STX\SUB\SUB3 The function name. Empty string if not available.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\NUL\ENQ\DC2\EOT\202\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\NUL\SOH\DC2\EOT\202\ETX\b\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\NUL\ETX\DC2\EOT\202\ETX\CAN\EM\n\
+    \\135\SOH\n\
+    \\EOT\EOT\f\STX\SOH\DC2\EOT\205\ETX\STX!\SUBy Function name, as identified by the system. For instance,\n\
+    \ it can be a C++ mangled name. Empty string if not available.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\SOH\ENQ\DC2\EOT\205\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\SOH\SOH\DC2\EOT\205\ETX\b\FS\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\SOH\ETX\DC2\EOT\205\ETX\US \n\
+    \S\n\
+    \\EOT\EOT\f\STX\STX\DC2\EOT\207\ETX\STX\RS\SUBE Source file containing the function. Empty string if not available.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\STX\ENQ\DC2\EOT\207\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\STX\SOH\DC2\EOT\207\ETX\b\EM\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\STX\ETX\DC2\EOT\207\ETX\FS\GS\n\
+    \:\n\
+    \\EOT\EOT\f\STX\ETX\DC2\EOT\209\ETX\STX\ETB\SUB, Line number in source file. 0 means unset.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ETX\ENQ\DC2\EOT\209\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ETX\SOH\DC2\EOT\209\ETX\b\DC2\n\
+    \\r\n\
+    \\ENQ\EOT\f\STX\ETX\ETX\DC2\EOT\209\ETX\NAK\SYN\n\
+    \\241\SOH\n\
+    \\STX\EOT\r\DC2\ACK\215\ETX\NUL\223\ETX\SOH\SUB\226\SOH A custom 'dictionary native' style of encoding attributes which is more convenient\n\
+    \ for profiles than opentelemetry.proto.common.v1.KeyValue\n\
+    \ Specifically, uses the string table for keys and allows optional unit information.\n\
+    \\n\
+    \\v\n\
+    \\ETX\EOT\r\SOH\DC2\EOT\215\ETX\b\ETB\n\
+    \H\n\
+    \\EOT\EOT\r\STX\NUL\DC2\EOT\217\ETX\STX\SUB\SUB: The index into the string table for the attribute's key.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\NUL\ENQ\DC2\EOT\217\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\NUL\SOH\DC2\EOT\217\ETX\b\DC4\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\NUL\ETX\DC2\EOT\217\ETX\CAN\EM\n\
+    \+\n\
+    \\EOT\EOT\r\STX\SOH\DC2\EOT\219\ETX\STX3\SUB\GS The value of the attribute.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\SOH\ACK\DC2\EOT\219\ETX\STX(\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\SOH\SOH\DC2\EOT\219\ETX).\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\SOH\ETX\DC2\EOT\219\ETX12\n\
+    \\132\SOH\n\
+    \\EOT\EOT\r\STX\STX\DC2\EOT\222\ETX\STX\SUB\SUBv The index into the string table for the attribute's unit.\n\
+    \ zero indicates implicit (by semconv) or non-defined unit.\n\
+    \\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\STX\ENQ\DC2\EOT\222\ETX\STX\a\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\STX\SOH\DC2\EOT\222\ETX\b\NAK\n\
+    \\r\n\
+    \\ENQ\EOT\r\STX\STX\ETX\DC2\EOT\222\ETX\CAN\EMb\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Profiles/V1development/Profiles_Fields.hs b/src/Proto/Opentelemetry/Proto/Profiles/V1development/Profiles_Fields.hs
--- a/src/Proto/Opentelemetry/Proto/Profiles/V1development/Profiles_Fields.hs
+++ b/src/Proto/Opentelemetry/Proto/Profiles/V1development/Profiles_Fields.hs
@@ -35,56 +35,23 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "address" a) =>
   Lens.Family2.LensLike' f s a
 address = Data.ProtoLens.Field.field @"address"
-aggregationTemporality ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "aggregationTemporality" a) =>
-  Lens.Family2.LensLike' f s a
-aggregationTemporality
-  = Data.ProtoLens.Field.field @"aggregationTemporality"
 attributeIndices ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "attributeIndices" a) =>
   Lens.Family2.LensLike' f s a
 attributeIndices = Data.ProtoLens.Field.field @"attributeIndices"
-attributeKeyStrindex ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "attributeKeyStrindex" a) =>
-  Lens.Family2.LensLike' f s a
-attributeKeyStrindex
-  = Data.ProtoLens.Field.field @"attributeKeyStrindex"
 attributeTable ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "attributeTable" a) =>
   Lens.Family2.LensLike' f s a
 attributeTable = Data.ProtoLens.Field.field @"attributeTable"
-attributeUnits ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "attributeUnits" a) =>
-  Lens.Family2.LensLike' f s a
-attributeUnits = Data.ProtoLens.Field.field @"attributeUnits"
 column ::
   forall f s a.
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "column" a) =>
   Lens.Family2.LensLike' f s a
 column = Data.ProtoLens.Field.field @"column"
-commentStrindices ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "commentStrindices" a) =>
-  Lens.Family2.LensLike' f s a
-commentStrindices = Data.ProtoLens.Field.field @"commentStrindices"
-defaultSampleTypeIndex ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "defaultSampleTypeIndex" a) =>
-  Lens.Family2.LensLike' f s a
-defaultSampleTypeIndex
-  = Data.ProtoLens.Field.field @"defaultSampleTypeIndex"
 dictionary ::
   forall f s a.
   (Prelude.Functor f,
@@ -98,12 +65,12 @@
   Lens.Family2.LensLike' f s a
 droppedAttributesCount
   = Data.ProtoLens.Field.field @"droppedAttributesCount"
-durationNanos ::
+durationNano ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "durationNanos" a) =>
+   Data.ProtoLens.Field.HasField s "durationNano" a) =>
   Lens.Family2.LensLike' f s a
-durationNanos = Data.ProtoLens.Field.field @"durationNanos"
+durationNano = Data.ProtoLens.Field.field @"durationNano"
 fileOffset ::
   forall f s a.
   (Prelude.Functor f,
@@ -128,41 +95,22 @@
    Data.ProtoLens.Field.HasField s "functionTable" a) =>
   Lens.Family2.LensLike' f s a
 functionTable = Data.ProtoLens.Field.field @"functionTable"
-hasFilenames ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "hasFilenames" a) =>
-  Lens.Family2.LensLike' f s a
-hasFilenames = Data.ProtoLens.Field.field @"hasFilenames"
-hasFunctions ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "hasFunctions" a) =>
-  Lens.Family2.LensLike' f s a
-hasFunctions = Data.ProtoLens.Field.field @"hasFunctions"
-hasInlineFrames ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "hasInlineFrames" a) =>
-  Lens.Family2.LensLike' f s a
-hasInlineFrames = Data.ProtoLens.Field.field @"hasInlineFrames"
-hasLineNumbers ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "hasLineNumbers" a) =>
-  Lens.Family2.LensLike' f s a
-hasLineNumbers = Data.ProtoLens.Field.field @"hasLineNumbers"
-isFolded ::
+keyStrindex ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "isFolded" a) =>
+   Data.ProtoLens.Field.HasField s "keyStrindex" a) =>
   Lens.Family2.LensLike' f s a
-isFolded = Data.ProtoLens.Field.field @"isFolded"
+keyStrindex = Data.ProtoLens.Field.field @"keyStrindex"
 line ::
   forall f s a.
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "line" a) =>
   Lens.Family2.LensLike' f s a
 line = Data.ProtoLens.Field.field @"line"
+lines ::
+  forall f s a.
+  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "lines" a) =>
+  Lens.Family2.LensLike' f s a
+lines = Data.ProtoLens.Field.field @"lines"
 linkIndex ::
   forall f s a.
   (Prelude.Functor f,
@@ -187,19 +135,6 @@
    Data.ProtoLens.Field.HasField s "locationTable" a) =>
   Lens.Family2.LensLike' f s a
 locationTable = Data.ProtoLens.Field.field @"locationTable"
-locationsLength ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "locationsLength" a) =>
-  Lens.Family2.LensLike' f s a
-locationsLength = Data.ProtoLens.Field.field @"locationsLength"
-locationsStartIndex ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "locationsStartIndex" a) =>
-  Lens.Family2.LensLike' f s a
-locationsStartIndex
-  = Data.ProtoLens.Field.field @"locationsStartIndex"
 mappingIndex ::
   forall f s a.
   (Prelude.Functor f,
@@ -218,19 +153,6 @@
    Data.ProtoLens.Field.HasField s "maybe'dictionary" a) =>
   Lens.Family2.LensLike' f s a
 maybe'dictionary = Data.ProtoLens.Field.field @"maybe'dictionary"
-maybe'linkIndex ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'linkIndex" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'linkIndex = Data.ProtoLens.Field.field @"maybe'linkIndex"
-maybe'mappingIndex ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "maybe'mappingIndex" a) =>
-  Lens.Family2.LensLike' f s a
-maybe'mappingIndex
-  = Data.ProtoLens.Field.field @"maybe'mappingIndex"
 maybe'periodType ::
   forall f s a.
   (Prelude.Functor f,
@@ -243,12 +165,24 @@
    Data.ProtoLens.Field.HasField s "maybe'resource" a) =>
   Lens.Family2.LensLike' f s a
 maybe'resource = Data.ProtoLens.Field.field @"maybe'resource"
+maybe'sampleType ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "maybe'sampleType" a) =>
+  Lens.Family2.LensLike' f s a
+maybe'sampleType = Data.ProtoLens.Field.field @"maybe'sampleType"
 maybe'scope ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "maybe'scope" a) =>
   Lens.Family2.LensLike' f s a
 maybe'scope = Data.ProtoLens.Field.field @"maybe'scope"
+maybe'value ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "maybe'value" a) =>
+  Lens.Family2.LensLike' f s a
+maybe'value = Data.ProtoLens.Field.field @"maybe'value"
 memoryLimit ::
   forall f s a.
   (Prelude.Functor f,
@@ -315,17 +249,17 @@
    Data.ProtoLens.Field.HasField s "resourceProfiles" a) =>
   Lens.Family2.LensLike' f s a
 resourceProfiles = Data.ProtoLens.Field.field @"resourceProfiles"
-sample ::
-  forall f s a.
-  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "sample" a) =>
-  Lens.Family2.LensLike' f s a
-sample = Data.ProtoLens.Field.field @"sample"
 sampleType ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "sampleType" a) =>
   Lens.Family2.LensLike' f s a
 sampleType = Data.ProtoLens.Field.field @"sampleType"
+samples ::
+  forall f s a.
+  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "samples" a) =>
+  Lens.Family2.LensLike' f s a
+samples = Data.ProtoLens.Field.field @"samples"
 schemaUrl ::
   forall f s a.
   (Prelude.Functor f,
@@ -348,6 +282,18 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "spanId" a) =>
   Lens.Family2.LensLike' f s a
 spanId = Data.ProtoLens.Field.field @"spanId"
+stackIndex ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "stackIndex" a) =>
+  Lens.Family2.LensLike' f s a
+stackIndex = Data.ProtoLens.Field.field @"stackIndex"
+stackTable ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "stackTable" a) =>
+  Lens.Family2.LensLike' f s a
+stackTable = Data.ProtoLens.Field.field @"stackTable"
 startLine ::
   forall f s a.
   (Prelude.Functor f,
@@ -367,12 +313,12 @@
   Lens.Family2.LensLike' f s a
 systemNameStrindex
   = Data.ProtoLens.Field.field @"systemNameStrindex"
-timeNanos ::
+timeUnixNano ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "timeNanos" a) =>
+   Data.ProtoLens.Field.HasField s "timeUnixNano" a) =>
   Lens.Family2.LensLike' f s a
-timeNanos = Data.ProtoLens.Field.field @"timeNanos"
+timeUnixNano = Data.ProtoLens.Field.field @"timeUnixNano"
 timestampsUnixNano ::
   forall f s a.
   (Prelude.Functor f,
@@ -402,6 +348,11 @@
   (Prelude.Functor f, Data.ProtoLens.Field.HasField s "value" a) =>
   Lens.Family2.LensLike' f s a
 value = Data.ProtoLens.Field.field @"value"
+values ::
+  forall f s a.
+  (Prelude.Functor f, Data.ProtoLens.Field.HasField s "values" a) =>
+  Lens.Family2.LensLike' f s a
+values = Data.ProtoLens.Field.field @"values"
 vec'attributeIndices ::
   forall f s a.
   (Prelude.Functor f,
@@ -416,32 +367,18 @@
   Lens.Family2.LensLike' f s a
 vec'attributeTable
   = Data.ProtoLens.Field.field @"vec'attributeTable"
-vec'attributeUnits ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'attributeUnits" a) =>
-  Lens.Family2.LensLike' f s a
-vec'attributeUnits
-  = Data.ProtoLens.Field.field @"vec'attributeUnits"
-vec'commentStrindices ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'commentStrindices" a) =>
-  Lens.Family2.LensLike' f s a
-vec'commentStrindices
-  = Data.ProtoLens.Field.field @"vec'commentStrindices"
 vec'functionTable ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "vec'functionTable" a) =>
   Lens.Family2.LensLike' f s a
 vec'functionTable = Data.ProtoLens.Field.field @"vec'functionTable"
-vec'line ::
+vec'lines ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'line" a) =>
+   Data.ProtoLens.Field.HasField s "vec'lines" a) =>
   Lens.Family2.LensLike' f s a
-vec'line = Data.ProtoLens.Field.field @"vec'line"
+vec'lines = Data.ProtoLens.Field.field @"vec'lines"
 vec'linkTable ::
   forall f s a.
   (Prelude.Functor f,
@@ -480,24 +417,24 @@
   Lens.Family2.LensLike' f s a
 vec'resourceProfiles
   = Data.ProtoLens.Field.field @"vec'resourceProfiles"
-vec'sample ::
-  forall f s a.
-  (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'sample" a) =>
-  Lens.Family2.LensLike' f s a
-vec'sample = Data.ProtoLens.Field.field @"vec'sample"
-vec'sampleType ::
+vec'samples ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'sampleType" a) =>
+   Data.ProtoLens.Field.HasField s "vec'samples" a) =>
   Lens.Family2.LensLike' f s a
-vec'sampleType = Data.ProtoLens.Field.field @"vec'sampleType"
+vec'samples = Data.ProtoLens.Field.field @"vec'samples"
 vec'scopeProfiles ::
   forall f s a.
   (Prelude.Functor f,
    Data.ProtoLens.Field.HasField s "vec'scopeProfiles" a) =>
   Lens.Family2.LensLike' f s a
 vec'scopeProfiles = Data.ProtoLens.Field.field @"vec'scopeProfiles"
+vec'stackTable ::
+  forall f s a.
+  (Prelude.Functor f,
+   Data.ProtoLens.Field.HasField s "vec'stackTable" a) =>
+  Lens.Family2.LensLike' f s a
+vec'stackTable = Data.ProtoLens.Field.field @"vec'stackTable"
 vec'stringTable ::
   forall f s a.
   (Prelude.Functor f,
@@ -511,9 +448,9 @@
   Lens.Family2.LensLike' f s a
 vec'timestampsUnixNano
   = Data.ProtoLens.Field.field @"vec'timestampsUnixNano"
-vec'value ::
+vec'values ::
   forall f s a.
   (Prelude.Functor f,
-   Data.ProtoLens.Field.HasField s "vec'value" a) =>
+   Data.ProtoLens.Field.HasField s "vec'values" a) =>
   Lens.Family2.LensLike' f s a
-vec'value = Data.ProtoLens.Field.field @"vec'value"
+vec'values = Data.ProtoLens.Field.field @"vec'values"
diff --git a/src/Proto/Opentelemetry/Proto/Resource/V1/Resource.hs b/src/Proto/Opentelemetry/Proto/Resource/V1/Resource.hs
--- a/src/Proto/Opentelemetry/Proto/Resource/V1/Resource.hs
+++ b/src/Proto/Opentelemetry/Proto/Resource/V1/Resource.hs
@@ -296,9 +296,8 @@
     \\CANdropped_attributes_count\CAN\STX \SOH(\rR\SYNdroppedAttributesCount\DC2I\n\
     \\ventity_refs\CAN\ETX \ETX(\v2(.opentelemetry.proto.common.v1.EntityRefR\n\
     \entityRefsB\131\SOH\n\
-    \\"io.opentelemetry.proto.resource.v1B\rResourceProtoP\SOHZ*go.opentelemetry.io/proto/otlp/resource/v1\170\STX\USOpenTelemetry.Proto.Resource.V1J\237\n\
-    \\n\
-    \\ACK\DC2\EOT\SO\NUL+\SOH\n\
+    \\"io.opentelemetry.proto.resource.v1B\rResourceProtoP\SOHZ*go.opentelemetry.io/proto/otlp/resource/v1\170\STX\USOpenTelemetry.Proto.Resource.V1J\158\v\n\
+    \\ACK\DC2\EOT\SO\NUL,\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
     \\n\
@@ -340,48 +339,49 @@
     \\t\n\
     \\STX\b\v\DC2\ETX\CAN\NULA\n\
     \#\n\
-    \\STX\EOT\NUL\DC2\EOT\ESC\NUL+\SOH\SUB\ETB Resource information.\n\
+    \\STX\EOT\NUL\DC2\EOT\ESC\NUL,\SOH\SUB\ETB Resource information.\n\
     \\n\
     \\n\
     \\n\
     \\ETX\EOT\NUL\SOH\DC2\ETX\ESC\b\DLE\n\
-    \\164\SOH\n\
-    \\EOT\EOT\NUL\STX\NUL\DC2\ETX\US\STXA\SUB\150\SOH Set of attributes that describe the resource.\n\
+    \\242\SOH\n\
+    \\EOT\EOT\NUL\STX\NUL\DC2\ETX \STXA\SUB\228\SOH Set of attributes that describe the resource.\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX\US\STX\n\
+    \\ENQ\EOT\NUL\STX\NUL\EOT\DC2\ETX \STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX\US\v1\n\
+    \\ENQ\EOT\NUL\STX\NUL\ACK\DC2\ETX \v1\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\US2<\n\
+    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX 2<\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\US?@\n\
-    \\129\SOH\n\
-    \\EOT\EOT\NUL\STX\SOH\DC2\ETX#\STX&\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0, then\n\
+    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX ?@\n\
+    \e\n\
+    \\EOT\EOT\NUL\STX\SOH\DC2\ETX$\STX&\SUBX The number of dropped attributes. If the value is 0, then\n\
     \ no attributes were dropped.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ENQ\DC2\ETX#\STX\b\n\
+    \\ENQ\EOT\NUL\STX\SOH\ENQ\DC2\ETX$\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX#\t!\n\
+    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX$\t!\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX#$%\n\
+    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX$$%\n\
     \\163\SOH\n\
-    \\EOT\EOT\NUL\STX\STX\DC2\ETX*\STXC\SUB\149\SOH Set of entities that participate in this Resource.\n\
+    \\EOT\EOT\NUL\STX\STX\DC2\ETX+\STXC\SUB\149\SOH Set of entities that participate in this Resource.\n\
     \\n\
     \ Note: keys in the references MUST exist in attributes of this message.\n\
     \\n\
     \ Status: [Development]\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\EOT\DC2\ETX*\STX\n\
+    \\ENQ\EOT\NUL\STX\STX\EOT\DC2\ETX+\STX\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\ACK\DC2\ETX*\v2\n\
+    \\ENQ\EOT\NUL\STX\STX\ACK\DC2\ETX+\v2\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETX*3>\n\
+    \\ENQ\EOT\NUL\STX\STX\SOH\DC2\ETX+3>\n\
     \\f\n\
-    \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETX*ABb\ACKproto3"
+    \\ENQ\EOT\NUL\STX\STX\ETX\DC2\ETX+ABb\ACKproto3"
diff --git a/src/Proto/Opentelemetry/Proto/Trace/V1/Trace.hs b/src/Proto/Opentelemetry/Proto/Trace/V1/Trace.hs
--- a/src/Proto/Opentelemetry/Proto/Trace/V1/Trace.hs
+++ b/src/Proto/Opentelemetry/Proto/Trace/V1/Trace.hs
@@ -2684,8 +2684,8 @@
     \%SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK\DLE\128\STX\DC2&\n\
     \!SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK\DLE\128\EOTBw\n\
     \\USio.opentelemetry.proto.trace.v1B\n\
-    \TraceProtoP\SOHZ'go.opentelemetry.io/proto/otlp/trace/v1\170\STX\FSOpenTelemetry.Proto.Trace.V1J\202~\n\
-    \\a\DC2\ENQ\SO\NUL\228\STX\SOH\n\
+    \TraceProtoP\SOHZ'go.opentelemetry.io/proto/otlp/trace/v1\170\STX\FSOpenTelemetry.Proto.Trace.V1J\150}\n\
+    \\a\DC2\ENQ\SO\NUL\230\STX\SOH\n\
     \\200\EOT\n\
     \\SOH\f\DC2\ETX\SO\NUL\DC22\189\EOT Copyright 2019, OpenTelemetry Authors\n\
     \\n\
@@ -2811,7 +2811,7 @@
     \\f\n\
     \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX?\SYN\ETB\n\
     \H\n\
-    \\STX\EOT\STX\DC2\EOTC\NULR\SOH\SUB< A collection of Spans produced by an InstrumentationScope.\n\
+    \\STX\EOT\STX\DC2\EOTC\NULS\SOH\SUB< A collection of Spans produced by an InstrumentationScope.\n\
     \\n\
     \\n\
     \\n\
@@ -2839,29 +2839,30 @@
     \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETXJ\DLE\NAK\n\
     \\f\n\
     \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETXJ\CAN\EM\n\
-    \\148\ETX\n\
-    \\EOT\EOT\STX\STX\STX\DC2\ETXQ\STX\CAN\SUB\134\ETX The Schema URL, if known. This is the identifier of the Schema that the span data\n\
+    \\183\ETX\n\
+    \\EOT\EOT\STX\STX\STX\DC2\ETXR\STX\CAN\SUB\169\ETX The Schema URL, if known. This is the identifier of the Schema that the span data\n\
     \ is recorded in. Notably, the last part of the URL path is the version number of the\n\
     \ schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see\n\
     \ https://opentelemetry.io/docs/specs/otel/schemas/#schema-url\n\
-    \ This schema_url applies to all spans and span events in the \"spans\" field.\n\
+    \ This schema_url applies to the data in the \"scope\" field and all spans and span\n\
+    \ events in the \"spans\" field.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXQ\STX\b\n\
+    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETXR\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXQ\t\DC3\n\
+    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETXR\t\DC3\n\
     \\f\n\
-    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXQ\SYN\ETB\n\
+    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETXR\SYN\ETB\n\
     \\135\SOH\n\
-    \\STX\EOT\ETX\DC2\ENQW\NUL\173\STX\SOH\SUBz A Span represents a single operation performed by a single component of the system.\n\
+    \\STX\EOT\ETX\DC2\ENQX\NUL\175\STX\SOH\SUBz A Span represents a single operation performed by a single component of the system.\n\
     \\n\
     \ The next available field id is 17.\n\
     \\n\
     \\n\
     \\n\
-    \\ETX\EOT\ETX\SOH\DC2\ETXW\b\f\n\
+    \\ETX\EOT\ETX\SOH\DC2\ETXX\b\f\n\
     \\179\STX\n\
-    \\EOT\EOT\ETX\STX\NUL\DC2\ETX^\STX\NAK\SUB\165\STX A unique identifier for a trace. All spans from the same trace share\n\
+    \\EOT\EOT\ETX\STX\NUL\DC2\ETX_\STX\NAK\SUB\165\STX A unique identifier for a trace. All spans from the same trace share\n\
     \ the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR\n\
     \ of length other than 16 bytes is considered invalid (empty string in OTLP/JSON\n\
     \ is zero-length and thus is also invalid).\n\
@@ -2869,13 +2870,13 @@
     \ This field is required.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETX^\STX\a\n\
+    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETX_\STX\a\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETX^\b\DLE\n\
+    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETX_\b\DLE\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETX^\DC3\DC4\n\
+    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETX_\DC3\DC4\n\
     \\170\STX\n\
-    \\EOT\EOT\ETX\STX\SOH\DC2\ETXf\STX\DC4\SUB\156\STX A unique identifier for a span within a trace, assigned when the span\n\
+    \\EOT\EOT\ETX\STX\SOH\DC2\ETXg\STX\DC4\SUB\156\STX A unique identifier for a span within a trace, assigned when the span\n\
     \ is created. The ID is an 8-byte array. An ID with all zeroes OR of length\n\
     \ other than 8 bytes is considered invalid (empty string in OTLP/JSON\n\
     \ is zero-length and thus is also invalid).\n\
@@ -2883,34 +2884,34 @@
     \ This field is required.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXf\STX\a\n\
+    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETXg\STX\a\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXf\b\SI\n\
+    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETXg\b\SI\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXf\DC2\DC3\n\
+    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETXg\DC2\DC3\n\
     \\175\STX\n\
-    \\EOT\EOT\ETX\STX\STX\DC2\ETXk\STX\EM\SUB\161\STX trace_state conveys information about request position in multiple distributed tracing graphs.\n\
+    \\EOT\EOT\ETX\STX\STX\DC2\ETXl\STX\EM\SUB\161\STX trace_state conveys information about request position in multiple distributed tracing graphs.\n\
     \ It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header\n\
     \ See also https://github.com/w3c/distributed-tracing for more details about this field.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\ETXk\STX\b\n\
+    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\ETXl\STX\b\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXk\t\DC4\n\
+    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETXl\t\DC4\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXk\ETB\CAN\n\
+    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETXl\ETB\CAN\n\
     \\139\SOH\n\
-    \\EOT\EOT\ETX\STX\ETX\DC2\ETXo\STX\ESC\SUB~ The `span_id` of this span's parent span. If this is a root span, then this\n\
+    \\EOT\EOT\ETX\STX\ETX\DC2\ETXp\STX\ESC\SUB~ The `span_id` of this span's parent span. If this is a root span, then this\n\
     \ field must be empty. The ID is an 8-byte array.\n\
     \\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\ETX\ENQ\DC2\ETXo\STX\a\n\
+    \\ENQ\EOT\ETX\STX\ETX\ENQ\DC2\ETXp\STX\a\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETXo\b\SYN\n\
+    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETXp\b\SYN\n\
     \\f\n\
-    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETXo\EM\SUB\n\
+    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETXp\EM\SUB\n\
     \\194\b\n\
-    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\134\SOH\STX\NAK\SUB\179\b Flags, a bit field.\n\
+    \\EOT\EOT\ETX\STX\EOT\DC2\EOT\135\SOH\STX\NAK\SUB\179\b Flags, a bit field.\n\
     \\n\
     \ Bits 0-7 (8 least significant bits) are the trace flags as defined in W3C Trace\n\
     \ Context specification. To read the 8-bit W3C trace flag, use\n\
@@ -2933,14 +2934,14 @@
     \ [Optional].\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\EOT\134\SOH\STX\t\n\
+    \\ENQ\EOT\ETX\STX\EOT\ENQ\DC2\EOT\135\SOH\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\134\SOH\n\
+    \\ENQ\EOT\ETX\STX\EOT\SOH\DC2\EOT\135\SOH\n\
     \\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\134\SOH\DC2\DC4\n\
+    \\ENQ\EOT\ETX\STX\EOT\ETX\DC2\EOT\135\SOH\DC2\DC4\n\
     \\219\ETX\n\
-    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\147\SOH\STX\DC2\SUB\204\ETX A description of the span's operation.\n\
+    \\EOT\EOT\ETX\STX\ENQ\DC2\EOT\148\SOH\STX\DC2\SUB\204\ETX A description of the span's operation.\n\
     \\n\
     \ For example, the name can be a qualified method name or a file name\n\
     \ and a line number where the operation is called. A best practice is to use\n\
@@ -2953,81 +2954,81 @@
     \ This field is required.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ENQ\DC2\EOT\147\SOH\STX\b\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ENQ\DC2\EOT\148\SOH\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\147\SOH\t\r\n\
+    \\ENQ\EOT\ETX\STX\ENQ\SOH\DC2\EOT\148\SOH\t\r\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\147\SOH\DLE\DC1\n\
+    \\ENQ\EOT\ETX\STX\ENQ\ETX\DC2\EOT\148\SOH\DLE\DC1\n\
     \\155\SOH\n\
-    \\EOT\EOT\ETX\EOT\NUL\DC2\ACK\151\SOH\STX\177\SOH\ETX\SUB\138\SOH SpanKind is the type of span. Can be used to specify additional relationships between spans\n\
+    \\EOT\EOT\ETX\EOT\NUL\DC2\ACK\152\SOH\STX\178\SOH\ETX\SUB\138\SOH SpanKind is the type of span. Can be used to specify additional relationships between spans\n\
     \ in addition to a parent/child relationship.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\EOT\NUL\SOH\DC2\EOT\151\SOH\a\SI\n\
+    \\ENQ\EOT\ETX\EOT\NUL\SOH\DC2\EOT\152\SOH\a\SI\n\
     \\133\SOH\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\NUL\DC2\EOT\154\SOH\EOT\RS\SUBu Unspecified. Do NOT use as default.\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\NUL\DC2\EOT\155\SOH\EOT\RS\SUBu Unspecified. Do NOT use as default.\n\
     \ Implementations MAY assume SpanKind to be INTERNAL when receiving UNSPECIFIED.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\NUL\SOH\DC2\EOT\154\SOH\EOT\EM\n\
+    \\a\EOT\ETX\EOT\NUL\STX\NUL\SOH\DC2\EOT\155\SOH\EOT\EM\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\NUL\STX\DC2\EOT\154\SOH\FS\GS\n\
+    \\a\EOT\ETX\EOT\NUL\STX\NUL\STX\DC2\EOT\155\SOH\FS\GS\n\
     \\170\SOH\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\SOH\DC2\EOT\158\SOH\EOT\ESC\SUB\153\SOH Indicates that the span represents an internal operation within an application,\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\SOH\DC2\EOT\159\SOH\EOT\ESC\SUB\153\SOH Indicates that the span represents an internal operation within an application,\n\
     \ as opposed to an operation happening at the boundaries. Default value.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\SOH\SOH\DC2\EOT\158\SOH\EOT\SYN\n\
+    \\a\EOT\ETX\EOT\NUL\STX\SOH\SOH\DC2\EOT\159\SOH\EOT\SYN\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\SOH\STX\DC2\EOT\158\SOH\EM\SUB\n\
+    \\a\EOT\ETX\EOT\NUL\STX\SOH\STX\DC2\EOT\159\SOH\EM\SUB\n\
     \q\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\STX\DC2\EOT\162\SOH\EOT\EM\SUBa Indicates that the span covers server-side handling of an RPC or other\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\STX\DC2\EOT\163\SOH\EOT\EM\SUBa Indicates that the span covers server-side handling of an RPC or other\n\
     \ remote network request.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\STX\SOH\DC2\EOT\162\SOH\EOT\DC4\n\
+    \\a\EOT\ETX\EOT\NUL\STX\STX\SOH\DC2\EOT\163\SOH\EOT\DC4\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\STX\STX\DC2\EOT\162\SOH\ETB\CAN\n\
+    \\a\EOT\ETX\EOT\NUL\STX\STX\STX\DC2\EOT\163\SOH\ETB\CAN\n\
     \U\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\ETX\DC2\EOT\165\SOH\EOT\EM\SUBE Indicates that the span describes a request to some remote service.\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\ETX\DC2\EOT\166\SOH\EOT\EM\SUBE Indicates that the span describes a request to some remote service.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\ETX\SOH\DC2\EOT\165\SOH\EOT\DC4\n\
+    \\a\EOT\ETX\EOT\NUL\STX\ETX\SOH\DC2\EOT\166\SOH\EOT\DC4\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\ETX\STX\DC2\EOT\165\SOH\ETB\CAN\n\
+    \\a\EOT\ETX\EOT\NUL\STX\ETX\STX\DC2\EOT\166\SOH\ETB\CAN\n\
     \\232\STX\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\EOT\DC2\EOT\171\SOH\EOT\ESC\SUB\215\STX Indicates that the span describes a producer sending a message to a broker.\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\EOT\DC2\EOT\172\SOH\EOT\ESC\SUB\215\STX Indicates that the span describes a producer sending a message to a broker.\n\
     \ Unlike CLIENT and SERVER, there is often no direct critical path latency relationship\n\
     \ between producer and consumer spans. A PRODUCER span ends when the message was accepted\n\
     \ by the broker while the logical processing of the message might span a much longer time.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\EOT\SOH\DC2\EOT\171\SOH\EOT\SYN\n\
+    \\a\EOT\ETX\EOT\NUL\STX\EOT\SOH\DC2\EOT\172\SOH\EOT\SYN\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\EOT\STX\DC2\EOT\171\SOH\EM\SUB\n\
+    \\a\EOT\ETX\EOT\NUL\STX\EOT\STX\DC2\EOT\172\SOH\EM\SUB\n\
     \\219\SOH\n\
-    \\ACK\EOT\ETX\EOT\NUL\STX\ENQ\DC2\EOT\176\SOH\EOT\ESC\SUB\202\SOH Indicates that the span describes consumer receiving a message from a broker.\n\
+    \\ACK\EOT\ETX\EOT\NUL\STX\ENQ\DC2\EOT\177\SOH\EOT\ESC\SUB\202\SOH Indicates that the span describes consumer receiving a message from a broker.\n\
     \ Like the PRODUCER kind, there is often no direct critical path latency relationship\n\
     \ between producer and consumer spans.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\ENQ\SOH\DC2\EOT\176\SOH\EOT\SYN\n\
+    \\a\EOT\ETX\EOT\NUL\STX\ENQ\SOH\DC2\EOT\177\SOH\EOT\SYN\n\
     \\SI\n\
-    \\a\EOT\ETX\EOT\NUL\STX\ENQ\STX\DC2\EOT\176\SOH\EM\SUB\n\
+    \\a\EOT\ETX\EOT\NUL\STX\ENQ\STX\DC2\EOT\177\SOH\EM\SUB\n\
     \\245\SOH\n\
-    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\182\SOH\STX\DC4\SUB\230\SOH Distinguishes between spans generated in a particular context. For example,\n\
+    \\EOT\EOT\ETX\STX\ACK\DC2\EOT\183\SOH\STX\DC4\SUB\230\SOH Distinguishes between spans generated in a particular context. For example,\n\
     \ two spans with the same name may be distinguished using `CLIENT` (caller)\n\
     \ and `SERVER` (callee) to identify queueing latency associated with the span.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ACK\DC2\EOT\182\SOH\STX\n\
+    \\ENQ\EOT\ETX\STX\ACK\ACK\DC2\EOT\183\SOH\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\182\SOH\v\SI\n\
+    \\ENQ\EOT\ETX\STX\ACK\SOH\DC2\EOT\183\SOH\v\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\182\SOH\DC2\DC3\n\
-    \\166\ETX\n\
-    \\EOT\EOT\ETX\STX\a\DC2\EOT\190\SOH\STX#\SUB\151\ETX start_time_unix_nano is the start time of the span. On the client side, this is the time\n\
+    \\ENQ\EOT\ETX\STX\ACK\ETX\DC2\EOT\183\SOH\DC2\DC3\n\
+    \\142\ETX\n\
+    \\EOT\EOT\ETX\STX\a\DC2\EOT\191\SOH\STX#\SUB\255\STX The start time of the span. On the client side, this is the time\n\
     \ kept by the local machine where the span execution starts. On the server side, this\n\
     \ is the time when the server's application handler starts running.\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
@@ -3035,14 +3036,14 @@
     \ This field is semantically required and it is expected that end_time >= start_time.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ENQ\DC2\EOT\190\SOH\STX\t\n\
+    \\ENQ\EOT\ETX\STX\a\ENQ\DC2\EOT\191\SOH\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\190\SOH\n\
+    \\ENQ\EOT\ETX\STX\a\SOH\DC2\EOT\191\SOH\n\
     \\RS\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\190\SOH!\"\n\
-    \\157\ETX\n\
-    \\EOT\EOT\ETX\STX\b\DC2\EOT\198\SOH\STX!\SUB\142\ETX end_time_unix_nano is the end time of the span. On the client side, this is the time\n\
+    \\ENQ\EOT\ETX\STX\a\ETX\DC2\EOT\191\SOH!\"\n\
+    \\135\ETX\n\
+    \\EOT\EOT\ETX\STX\b\DC2\EOT\199\SOH\STX!\SUB\248\STX The end time of the span. On the client side, this is the time\n\
     \ kept by the local machine where the span execution ends. On the server side, this\n\
     \ is the time when the server application handler stops running.\n\
     \ Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.\n\
@@ -3050,14 +3051,14 @@
     \ This field is semantically required and it is expected that end_time >= start_time.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ENQ\DC2\EOT\198\SOH\STX\t\n\
+    \\ENQ\EOT\ETX\STX\b\ENQ\DC2\EOT\199\SOH\STX\t\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\198\SOH\n\
+    \\ENQ\EOT\ETX\STX\b\SOH\DC2\EOT\199\SOH\n\
     \\FS\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\198\SOH\US \n\
-    \\202\ENQ\n\
-    \\EOT\EOT\ETX\STX\t\DC2\EOT\212\SOH\STXA\SUB\187\ENQ attributes is a collection of key/value pairs. Note, global attributes\n\
+    \\ENQ\EOT\ETX\STX\b\ETX\DC2\EOT\199\SOH\US \n\
+    \\200\EOT\n\
+    \\EOT\EOT\ETX\STX\t\DC2\EOT\212\SOH\STXA\SUB\185\EOT A collection of key/value pairs. Note, global attributes\n\
     \ like server name can be set using the resource API. Examples of attributes:\n\
     \\n\
     \     \"/http/user_agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36\"\n\
@@ -3065,10 +3066,9 @@
     \     \"example.com/myattribute\": true\n\
     \     \"example.com/score\": 10.239\n\
     \\n\
-    \ The OpenTelemetry API specification further restricts the allowed value types:\n\
-    \ https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\ETX\STX\t\EOT\DC2\EOT\212\SOH\STX\n\
@@ -3079,9 +3079,9 @@
     \\ENQ\EOT\ETX\STX\t\SOH\DC2\EOT\212\SOH2<\n\
     \\r\n\
     \\ENQ\EOT\ETX\STX\t\ETX\DC2\EOT\212\SOH?@\n\
-    \\247\SOH\n\
+    \\219\SOH\n\
     \\EOT\EOT\ETX\STX\n\
-    \\DC2\EOT\217\SOH\STX'\SUB\232\SOH dropped_attributes_count is the number of attributes that were discarded. Attributes\n\
+    \\DC2\EOT\217\SOH\STX'\SUB\204\SOH The number of attributes that were discarded. Attributes\n\
     \ can be discarded because their keys are too long or because there are too many\n\
     \ attributes. If this value is 0, then no attributes were dropped.\n\
     \\n\
@@ -3095,14 +3095,14 @@
     \\ENQ\EOT\ETX\STX\n\
     \\ETX\DC2\EOT\217\SOH$&\n\
     \\132\SOH\n\
-    \\EOT\EOT\ETX\ETX\NUL\DC2\ACK\221\SOH\STX\237\SOH\ETX\SUBt Event is a time-stamped annotation of the span, consisting of user-supplied\n\
+    \\EOT\EOT\ETX\ETX\NUL\DC2\ACK\221\SOH\STX\238\SOH\ETX\SUBt Event is a time-stamped annotation of the span, consisting of user-supplied\n\
     \ text description and key-value pairs.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\ETX\ETX\NUL\SOH\DC2\EOT\221\SOH\n\
     \\SI\n\
-    \@\n\
-    \\ACK\EOT\ETX\ETX\NUL\STX\NUL\DC2\EOT\223\SOH\EOT\US\SUB0 time_unix_nano is the time the event occurred.\n\
+    \.\n\
+    \\ACK\EOT\ETX\ETX\NUL\STX\NUL\DC2\EOT\223\SOH\EOT\US\SUB\RS The time the event occurred.\n\
     \\n\
     \\SI\n\
     \\a\EOT\ETX\ETX\NUL\STX\NUL\ENQ\DC2\EOT\223\SOH\EOT\v\n\
@@ -3110,8 +3110,8 @@
     \\a\EOT\ETX\ETX\NUL\STX\NUL\SOH\DC2\EOT\223\SOH\f\SUB\n\
     \\SI\n\
     \\a\EOT\ETX\ETX\NUL\STX\NUL\ETX\DC2\EOT\223\SOH\GS\RS\n\
-    \h\n\
-    \\ACK\EOT\ETX\ETX\NUL\STX\SOH\DC2\EOT\227\SOH\EOT\DC4\SUBX name of the event.\n\
+    \l\n\
+    \\ACK\EOT\ETX\ETX\NUL\STX\SOH\DC2\EOT\227\SOH\EOT\DC4\SUB\\ The name of the event.\n\
     \ This field is semantically required to be set to non-empty string.\n\
     \\n\
     \\SI\n\
@@ -3121,118 +3121,120 @@
     \\a\EOT\ETX\ETX\NUL\STX\SOH\SOH\DC2\EOT\227\SOH\v\SI\n\
     \\SI\n\
     \\a\EOT\ETX\ETX\NUL\STX\SOH\ETX\DC2\EOT\227\SOH\DC2\DC3\n\
-    \\191\SOH\n\
-    \\ACK\EOT\ETX\ETX\NUL\STX\STX\DC2\EOT\232\SOH\EOTC\SUB\174\SOH attributes is a collection of attribute key/value pairs on the event.\n\
+    \\255\SOH\n\
+    \\ACK\EOT\ETX\ETX\NUL\STX\STX\DC2\EOT\233\SOH\EOTC\SUB\238\SOH A collection of attribute key/value pairs on the event.\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\STX\EOT\DC2\EOT\232\SOH\EOT\f\n\
+    \\a\EOT\ETX\ETX\NUL\STX\STX\EOT\DC2\EOT\233\SOH\EOT\f\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\STX\ACK\DC2\EOT\232\SOH\r3\n\
+    \\a\EOT\ETX\ETX\NUL\STX\STX\ACK\DC2\EOT\233\SOH\r3\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\STX\SOH\DC2\EOT\232\SOH4>\n\
+    \\a\EOT\ETX\ETX\NUL\STX\STX\SOH\DC2\EOT\233\SOH4>\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\STX\ETX\DC2\EOT\232\SOHAB\n\
-    \\132\SOH\n\
-    \\ACK\EOT\ETX\ETX\NUL\STX\ETX\DC2\EOT\236\SOH\EOT(\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0,\n\
+    \\a\EOT\ETX\ETX\NUL\STX\STX\ETX\DC2\EOT\233\SOHAB\n\
+    \h\n\
+    \\ACK\EOT\ETX\ETX\NUL\STX\ETX\DC2\EOT\237\SOH\EOT(\SUBX The number of dropped attributes. If the value is 0,\n\
     \ then no attributes were dropped.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\ETX\ENQ\DC2\EOT\236\SOH\EOT\n\
+    \\a\EOT\ETX\ETX\NUL\STX\ETX\ENQ\DC2\EOT\237\SOH\EOT\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\ETX\SOH\DC2\EOT\236\SOH\v#\n\
+    \\a\EOT\ETX\ETX\NUL\STX\ETX\SOH\DC2\EOT\237\SOH\v#\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\NUL\STX\ETX\ETX\DC2\EOT\236\SOH&'\n\
-    \6\n\
-    \\EOT\EOT\ETX\STX\v\DC2\EOT\240\SOH\STX\GS\SUB( events is a collection of Event items.\n\
+    \\a\EOT\ETX\ETX\NUL\STX\ETX\ETX\DC2\EOT\237\SOH&'\n\
+    \,\n\
+    \\EOT\EOT\ETX\STX\v\DC2\EOT\241\SOH\STX\GS\SUB\RS A collection of Event items.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\v\EOT\DC2\EOT\240\SOH\STX\n\
+    \\ENQ\EOT\ETX\STX\v\EOT\DC2\EOT\241\SOH\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\v\ACK\DC2\EOT\240\SOH\v\DLE\n\
+    \\ENQ\EOT\ETX\STX\v\ACK\DC2\EOT\241\SOH\v\DLE\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\v\SOH\DC2\EOT\240\SOH\DC1\ETB\n\
+    \\ENQ\EOT\ETX\STX\v\SOH\DC2\EOT\241\SOH\DC1\ETB\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\v\ETX\DC2\EOT\240\SOH\SUB\FS\n\
-    \v\n\
-    \\EOT\EOT\ETX\STX\f\DC2\EOT\244\SOH\STX#\SUBh dropped_events_count is the number of dropped events. If the value is 0, then no\n\
+    \\ENQ\EOT\ETX\STX\v\ETX\DC2\EOT\241\SOH\SUB\FS\n\
+    \^\n\
+    \\EOT\EOT\ETX\STX\f\DC2\EOT\245\SOH\STX#\SUBP The number of dropped events. If the value is 0, then no\n\
     \ events were dropped.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\f\ENQ\DC2\EOT\244\SOH\STX\b\n\
+    \\ENQ\EOT\ETX\STX\f\ENQ\DC2\EOT\245\SOH\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\f\SOH\DC2\EOT\244\SOH\t\GS\n\
+    \\ENQ\EOT\ETX\STX\f\SOH\DC2\EOT\245\SOH\t\GS\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\f\ETX\DC2\EOT\244\SOH \"\n\
+    \\ENQ\EOT\ETX\STX\f\ETX\DC2\EOT\245\SOH \"\n\
     \\182\STX\n\
-    \\EOT\EOT\ETX\ETX\SOH\DC2\ACK\250\SOH\STX\160\STX\ETX\SUB\165\STX A pointer from the current span to another span in the same trace or in a\n\
+    \\EOT\EOT\ETX\ETX\SOH\DC2\ACK\251\SOH\STX\162\STX\ETX\SUB\165\STX A pointer from the current span to another span in the same trace or in a\n\
     \ different trace. For example, this can be used in batching operations,\n\
     \ where a single batch handler processes multiple requests from different\n\
     \ traces or when the handler receives a request from a different project.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\ETX\SOH\SOH\DC2\EOT\250\SOH\n\
+    \\ENQ\EOT\ETX\ETX\SOH\SOH\DC2\EOT\251\SOH\n\
     \\SO\n\
     \n\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\NUL\DC2\EOT\253\SOH\EOT\ETB\SUB^ A unique identifier of a trace that this linked span is part of. The ID is a\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\NUL\DC2\EOT\254\SOH\EOT\ETB\SUB^ A unique identifier of a trace that this linked span is part of. The ID is a\n\
     \ 16-byte array.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\NUL\ENQ\DC2\EOT\253\SOH\EOT\t\n\
+    \\a\EOT\ETX\ETX\SOH\STX\NUL\ENQ\DC2\EOT\254\SOH\EOT\t\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\NUL\SOH\DC2\EOT\253\SOH\n\
+    \\a\EOT\ETX\ETX\SOH\STX\NUL\SOH\DC2\EOT\254\SOH\n\
     \\DC2\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\NUL\ETX\DC2\EOT\253\SOH\NAK\SYN\n\
+    \\a\EOT\ETX\ETX\SOH\STX\NUL\ETX\DC2\EOT\254\SOH\NAK\SYN\n\
     \U\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\SOH\DC2\EOT\128\STX\EOT\SYN\SUBE A unique identifier for the linked span. The ID is an 8-byte array.\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\SOH\DC2\EOT\129\STX\EOT\SYN\SUBE A unique identifier for the linked span. The ID is an 8-byte array.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\SOH\ENQ\DC2\EOT\128\STX\EOT\t\n\
+    \\a\EOT\ETX\ETX\SOH\STX\SOH\ENQ\DC2\EOT\129\STX\EOT\t\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\SOH\SOH\DC2\EOT\128\STX\n\
+    \\a\EOT\ETX\ETX\SOH\STX\SOH\SOH\DC2\EOT\129\STX\n\
     \\DC1\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\SOH\ETX\DC2\EOT\128\STX\DC4\NAK\n\
+    \\a\EOT\ETX\ETX\SOH\STX\SOH\ETX\DC2\EOT\129\STX\DC4\NAK\n\
     \;\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\STX\DC2\EOT\131\STX\EOT\ESC\SUB+ The trace_state associated with the link.\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\STX\DC2\EOT\132\STX\EOT\ESC\SUB+ The trace_state associated with the link.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\STX\ENQ\DC2\EOT\131\STX\EOT\n\
+    \\a\EOT\ETX\ETX\SOH\STX\STX\ENQ\DC2\EOT\132\STX\EOT\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\STX\SOH\DC2\EOT\131\STX\v\SYN\n\
+    \\a\EOT\ETX\ETX\SOH\STX\STX\SOH\DC2\EOT\132\STX\v\SYN\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\STX\ETX\DC2\EOT\131\STX\EM\SUB\n\
-    \\190\SOH\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\ETX\DC2\EOT\136\STX\EOTC\SUB\173\SOH attributes is a collection of attribute key/value pairs on the link.\n\
+    \\a\EOT\ETX\ETX\SOH\STX\STX\ETX\DC2\EOT\132\STX\EM\SUB\n\
+    \\254\SOH\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\ETX\DC2\EOT\138\STX\EOTC\SUB\237\SOH A collection of attribute key/value pairs on the link.\n\
     \ Attribute keys MUST be unique (it is not allowed to have more than one\n\
     \ attribute with the same key).\n\
+    \ The behavior of software that receives duplicated keys can be unpredictable.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ETX\EOT\DC2\EOT\136\STX\EOT\f\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ETX\EOT\DC2\EOT\138\STX\EOT\f\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ETX\ACK\DC2\EOT\136\STX\r3\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ETX\ACK\DC2\EOT\138\STX\r3\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ETX\SOH\DC2\EOT\136\STX4>\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ETX\SOH\DC2\EOT\138\STX4>\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ETX\ETX\DC2\EOT\136\STXAB\n\
-    \\132\SOH\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\EOT\DC2\EOT\140\STX\EOT(\SUBt dropped_attributes_count is the number of dropped attributes. If the value is 0,\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ETX\ETX\DC2\EOT\138\STXAB\n\
+    \h\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\EOT\DC2\EOT\142\STX\EOT(\SUBX The number of dropped attributes. If the value is 0,\n\
     \ then no attributes were dropped.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\EOT\ENQ\DC2\EOT\140\STX\EOT\n\
+    \\a\EOT\ETX\ETX\SOH\STX\EOT\ENQ\DC2\EOT\142\STX\EOT\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\EOT\SOH\DC2\EOT\140\STX\v#\n\
+    \\a\EOT\ETX\ETX\SOH\STX\EOT\SOH\DC2\EOT\142\STX\v#\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\EOT\ETX\DC2\EOT\140\STX&'\n\
+    \\a\EOT\ETX\ETX\SOH\STX\EOT\ETX\DC2\EOT\142\STX&'\n\
     \\152\ACK\n\
-    \\ACK\EOT\ETX\ETX\SOH\STX\ENQ\DC2\EOT\159\STX\EOT\SYN\SUB\135\ACK Flags, a bit field.\n\
+    \\ACK\EOT\ETX\ETX\SOH\STX\ENQ\DC2\EOT\161\STX\EOT\SYN\SUB\135\ACK Flags, a bit field.\n\
     \\n\
     \ Bits 0-7 (8 least significant bits) are the trace flags as defined in W3C Trace\n\
     \ Context specification. To read the 8-bit W3C trace flag, use\n\
@@ -3251,106 +3253,106 @@
     \ [Optional].\n\
     \\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ENQ\ENQ\DC2\EOT\159\STX\EOT\v\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ENQ\ENQ\DC2\EOT\161\STX\EOT\v\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ENQ\SOH\DC2\EOT\159\STX\f\DC1\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ENQ\SOH\DC2\EOT\161\STX\f\DC1\n\
     \\SI\n\
-    \\a\EOT\ETX\ETX\SOH\STX\ENQ\ETX\DC2\EOT\159\STX\DC4\NAK\n\
-    \~\n\
-    \\EOT\EOT\ETX\STX\r\DC2\EOT\164\STX\STX\ESC\SUBp links is a collection of Links, which are references from this span to a span\n\
+    \\a\EOT\ETX\ETX\SOH\STX\ENQ\ETX\DC2\EOT\161\STX\DC4\NAK\n\
+    \u\n\
+    \\EOT\EOT\ETX\STX\r\DC2\EOT\166\STX\STX\ESC\SUBg A collection of Links, which are references from this span to a span\n\
     \ in the same or different trace.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\r\EOT\DC2\EOT\164\STX\STX\n\
+    \\ENQ\EOT\ETX\STX\r\EOT\DC2\EOT\166\STX\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\r\ACK\DC2\EOT\164\STX\v\SI\n\
+    \\ENQ\EOT\ETX\STX\r\ACK\DC2\EOT\166\STX\v\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\r\SOH\DC2\EOT\164\STX\DLE\NAK\n\
+    \\ENQ\EOT\ETX\STX\r\SOH\DC2\EOT\166\STX\DLE\NAK\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\r\ETX\DC2\EOT\164\STX\CAN\SUB\n\
-    \\153\SOH\n\
-    \\EOT\EOT\ETX\STX\SO\DC2\EOT\168\STX\STX\"\SUB\138\SOH dropped_links_count is the number of dropped links after the maximum size was\n\
+    \\ENQ\EOT\ETX\STX\r\ETX\DC2\EOT\166\STX\CAN\SUB\n\
+    \\129\SOH\n\
+    \\EOT\EOT\ETX\STX\SO\DC2\EOT\170\STX\STX\"\SUBs The number of dropped links after the maximum size was\n\
     \ enforced. If this value is 0, then no links were dropped.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SO\ENQ\DC2\EOT\168\STX\STX\b\n\
+    \\ENQ\EOT\ETX\STX\SO\ENQ\DC2\EOT\170\STX\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SO\SOH\DC2\EOT\168\STX\t\FS\n\
+    \\ENQ\EOT\ETX\STX\SO\SOH\DC2\EOT\170\STX\t\FS\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SO\ETX\DC2\EOT\168\STX\US!\n\
+    \\ENQ\EOT\ETX\STX\SO\ETX\DC2\EOT\170\STX\US!\n\
     \\173\SOH\n\
-    \\EOT\EOT\ETX\STX\SI\DC2\EOT\172\STX\STX\NAK\SUB\158\SOH An optional final status for this span. Semantically when Status isn't set, it means\n\
+    \\EOT\EOT\ETX\STX\SI\DC2\EOT\174\STX\STX\NAK\SUB\158\SOH An optional final status for this span. Semantically when Status isn't set, it means\n\
     \ span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SI\ACK\DC2\EOT\172\STX\STX\b\n\
+    \\ENQ\EOT\ETX\STX\SI\ACK\DC2\EOT\174\STX\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SI\SOH\DC2\EOT\172\STX\t\SI\n\
+    \\ENQ\EOT\ETX\STX\SI\SOH\DC2\EOT\174\STX\t\SI\n\
     \\r\n\
-    \\ENQ\EOT\ETX\STX\SI\ETX\DC2\EOT\172\STX\DC2\DC4\n\
+    \\ENQ\EOT\ETX\STX\SI\ETX\DC2\EOT\174\STX\DC2\DC4\n\
     \\154\SOH\n\
-    \\STX\EOT\EOT\DC2\ACK\177\STX\NUL\197\STX\SOH\SUB\139\SOH The Status type defines a logical error model that is suitable for different\n\
+    \\STX\EOT\EOT\DC2\ACK\179\STX\NUL\199\STX\SOH\SUB\139\SOH The Status type defines a logical error model that is suitable for different\n\
     \ programming environments, including REST APIs and RPC APIs.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\EOT\SOH\DC2\EOT\177\STX\b\SO\n\
+    \\ETX\EOT\EOT\SOH\DC2\EOT\179\STX\b\SO\n\
     \\v\n\
-    \\ETX\EOT\EOT\t\DC2\EOT\178\STX\STX\r\n\
+    \\ETX\EOT\EOT\t\DC2\EOT\180\STX\STX\r\n\
     \\f\n\
-    \\EOT\EOT\EOT\t\NUL\DC2\EOT\178\STX\v\f\n\
+    \\EOT\EOT\EOT\t\NUL\DC2\EOT\180\STX\v\f\n\
     \\r\n\
-    \\ENQ\EOT\EOT\t\NUL\SOH\DC2\EOT\178\STX\v\f\n\
+    \\ENQ\EOT\EOT\t\NUL\SOH\DC2\EOT\180\STX\v\f\n\
     \\r\n\
-    \\ENQ\EOT\EOT\t\NUL\STX\DC2\EOT\178\STX\v\f\n\
+    \\ENQ\EOT\EOT\t\NUL\STX\DC2\EOT\180\STX\v\f\n\
     \@\n\
-    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\181\STX\STX\NAK\SUB2 A developer-facing human readable error message.\n\
+    \\EOT\EOT\EOT\STX\NUL\DC2\EOT\183\STX\STX\NAK\SUB2 A developer-facing human readable error message.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\181\STX\STX\b\n\
+    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\EOT\183\STX\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\181\STX\t\DLE\n\
+    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\EOT\183\STX\t\DLE\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\181\STX\DC3\DC4\n\
+    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\EOT\183\STX\DC3\DC4\n\
     \\167\SOH\n\
-    \\EOT\EOT\EOT\EOT\NUL\DC2\ACK\185\STX\STX\193\STX\ETX\SUB\150\SOH For the semantics of status codes see\n\
+    \\EOT\EOT\EOT\EOT\NUL\DC2\ACK\187\STX\STX\195\STX\ETX\SUB\150\SOH For the semantics of status codes see\n\
     \ https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#set-status\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\EOT\EOT\NUL\SOH\DC2\EOT\185\STX\a\DC1\n\
+    \\ENQ\EOT\EOT\EOT\NUL\SOH\DC2\EOT\187\STX\a\DC1\n\
     \%\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\NUL\DC2\EOT\187\STX\EOT(\SUB\NAK The default status.\n\
+    \\ACK\EOT\EOT\EOT\NUL\STX\NUL\DC2\EOT\189\STX\EOT(\SUB\NAK The default status.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\NUL\SOH\DC2\EOT\187\STX\EOT\NAK\n\
+    \\a\EOT\EOT\EOT\NUL\STX\NUL\SOH\DC2\EOT\189\STX\EOT\NAK\n\
     \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\NUL\STX\DC2\EOT\187\STX&'\n\
+    \\a\EOT\EOT\EOT\NUL\STX\NUL\STX\DC2\EOT\189\STX&'\n\
     \w\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\SOH\DC2\EOT\190\STX\EOT(\SUBg The Span has been validated by an Application developer or Operator to \n\
+    \\ACK\EOT\EOT\EOT\NUL\STX\SOH\DC2\EOT\192\STX\EOT(\SUBg The Span has been validated by an Application developer or Operator to \n\
     \ have completed successfully.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\SOH\SOH\DC2\EOT\190\STX\EOT\DC2\n\
+    \\a\EOT\EOT\EOT\NUL\STX\SOH\SOH\DC2\EOT\192\STX\EOT\DC2\n\
     \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\SOH\STX\DC2\EOT\190\STX&'\n\
+    \\a\EOT\EOT\EOT\NUL\STX\SOH\STX\DC2\EOT\192\STX&'\n\
     \-\n\
-    \\ACK\EOT\EOT\EOT\NUL\STX\STX\DC2\EOT\192\STX\EOT(\SUB\GS The Span contains an error.\n\
+    \\ACK\EOT\EOT\EOT\NUL\STX\STX\DC2\EOT\194\STX\EOT(\SUB\GS The Span contains an error.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\STX\SOH\DC2\EOT\192\STX\EOT\NAK\n\
+    \\a\EOT\EOT\EOT\NUL\STX\STX\SOH\DC2\EOT\194\STX\EOT\NAK\n\
     \\SI\n\
-    \\a\EOT\EOT\EOT\NUL\STX\STX\STX\DC2\EOT\192\STX&'\n\
+    \\a\EOT\EOT\EOT\NUL\STX\STX\STX\DC2\EOT\194\STX&'\n\
     \ \n\
-    \\EOT\EOT\EOT\STX\SOH\DC2\EOT\196\STX\STX\SYN\SUB\DC2 The status code.\n\
+    \\EOT\EOT\EOT\STX\SOH\DC2\EOT\198\STX\STX\SYN\SUB\DC2 The status code.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\196\STX\STX\f\n\
+    \\ENQ\EOT\EOT\STX\SOH\ACK\DC2\EOT\198\STX\STX\f\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\196\STX\r\DC1\n\
+    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\EOT\198\STX\r\DC1\n\
     \\r\n\
-    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\196\STX\DC4\NAK\n\
+    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\EOT\198\STX\DC4\NAK\n\
     \\157\ENQ\n\
-    \\STX\ENQ\NUL\DC2\ACK\213\STX\NUL\228\STX\SOH\SUB\142\ENQ SpanFlags represents constants used to interpret the\n\
+    \\STX\ENQ\NUL\DC2\ACK\215\STX\NUL\230\STX\SOH\SUB\142\ENQ SpanFlags represents constants used to interpret the\n\
     \ Span.flags field, which is protobuf 'fixed32' type and is to\n\
     \ be used as bit-fields. Each non-zero value defined in this enum is\n\
     \ a bit-mask.  To extract the bit-field, for example, use an\n\
@@ -3366,34 +3368,34 @@
     \ particular flag bit to indicate the presence of a particular feature.\n\
     \\n\
     \\v\n\
-    \\ETX\ENQ\NUL\SOH\DC2\EOT\213\STX\ENQ\SO\n\
+    \\ETX\ENQ\NUL\SOH\DC2\EOT\215\STX\ENQ\SO\n\
     \\150\SOH\n\
-    \\EOT\ENQ\NUL\STX\NUL\DC2\EOT\216\STX\STX\FS\SUB\135\SOH The zero value for the enum. Should not be used for comparisons.\n\
+    \\EOT\ENQ\NUL\STX\NUL\DC2\EOT\218\STX\STX\FS\SUB\135\SOH The zero value for the enum. Should not be used for comparisons.\n\
     \ Instead use bitwise \"and\" with the appropriate mask as shown above.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\EOT\216\STX\STX\ETB\n\
+    \\ENQ\ENQ\NUL\STX\NUL\SOH\DC2\EOT\218\STX\STX\ETB\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\EOT\216\STX\SUB\ESC\n\
+    \\ENQ\ENQ\NUL\STX\NUL\STX\DC2\EOT\218\STX\SUB\ESC\n\
     \2\n\
-    \\EOT\ENQ\NUL\STX\SOH\DC2\EOT\219\STX\STX+\SUB$ Bits 0-7 are used for trace flags.\n\
+    \\EOT\ENQ\NUL\STX\SOH\DC2\EOT\221\STX\STX+\SUB$ Bits 0-7 are used for trace flags.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\EOT\219\STX\STX\GS\n\
+    \\ENQ\ENQ\NUL\STX\SOH\SOH\DC2\EOT\221\STX\STX\GS\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\EOT\219\STX *\n\
+    \\ENQ\ENQ\NUL\STX\SOH\STX\DC2\EOT\221\STX *\n\
     \\225\SOH\n\
-    \\EOT\ENQ\NUL\STX\STX\DC2\EOT\224\STX\STX5\SUB\210\SOH Bits 8 and 9 are used to indicate that the parent span or link span is remote.\n\
+    \\EOT\ENQ\NUL\STX\STX\DC2\EOT\226\STX\STX5\SUB\210\SOH Bits 8 and 9 are used to indicate that the parent span or link span is remote.\n\
     \ Bit 8 (`HAS_IS_REMOTE`) indicates whether the value is known.\n\
     \ Bit 9 (`IS_REMOTE`) indicates whether the span or link is remote.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\EOT\224\STX\STX'\n\
+    \\ENQ\ENQ\NUL\STX\STX\SOH\DC2\EOT\226\STX\STX'\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\EOT\224\STX*4\n\
+    \\ENQ\ENQ\NUL\STX\STX\STX\DC2\EOT\226\STX*4\n\
     \\f\n\
-    \\EOT\ENQ\NUL\STX\ETX\DC2\EOT\225\STX\STX1\n\
+    \\EOT\ENQ\NUL\STX\ETX\DC2\EOT\227\STX\STX1\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\ETX\SOH\DC2\EOT\225\STX\STX#\n\
+    \\ENQ\ENQ\NUL\STX\ETX\SOH\DC2\EOT\227\STX\STX#\n\
     \\r\n\
-    \\ENQ\ENQ\NUL\STX\ETX\STX\DC2\EOT\225\STX&0b\ACKproto3"
+    \\ENQ\ENQ\NUL\STX\ETX\STX\DC2\EOT\227\STX&0b\ACKproto3"
