Skip to content

New component: Libhoney Receiver #36693

Closed
@mterhar

Description

@mterhar

The purpose and use-cases of the new component

The Libhoney receiver will accept data for either Trace or Logs signals that are emitted from applications that were instrumented using Libhoney libraries.

The configuration has 2 parts, One is the HTTP receiver configuration and the rest is about mapping attributes from the freeform libhoney format into the more structured OpenTelemetry objects.

Example configuration for the component

  libhoney:
    http:
      endpoint: 0.0.0.0:8088
      traces_url_paths:
        - "/1/events"
        - "/1/batch"
      include_metadata: true
    auth_api: https://api.honeycomb.io
    resources:
      service_name: service_name
    scopes:
      library_name: library.name
      library_version: library.version
    attributes:
      trace_id: trace_id
      parent_id: parent_id
      span_id: span_id
      name: name
      error: error
      spankind: span.kind
      durationFields:
        - duration_ms

Telemetry data types supported

It will subscribe to the Traces and Logs signals but accept traffic destined for either pipeline using one http receiver component. Libhoney does not differentiate between the two so the receiver will identify which pipeline to deliver the spans or log records to.

No support for metrics since they'd look just like logs.

Code Owner(s)

Tyler Helmuth, Mike Terhar

Sponsor (optional)

Tyler Helmuth

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Accepted ComponentNew component has been sponsoredVendor-Specific ComponentNew component that interfaces with a vendor API and will be maintained by the vendor.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions