Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
value_channel_telemetry.hpp File Reference

Transport-free fan-out for UI-consumed value-channel snapshots and ordered producer event batches. More...

#include <cstddef>
#include <cstdint>
#include <memory>
#include <span>
#include <string>
#include <string_view>
#include <variant>
#include <vector>
#include <pulp/dataplane/value_source.hpp>

Go to the source code of this file.

Classes

struct  pulp::dataplane::ValueChannelInfo
 What a channel is, for discovery and for a UI lint to check names against. More...
struct  pulp::dataplane::ValueChannelTelemetrySnapshot
 A coherent continuous payload copied by the existing UI reader path. More...
struct  pulp::dataplane::ValueChannelTelemetryEventBatch
 One producer event batch retained by the ordered telemetry tap. More...
struct  pulp::dataplane::ValueChannelTelemetryEventStats
 Current producer-tap state. Overflow is cumulative for the source lifetime. More...
struct  pulp::dataplane::ValueChannelTelemetryDescriptor
 Stable metadata for a channel held by a telemetry attachment. More...
class  pulp::dataplane::ValueChannelTelemetryAttachment
 Exclusive reader attachment for every telemetry sidecar in one channel set. More...

Namespaces

namespace  pulp
namespace  pulp::dataplane
namespace  pulp::dataplane::detail

Typedefs

using pulp::dataplane::ValueChannelContinuousPayload = std::variant<float, MeterFrame, VectorFrame>

Enumerations

enum class  pulp::dataplane::ValueChannelShape { pulp::dataplane::scalar , pulp::dataplane::meter , pulp::dataplane::vector , pulp::dataplane::events }
 The shape of a channel's payload. More...

Functions

std::shared_ptr< ValueChannelTelemetryControl > pulp::dataplane::detail::make_value_channel_telemetry_control ()
std::uint64_t pulp::dataplane::detail::value_channel_telemetry_control_identity (const ValueChannelTelemetryControl *) noexcept
void pulp::dataplane::detail::value_channel_telemetry_index_add (ValueChannelTelemetryControl *, std::string_view name, ValueChannelShape shape, std::size_t index)
std::ptrdiff_t pulp::dataplane::detail::value_channel_telemetry_index_lookup (const ValueChannelTelemetryControl *, std::string_view name, ValueChannelShape shape) noexcept
std::shared_ptr< ValueChannelTelemetryState > pulp::dataplane::detail::make_scalar_telemetry_state ()
std::shared_ptr< ValueChannelTelemetryState > pulp::dataplane::detail::make_meter_telemetry_state ()
std::shared_ptr< ValueChannelTelemetryState > pulp::dataplane::detail::make_vector_telemetry_state ()
std::shared_ptr< ValueChannelTelemetryState > pulp::dataplane::detail::make_event_telemetry_state ()
ScalarTelemetryState * pulp::dataplane::detail::scalar_telemetry_writer (ValueChannelTelemetryState *) noexcept
MeterTelemetryState * pulp::dataplane::detail::meter_telemetry_writer (ValueChannelTelemetryState *) noexcept
VectorTelemetryState * pulp::dataplane::detail::vector_telemetry_writer (ValueChannelTelemetryState *) noexcept
EventTelemetryState * pulp::dataplane::detail::event_telemetry_writer (ValueChannelTelemetryState *) noexcept
void pulp::dataplane::detail::record_scalar_snapshot (ScalarTelemetryState *, float, std::uint64_t) noexcept
void pulp::dataplane::detail::record_meter_snapshot (MeterTelemetryState *, const MeterFrame &, std::uint64_t) noexcept
void pulp::dataplane::detail::record_vector_snapshot (VectorTelemetryState *, const VectorFrame &, std::uint64_t) noexcept
void pulp::dataplane::detail::push_event_telemetry (EventTelemetryState *, const EventFrame &, std::uint64_t) noexcept
void pulp::dataplane::detail::mark_scalar_source_dead (ScalarTelemetryState *) noexcept
void pulp::dataplane::detail::mark_meter_source_dead (MeterTelemetryState *) noexcept
void pulp::dataplane::detail::mark_vector_source_dead (VectorTelemetryState *) noexcept
void pulp::dataplane::detail::mark_event_source_dead (EventTelemetryState *) noexcept

Detailed Description

Transport-free fan-out for UI-consumed value-channel snapshots and ordered producer event batches.