event.go (7884B)
1 // Copyright The OpenTelemetry Authors 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated from semantic convention specification. DO NOT EDIT. 16 17 package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" 18 19 import "go.opentelemetry.io/otel/attribute" 20 21 // This semantic convention defines the attributes used to represent a feature 22 // flag evaluation as an event. 23 const ( 24 // FeatureFlagKeyKey is the attribute Key conforming to the 25 // "feature_flag.key" semantic conventions. It represents the unique 26 // identifier of the feature flag. 27 // 28 // Type: string 29 // RequirementLevel: Required 30 // Stability: stable 31 // Examples: 'logo-color' 32 FeatureFlagKeyKey = attribute.Key("feature_flag.key") 33 34 // FeatureFlagProviderNameKey is the attribute Key conforming to the 35 // "feature_flag.provider_name" semantic conventions. It represents the 36 // name of the service provider that performs the flag evaluation. 37 // 38 // Type: string 39 // RequirementLevel: Recommended 40 // Stability: stable 41 // Examples: 'Flag Manager' 42 FeatureFlagProviderNameKey = attribute.Key("feature_flag.provider_name") 43 44 // FeatureFlagVariantKey is the attribute Key conforming to the 45 // "feature_flag.variant" semantic conventions. It represents the sHOULD be 46 // a semantic identifier for a value. If one is unavailable, a stringified 47 // version of the value can be used. 48 // 49 // Type: string 50 // RequirementLevel: Recommended 51 // Stability: stable 52 // Examples: 'red', 'true', 'on' 53 // Note: A semantic identifier, commonly referred to as a variant, provides 54 // a means 55 // for referring to a value without including the value itself. This can 56 // provide additional context for understanding the meaning behind a value. 57 // For example, the variant `red` maybe be used for the value `#c05543`. 58 // 59 // A stringified version of the value can be used in situations where a 60 // semantic identifier is unavailable. String representation of the value 61 // should be determined by the implementer. 62 FeatureFlagVariantKey = attribute.Key("feature_flag.variant") 63 ) 64 65 // FeatureFlagKey returns an attribute KeyValue conforming to the 66 // "feature_flag.key" semantic conventions. It represents the unique identifier 67 // of the feature flag. 68 func FeatureFlagKey(val string) attribute.KeyValue { 69 return FeatureFlagKeyKey.String(val) 70 } 71 72 // FeatureFlagProviderName returns an attribute KeyValue conforming to the 73 // "feature_flag.provider_name" semantic conventions. It represents the name of 74 // the service provider that performs the flag evaluation. 75 func FeatureFlagProviderName(val string) attribute.KeyValue { 76 return FeatureFlagProviderNameKey.String(val) 77 } 78 79 // FeatureFlagVariant returns an attribute KeyValue conforming to the 80 // "feature_flag.variant" semantic conventions. It represents the sHOULD be a 81 // semantic identifier for a value. If one is unavailable, a stringified 82 // version of the value can be used. 83 func FeatureFlagVariant(val string) attribute.KeyValue { 84 return FeatureFlagVariantKey.String(val) 85 } 86 87 // RPC received/sent message. 88 const ( 89 // MessageTypeKey is the attribute Key conforming to the "message.type" 90 // semantic conventions. It represents the whether this is a received or 91 // sent message. 92 // 93 // Type: Enum 94 // RequirementLevel: Optional 95 // Stability: stable 96 MessageTypeKey = attribute.Key("message.type") 97 98 // MessageIDKey is the attribute Key conforming to the "message.id" 99 // semantic conventions. It represents the mUST be calculated as two 100 // different counters starting from `1` one for sent messages and one for 101 // received message. 102 // 103 // Type: int 104 // RequirementLevel: Optional 105 // Stability: stable 106 // Note: This way we guarantee that the values will be consistent between 107 // different implementations. 108 MessageIDKey = attribute.Key("message.id") 109 110 // MessageCompressedSizeKey is the attribute Key conforming to the 111 // "message.compressed_size" semantic conventions. It represents the 112 // compressed size of the message in bytes. 113 // 114 // Type: int 115 // RequirementLevel: Optional 116 // Stability: stable 117 MessageCompressedSizeKey = attribute.Key("message.compressed_size") 118 119 // MessageUncompressedSizeKey is the attribute Key conforming to the 120 // "message.uncompressed_size" semantic conventions. It represents the 121 // uncompressed size of the message in bytes. 122 // 123 // Type: int 124 // RequirementLevel: Optional 125 // Stability: stable 126 MessageUncompressedSizeKey = attribute.Key("message.uncompressed_size") 127 ) 128 129 var ( 130 // sent 131 MessageTypeSent = MessageTypeKey.String("SENT") 132 // received 133 MessageTypeReceived = MessageTypeKey.String("RECEIVED") 134 ) 135 136 // MessageID returns an attribute KeyValue conforming to the "message.id" 137 // semantic conventions. It represents the mUST be calculated as two different 138 // counters starting from `1` one for sent messages and one for received 139 // message. 140 func MessageID(val int) attribute.KeyValue { 141 return MessageIDKey.Int(val) 142 } 143 144 // MessageCompressedSize returns an attribute KeyValue conforming to the 145 // "message.compressed_size" semantic conventions. It represents the compressed 146 // size of the message in bytes. 147 func MessageCompressedSize(val int) attribute.KeyValue { 148 return MessageCompressedSizeKey.Int(val) 149 } 150 151 // MessageUncompressedSize returns an attribute KeyValue conforming to the 152 // "message.uncompressed_size" semantic conventions. It represents the 153 // uncompressed size of the message in bytes. 154 func MessageUncompressedSize(val int) attribute.KeyValue { 155 return MessageUncompressedSizeKey.Int(val) 156 } 157 158 // The attributes used to report a single exception associated with a span. 159 const ( 160 // ExceptionEscapedKey is the attribute Key conforming to the 161 // "exception.escaped" semantic conventions. It represents the sHOULD be 162 // set to true if the exception event is recorded at a point where it is 163 // known that the exception is escaping the scope of the span. 164 // 165 // Type: boolean 166 // RequirementLevel: Optional 167 // Stability: stable 168 // Note: An exception is considered to have escaped (or left) the scope of 169 // a span, 170 // if that span is ended while the exception is still logically "in 171 // flight". 172 // This may be actually "in flight" in some languages (e.g. if the 173 // exception 174 // is passed to a Context manager's `__exit__` method in Python) but will 175 // usually be caught at the point of recording the exception in most 176 // languages. 177 // 178 // It is usually not possible to determine at the point where an exception 179 // is thrown 180 // whether it will escape the scope of a span. 181 // However, it is trivial to know that an exception 182 // will escape, if one checks for an active exception just before ending 183 // the span, 184 // as done in the [example above](#recording-an-exception). 185 // 186 // It follows that an exception may still escape the scope of the span 187 // even if the `exception.escaped` attribute was not set or set to false, 188 // since the event might have been recorded at a time where it was not 189 // clear whether the exception will escape. 190 ExceptionEscapedKey = attribute.Key("exception.escaped") 191 ) 192 193 // ExceptionEscaped returns an attribute KeyValue conforming to the 194 // "exception.escaped" semantic conventions. It represents the sHOULD be set to 195 // true if the exception event is recorded at a point where it is known that 196 // the exception is escaping the scope of the span. 197 func ExceptionEscaped(val bool) attribute.KeyValue { 198 return ExceptionEscapedKey.Bool(val) 199 }