Appendix
Parent Document: OpenTelemetryPlan.md
Related: Observability Backends
8.1 Glossary
| Term |
Definition |
| Span |
A unit of work with start/end time, name, and attributes |
| Trace |
A collection of spans representing a complete request flow |
| Trace ID |
128-bit unique identifier for a trace |
| Span ID |
64-bit unique identifier for a span within a trace |
| Context |
Carrier for trace/span IDs across boundaries |
| Propagator |
Component that injects/extracts context |
| Sampler |
Decides which traces to record |
| Exporter |
Sends spans to backend |
| Collector |
Receives, processes, and forwards telemetry |
| OTLP |
OpenTelemetry Protocol (wire format) |
| W3C Trace Context |
Standard HTTP headers for trace propagation |
| Baggage |
Key-value pairs propagated across service boundaries |
| Resource |
Entity producing telemetry (service, host, etc.) |
| Instrumentation |
Code that creates telemetry data |
rippled-Specific Terms
| Term |
Definition |
| Overlay |
P2P network layer managing peer connections |
| Consensus |
XRP Ledger consensus algorithm (RCL) |
| Proposal |
Validator's suggested transaction set for a ledger |
| Validation |
Validator's signature on a closed ledger |
| HashRouter |
Component for transaction deduplication |
| JobQueue |
Thread pool for asynchronous task execution |
| PerfLog |
Existing performance logging system in rippled |
| Beast Insight |
Existing metrics framework in rippled |
Phase 9–11 Terms
| Term |
Definition |
| MetricsRegistry |
Centralized class for OTel async gauge registrations (Phase 9) |
| ObservableGauge |
OTel Metrics SDK async instrument polled via callback at fixed intervals |
| PeriodicMetricReader |
OTel SDK component that invokes gauge callbacks at configurable intervals |
| CountedObject |
rippled template that tracks live instance counts via atomic counters |
| TxQ |
Transaction queue managing fee escalation and ordering |
| Load Factor |
Combined multiplier affecting transaction cost (local, cluster, network) |
| OTel Collector Receiver |
Custom Go plugin that polls rippled RPC and emits OTel metrics (Phase 11) |
8.2 Span Hierarchy Visualization
8.3 References
OpenTelemetry Resources
- OpenTelemetry C++ SDK
- OpenTelemetry Specification
- OpenTelemetry Collector
- OTLP Protocol Specification
Standards
- W3C Trace Context
- W3C Baggage
- Protocol Buffers
rippled Resources
- rippled Source Code
- XRP Ledger Documentation
- rippled Overlay README
- rippled RPC README
- rippled Consensus README
8.4 Version History
| Version |
Date |
Author |
Changes |
| 1.0 |
2026-02-12 |
- |
Initial implementation plan |
| 1.1 |
2026-02-13 |
- |
Refactored into modular documents |
| 1.2 |
2026-03-09 |
- |
Added Phases 9–11 (future enhancement plans) |
8.5 Document Index
Plan Documents
| Document |
Description |
| OpenTelemetryPlan.md |
Master overview and executive summary |
| 00-tracing-fundamentals.md |
Distributed tracing concepts and OTel primer |
| 01-architecture-analysis.md |
rippled architecture and trace points |
| 02-design-decisions.md |
SDK selection, exporters, span conventions |
| 03-implementation-strategy.md |
Directory structure, performance analysis |
| 04-code-samples.md |
C++ code examples for all components |
| 05-configuration-reference.md |
rippled config, CMake, Collector configs |
| 06-implementation-phases.md |
Timeline, tasks, risks, success metrics |
| 07-observability-backends.md |
Backend selection and architecture |
| 08-appendix.md |
Glossary, references, version history |
| 09-data-collection-reference.md |
Span/metric/dashboard inventory |
| presentation.md |
Slide deck for OTel plan overview |
Task Lists
8.6 Phase 9–11 Cross-Reference Guide
This guide maps Phase 9–11 content to its location across the documentation.
Phase 9: Internal Metric Instrumentation Gap Fill
Metric categories: NodeStore I/O, Cache Hit Rates, TxQ, PerfLog Per-RPC, PerfLog Per-Job, Counted Objects, Fee Escalation & Load Factors.
Phase 10: Synthetic Workload Generation & Telemetry Validation
Validates: 16 spans, 22 attributes, 300+ metrics, 10 dashboards, log-trace correlation.
Phase 11: Third-Party Data Collection Pipelines
Consumer categories: Exchanges, Payment Processors, DeFi/AMM, NFT Marketplaces, Analytics Providers, Wallets, Compliance, Academic Researchers, Institutional Custody, CBDC Bridge Operators.
8.7 Effort Summary (All Phases)
| Phase |
Description |
Effort |
Status |
| 1 |
Core SDK integration |
5d |
Active |
| 2 |
RPC tracing |
5d |
Active |
| 3 |
Peer & consensus tracing |
8d |
Active |
| 4 |
Transaction lifecycle |
7d |
Active |
| 5 |
Ledger & advanced |
7.1d |
Active |
| 6 |
StatsD → OTel bridge |
8d |
Active |
| 7 |
Native OTel metrics |
15d |
Active |
| 8 |
Log-trace correlation |
10d |
Active |
| 9 |
Internal metric gap fill |
12d |
Future Enhancement |
| 10 |
Workload generation & validation |
10d |
Future Enhancement |
| 11 |
Third-party data pipelines |
15d |
Future Enhancement |
|
Total |
102.1d |
|
Previous: Observability Backends | Back to: Overview