function valueToAttributeValue()

in packages/opentelemetry-cloud-trace-exporter/src/transform.ts [253:273]


function valueToAttributeValue(
  value: ot.AttributeValue,
  stringifyArrayAttributes?: boolean
): AttributeValue | undefined {
  switch (typeof value) {
    case 'number':
      // TODO: Consider to change to doubleValue when available in V2 API.
      return {intValue: String(Math.round(value))};
    case 'boolean':
      return {boolValue: value};
    case 'string':
      return {stringValue: stringToTruncatableString(value)};
    default:
      if (stringifyArrayAttributes) {
        return {stringValue: stringToTruncatableString(JSON.stringify(value))};
      }

      // TODO: Handle array types without stringification once API level support is added
      return undefined;
  }
}