UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

32 lines (23 loc) 766 B
'use strict' const BaseAwsSdkPlugin = require('../../base') const { parseModelId } = require('./utils') const enabledOperations = new Set(['invokeModel', 'invokeModelWithResponseStream']) class BedrockRuntime extends BaseAwsSdkPlugin { static id = 'bedrockruntime' isEnabled (request) { const operation = request.operation if (!enabledOperations.has(operation)) { return false } return super.isEnabled(request) } generateTags (params, operation) { const { modelProvider, modelName } = parseModelId(params.modelId) return { 'resource.name': operation, 'aws.bedrock.request.model': modelName, 'aws.bedrock.request.model_provider': modelProvider.toLowerCase(), } } } module.exports = BedrockRuntime