@mojaloop/central-services-stream
Version:
Streaming library code for central services.
37 lines (32 loc) • 968 B
JavaScript
const SemConv = Object.freeze({ // https://www.npmjs.com/package/@opentelemetry/semantic-conventions#unstable-semconv
ATTR_MESSAGING_BATCH_MESSAGE_COUNT: 'messaging.batch.message_count',
ATTR_MESSAGING_CLIENT_ID: 'messaging.client.id',
ATTR_MESSAGING_CONSUMER_GROUP_NAME: 'messaging.consumer.group.name',
ATTR_MESSAGING_DESTINATION_NAME: 'messaging.destination.name',
ATTR_MESSAGING_OPERATION_NAME: 'messaging.operation.name',
ATTR_MESSAGING_SYSTEM: 'messaging.system',
ATTR_SERVER_ADDRESS: 'server.address'
})
const OTEL_HEADERS = ['traceparent', 'tracestate', 'baggage']
const stateList = {
PENDING: 'PENDING',
DOWN: 'DOWN',
OK: 'OK'
}
const kafkaBrokerStates = {
INIT: 'INIT',
DOWN: 'DOWN',
TRY_CONNECT: 'TRY_CONNECT',
CONNECT: 'CONNECT',
SSL_HANDSHAKE: 'SSL_HANDSHAKE',
AUTH_LEGACY: 'AUTH_LEGACY',
AUTH: 'AUTH',
UP: 'UP',
UPDATE: 'UPDATE'
}
module.exports = {
SemConv,
OTEL_HEADERS,
stateList,
kafkaBrokerStates
}