UNPKG

newrelic

Version:
305 lines (263 loc) 7.71 kB
/* * Copyright 2020 New Relic Corporation. All rights reserved. * SPDX-License-Identifier: Apache-2.0 */ 'use strict' const NODEJS = { PREFIX: 'Nodejs/' } const ALL = 'all' const SUPPORTABILITY = { PREFIX: 'Supportability/', UNINSTRUMENTED: 'Supportability/Uninstrumented', EVENTS: 'Supportability/Events', API: 'Supportability/API', TRANSACTION_API: 'Supportability/API/Transaction', UTILIZATION: 'Supportability/utilization', DEPENDENCIES: 'Supportability/InstalledDependencies', NODEJS: 'Supportability/Nodejs', REGISTRATION: 'Supportability/Registration', EVENT_HARVEST: 'Supportability/EventHarvest', INFINITE_TRACING: 'Supportability/InfiniteTracing', FEATURES: 'Supportability/Features' } const ERRORS = { PREFIX: 'Errors/', ALL: 'Errors/' + ALL, EXPECTED: 'ErrorsExpected/' + ALL, WEB: 'Errors/allWeb', OTHER: 'Errors/allOther' } const EVENTS = { WAIT: 'Events/wait', DROPPED: SUPPORTABILITY.PREFIX + 'AnalyticsEvents/Discarded', SEEN: SUPPORTABILITY.PREFIX + 'AnalyticsEvents/TotalEventsSeen', SENT: SUPPORTABILITY.PREFIX + 'AnalyticsEvents/TotalEventsSent' } const MEMORY = { PHYSICAL: 'Memory/Physical', FREE_HEAP: 'Memory/Heap/Free', USED_HEAP: 'Memory/Heap/Used', MAX_HEAP: 'Memory/Heap/Max', USED_NONHEAP: 'Memory/NonHeap/Used' } const CPU = { SYSTEM_TIME: 'CPU/System Time', SYSTEM_UTILIZATION: 'CPU/System/Utilization', USER_TIME: 'CPU/User Time', USER_UTILIZATION: 'CPU/User/Utilization' } const GC = { PREFIX: 'GC/', PAUSE_TIME: 'GC/System/Pauses' } const VIEW = { PREFIX: 'View/', RENDER: '/Rendering' } const LOOP = { PREFIX: NODEJS.PREFIX + 'EventLoop/', USAGE: NODEJS.PREFIX + 'EventLoop/CPU/Usage' } const DB = { PREFIX: 'Datastore/', STATEMENT: 'Datastore/statement', OPERATION: 'Datastore/operation', INSTANCE: 'Datastore/instance', ALL: 'Datastore/' + ALL, WEB: 'allWeb', OTHER: 'allOther' } const EXTERNAL = { PREFIX: 'External/', ALL: 'External/' + ALL, WEB: 'External/allWeb', OTHER: 'External/allOther', APP: 'ExternalApp/', TRANSACTION: 'ExternalTransaction/' } const FUNCTION = { PREFIX: 'Function/' } const MIDDLEWARE = { PREFIX: NODEJS.PREFIX + 'Middleware/' } const FS = { PREFIX: 'Filesystem/' } const MEMCACHE = { PREFIX: 'Memcache', OPERATION: DB.OPERATION + '/Memcache/', INSTANCE: DB.INSTANCE + '/Memcache/', ALL: DB.PREFIX + 'Memcache/' + ALL } const MONGODB = { PREFIX: 'MongoDB', STATEMENT: DB.STATEMENT + '/MongoDB/', OPERATION: DB.OPERATION + '/MongoDB/', INSTANCE: DB.INSTANCE + '/MongoDB/' } const MYSQL = { PREFIX: 'MySQL', STATEMENT: DB.STATEMENT + '/MySQL/', OPERATION: DB.OPERATION + '/MySQL/', INSTANCE: DB.INSTANCE + '/MySQL/' } const REDIS = { PREFIX: 'Redis', OPERATION: DB.OPERATION + '/Redis/', INSTANCE: DB.INSTANCE + '/Redis/', ALL: DB.PREFIX + 'Redis/' + ALL } const POSTGRES = { PREFIX: 'Postgres', STATEMENT: DB.STATEMENT + '/Postgres/', OPERATION: DB.OPERATION + '/Postgres/', INSTANCE: DB.INSTANCE + '/Postgres/' } const CASSANDRA = { PREFIX: 'Cassandra', OPERATION: DB.OPERATION + '/Cassandra/', STATEMENT: DB.STATEMENT + '/Cassandra/', INSTANCE: DB.INSTANCE + '/Cassandra/', ALL: DB.PREFIX + 'Cassandra/' + ALL } const ORACLE = { PREFIX: 'Oracle', STATEMENT: DB.STATEMENT + '/Oracle/', OPERATION: DB.OPERATION + '/Oracle/', INSTANCE: DB.INSTANCE + '/Oracle/' } const EXPRESS = { PREFIX: 'Expressjs/', MIDDLEWARE: MIDDLEWARE.PREFIX + 'Expressjs/', ERROR_HANDLER: MIDDLEWARE.PREFIX + 'Expressjs/' } const RESTIFY = { PREFIX: 'Restify/' } const HAPI = { PREFIX: 'Hapi/', MIDDLEWARE: MIDDLEWARE.PREFIX + 'Hapi/', } const UTILIZATION = { AWS_ERROR: SUPPORTABILITY.UTILIZATION + '/aws/error', PCF_ERROR: SUPPORTABILITY.UTILIZATION + '/pcf/error', AZURE_ERROR: SUPPORTABILITY.UTILIZATION + '/azure/error', GCP_ERROR: SUPPORTABILITY.UTILIZATION + '/gcp/error', DOCKER_ERROR: SUPPORTABILITY.UTILIZATION + '/docker/error', BOOT_ID_ERROR: SUPPORTABILITY.UTILIZATION + '/boot_id/error' } const CUSTOM_EVENTS = { PREFIX: SUPPORTABILITY.EVENTS + '/Customer/', DROPPED: SUPPORTABILITY.EVENTS + '/Customer/Dropped', SEEN: SUPPORTABILITY.EVENTS + '/Customer/Seen', SENT: SUPPORTABILITY.EVENTS + '/Customer/Sent', TOO_LARGE: SUPPORTABILITY.EVENTS + '/Customer/TooLarge', FAILED: SUPPORTABILITY.EVENTS + '/Customer/FailedToSend' } const TRANSACTION_ERROR = { DROPPED: SUPPORTABILITY.EVENTS + '/TransactionError/Dropped', SEEN: SUPPORTABILITY.EVENTS + '/TransactionError/Seen', SENT: SUPPORTABILITY.EVENTS + '/TransactionError/Sent' } const EVENT_HARVEST = { REPORT_PERIOD: SUPPORTABILITY.EVENT_HARVEST + '/ReportPeriod', HARVEST_LIMIT: { ANALYTIC: SUPPORTABILITY.EVENT_HARVEST + '/AnalyticEventData/HarvestLimit', CUSTOM: SUPPORTABILITY.EVENT_HARVEST + '/CustomEventData/HarvestLimit', ERROR: SUPPORTABILITY.EVENT_HARVEST + '/ErrorEventData/HarvestLimit', SPAN: SUPPORTABILITY.EVENT_HARVEST + '/SpanEventData/HarvestLimit' } } const WEB = { RESPONSE_TIME: 'WebTransaction', FRAMEWORK_PREFIX: 'WebFrameworkUri', TOTAL_TIME: 'WebTransactionTotalTime' } const OTHER_TRANSACTION = { PREFIX: 'OtherTransaction', RESPONSE_TIME: 'OtherTransaction', TOTAL_TIME: 'OtherTransactionTotalTime', MESSAGE: 'OtherTransaction/Message' } const MESSAGE_TRANSACTION = { PREFIX: 'OtherTransaction/Message', RESPONSE_TIME: 'OtherTransaction/Message', TOTAL_TIME: 'OtherTransactionTotalTime/Message' } const TRUNCATED = { PREFIX: 'Truncated/' } const DISTRIBUTED_TRACE = { DURATION: 'DurationByCaller', ERRORS: 'ErrorsByCaller', TRANSPORT: 'TransportDuration' } const SPAN_EVENTS = { SEEN: SUPPORTABILITY.PREFIX + 'SpanEvent/TotalEventsSeen', SENT: SUPPORTABILITY.PREFIX + 'SpanEvent/TotalEventsSent', DROPPED: SUPPORTABILITY.PREFIX + 'SpanEvent/Discarded' } const INFINITE_TRACING = { SEEN: SUPPORTABILITY.INFINITE_TRACING + '/Span/Seen', SENT: SUPPORTABILITY.INFINITE_TRACING + '/Span/Sent', DROPPED: SUPPORTABILITY.INFINITE_TRACING + '/Span/Dropped', SPAN_RESPONSE_ERROR: SUPPORTABILITY.INFINITE_TRACING + '/Span/Response/Error', SPAN_RESPONSE_GRPC_UNIMPLEMENTED: SUPPORTABILITY.INFINITE_TRACING + '/Span/gRPC/UNIMPLEMENTED', SPAN_RESPONSE_GRPC_STATUS: SUPPORTABILITY.INFINITE_TRACING + '/Span/gRPC/%s', QUEUE_CAPACITY: SUPPORTABILITY.INFINITE_TRACING + '/Span/QueueCapacity', QUEUE_SIZE: SUPPORTABILITY.INFINITE_TRACING + '/Span/QueueSize', DRAIN_DURATION: SUPPORTABILITY.INFINITE_TRACING + '/Drain/Duration', } const FEATURES = { CERTIFICATES: SUPPORTABILITY.FEATURES + '/Certificates' } module.exports = { ACTION_DELIMITER: '/', ALL: ALL, APDEX: 'Apdex', CASSANDRA: CASSANDRA, CLIENT_APPLICATION: 'ClientApplication', CONTROLLER: 'Controller', CPU: CPU, CUSTOM: 'Custom', CUSTOM_EVENTS: CUSTOM_EVENTS, DB: DB, DISTRIBUTED_TRACE, ERRORS: ERRORS, EVENTS: EVENTS, EVENT_HARVEST: EVENT_HARVEST, EXPRESS: EXPRESS, EXTERNAL: EXTERNAL, FEATURES, FS: FS, FUNCTION: FUNCTION, GC: GC, HAPI: HAPI, HTTP: 'HttpDispatcher', INFINITE_TRACING: INFINITE_TRACING, LOOP: LOOP, MEMCACHE: MEMCACHE, MEMORY: MEMORY, MESSAGE_TRANSACTION: MESSAGE_TRANSACTION, MIDDLEWARE: MIDDLEWARE, MONGODB: MONGODB, MYSQL: MYSQL, NODEJS: NODEJS, NORMALIZED: 'NormalizedUri', ORACLE: ORACLE, OTHER_TRANSACTION: OTHER_TRANSACTION, POSTGRES: POSTGRES, QUEUETIME: 'WebFrontend/QueueTime', REDIS: REDIS, RESTIFY: RESTIFY, SPAN_EVENTS: SPAN_EVENTS, SUPPORTABILITY: SUPPORTABILITY, TRANSACTION_ERROR: TRANSACTION_ERROR, TRUNCATED: TRUNCATED, URI: 'Uri', UTILIZATION: UTILIZATION, VIEW: VIEW, WEB: WEB }