Skip to content

Implement STEF protocol for OTAP engine #2852

@jmacd

Description

@jmacd

Pre-filing checklist

  • I searched existing issues and didn't find a duplicate

Component(s)

Rust OTAP dataflow (rust/otap-dataflow/)

Is your feature request related to a problem?

The https://www.stefdata.net/ is a new alternative to OTLP that demonstrates substantially better compression than we have for OTAP using the Arrow IPC encoding. While we see Arrow IPC encoding as a good option for fast/good compression,

  1. Users may be willing to trade compute for compression; STEF's compression results.
  2. Without an implementation in Rust, we do not feel we know the relative CPU cost. In our opinion, the Golang implementation of OTAP is not applicable because of the overhead of interacting with OTLP message objects (pdata).

Proposed Solution

There is a Go implementation we can use for reference: https://github.com/splunk/stef/tree/main/go/pdata/metrics

Alternatives Considered

As a requirement, we expect to follow the pattern used for ingesting OTLP bytes: we expect to interpret STEF and construct OTAP records directly in memory (receiver), then to interpret OTAP records and construct STEF bytes directly.

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions