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;
}
}