Skip to content

Commit

Permalink
Create SelectorDefaultAttributes.ts
Browse files Browse the repository at this point in the history
Create SelectorDefaultAttributes.ts which defines a constant called SELECTOR_DEFAULT_ATTRIBUTES.  This constant has a json structure with the attributes that are normally used to identify spans grouped by span type.
  • Loading branch information
kdhamric committed Mar 17, 2022
1 parent 7fbed4c commit e610c7c
Showing 1 changed file with 104 additions and 0 deletions.
104 changes: 104 additions & 0 deletions web/src/lib/SelectorDefaultAttributes.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
// JSON sructure to be used when auto generating selectors for a span.
// Semantic groups are named based on the filenames of each group
// as shown at https://github.com/open-telemetry/opentelemetry-specification/tree/main/semantic_conventions/trace
//
// All attributes listed below for a particular group should be checked for existence in
// the selected span that we want to autogenerate the selectors array for. Create a SelectorItem
// for each attribute that you find a value for in that selected span.

// Note - need to add the following:
// lamda - aws lambda section
// aws-sdk - aws sdk section


export const SELECTOR_DEFAULT_ATTRIBUTES = [
{
semanticGroup: 'http',
attributes: [
'service.name',
'http.target',
'http.method',
]
},
{
semanticGroup: 'database',
attributes: [
'service.name',
'db.system',
'db.name',
'db.user',
'db.operation',
'db.redis.database_index',
'db.mongodb.collection',
'db.sql.table',
'db.cassandra.table'
]
},
{
semanticGroup: 'rpc',
attributes: [
'service.name',
'rpc.system',
'rpc.service',
'rpc.method',
'message.type'
]
},
{
semanticGroup: 'messaging',
attributes: [
'service.name',
'messaging.system',
'messaging.destination',
'messaging.destination_kind',
'messaging.operation',
'messaging.rabbitmq.routing_key',
'messaging.kafka.consumer_group',
'messaging.rocketmq.namespace',
'messaging.rocketmq.client_group',
'messaging.rocketmq.message_type',
'messaging.rocketmq.message_keys',
'messaging.rocketmq.consumption_model'
]
},
{
semanticGroup: 'faas',
attributes: [
'service.name',
'faas.invoked_name',
'faas.invoked_provider',
'faas.trigger',
'faas.trigger',
]
},
{
semanticGroup: 'exception',
attributes: [
'service.name',
'exception.type',
'exception.message',
'exception.escaped',
]
},
{
semanticGroup: 'compatibility',
attributes: [
'service.name',
'opentracing.ref_type',
]
},
{
semanticGroup: 'general',
attributes: [
'service.name',
'enduser.id',
'enduser.role',
'enduser.scope',
'thread.name',
'code.function',
'code.namespace',
'code.filepath',
]
}
]

0 comments on commit e610c7c

Please sign in to comment.