MCPcopy Index your code
hub / github.com/GoogleCloudPlatform/opentelemetry-operations-js

github.com/GoogleCloudPlatform/opentelemetry-operations-js @v0.12.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.12.0 ↗ · + Follow
109 symbols 218 edges 34 files 18 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenTelemetry Operations Exporters for JavaScript

The packages in this repository support all officially supported Node.js versions (10, 12, 14, 16).

OpenTelemetry Google Cloud Trace Exporter

npm version

OpenTelemetry Google Cloud Trace Exporter allows the user to send collected traces to Google Cloud.

Google Cloud Trace is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages both the collection and lookup of this data.

Getting Started

This exporter package assumes your application is already instrumented with the OpenTelemetry SDK. Once you are ready to export OpenTelemetry data, you can add this exporter to your application:

npm install --save @google-cloud/opentelemetry-cloud-trace-exporter

Add the exporter to your existing OpenTelemetry tracer provider (NodeTracerProvider / BasicTracerProvider)

const { TraceExporter } = require('@google-cloud/opentelemetry-cloud-trace-exporter');
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { BatchSpanProcessor } = require('@opentelemetry/sdk-trace-base');


// Enable OpenTelemetry exporters to export traces to Google Cloud Trace.
// Exporters use Application Default Credentials (ADCs) to authenticate.
// See https://developers.google.com/identity/protocols/application-default-credentials
// for more details.

// Use your existing provider
const provider = new NodeTracerProvider();
provider.register();

// Initialize the exporter. When your application is running on Google Cloud,
// you don't need to provide auth credentials or a project id.
const exporter = new TraceExporter();

// Add the exporter to the provider
provider.addSpanProcessor(new BatchSpanProcessor(exporter));

See README.md for installation and usage information.

OpenTelemetry Google Cloud Trace Propagator

npm version

OpenTelemetry Google Cloud Trace Propagator allows other services to create spans with the right context.

See README.md for installation and usage information.

OpenTelemetry Google Cloud Monitoring Exporter

npm version

OpenTelemetry Google Cloud Monitoring Exporter allows the user to send collected metrics to Google Cloud Monitoring.

See README.md for installation and usage information.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 41
Interface 34
Method 17
Class 10
Enum 7

Languages

TypeScript100%

Modules by API surface

packages/opentelemetry-cloud-trace-exporter/src/types.ts24 symbols
packages/opentelemetry-cloud-trace-exporter/src/transform.ts14 symbols
packages/opentelemetry-cloud-monitoring-exporter/src/transform.ts11 symbols
packages/opentelemetry-cloud-monitoring-exporter/src/monitoring.ts11 symbols
packages/opentelemetry-cloud-monitoring-exporter/src/types.ts9 symbols
packages/opentelemetry-cloud-trace-exporter/src/trace.ts8 symbols
e2e-test-server/src/scenarios.ts8 symbols
packages/opentelemetry-cloud-trace-propagator/src/CloudPropagator.ts5 symbols
packages/opentelemetry-cloud-trace-exporter/test/exporter.test.ts5 symbols
e2e-test-server/src/index.ts4 symbols
packages/opentelemetry-resource-util/src/index.ts3 symbols
packages/opentelemetry-cloud-trace-exporter/src/external-types.ts2 symbols

For agents

$ claude mcp add opentelemetry-operations-js \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page