#open-telemetry #logging-tracing #tracing #metrics #newrelic #logging

easy_init_newrelic_opentelemetry

A simple example of how to initialize a newrelic opentelemetry exporter

5 unstable releases

0.3.0 Dec 14, 2024
0.2.0 Oct 23, 2024
0.1.2 Feb 1, 2024
0.1.1 Jan 31, 2024
0.1.0 Jan 31, 2024

#2 in #newrelic

Download history 1/week @ 2024-11-13 1/week @ 2024-11-20 8/week @ 2024-12-04 144/week @ 2024-12-11 10/week @ 2024-12-18 6/week @ 2024-12-25 23/week @ 2025-01-08 11/week @ 2025-01-15 16/week @ 2025-01-22 3/week @ 2025-01-29 29/week @ 2025-02-05 58/week @ 2025-02-12 19/week @ 2025-02-19 8/week @ 2025-02-26

115 downloads per month

MIT license

13KB
180 lines

Easy Init NewRelic OpenTelemetry

This crate provides a subscriber for OpenTelemetry that sends spans and metrics to New Relic.

Example

use easy_init_newrelic_opentelemetry::NewRelicSubscriberInitializer;
use time::macros::offset;

fn main() {
    NewRelicSubscriberInitializer::default()
        .newrelic_otlp_endpoint("http://localhost:4317")
        .newrelic_license_key("1234567890abcdef1234567890abcdef12345678")
        .newrelic_service_name("test-service")
        .host_name("test-host")
        .timestamps_offset(offset!(+00:00:00));
}

lib.rs:

New Relic OpenTelemetry Subscriber

This crate provides a subscriber for OpenTelemetry that sends spans and metrics to New Relic.

Example

use easy_init_newrelic_opentelemetry::NewRelicSubscriberInitializer;
use time::macros::offset;

NewRelicSubscriberInitializer::default()
            .newrelic_otlp_endpoint("http://localhost:4317")
            .newrelic_license_key("1234567890abcdef1234567890abcdef12345678")
            .newrelic_service_name("test-service")
            .host_name("test-host")
            .timestamps_offset(offset!(+00:00:00));
            // init();

Dependencies

~24–37MB
~658K SLoC