diff --git a/docker/telemetry/grafana/provisioning/dashboards/dashboards.yaml b/docker/telemetry/grafana/provisioning/dashboards/dashboards.yaml index 6aeaff31e6..dec8dc87c0 100644 --- a/docker/telemetry/grafana/provisioning/dashboards/dashboards.yaml +++ b/docker/telemetry/grafana/provisioning/dashboards/dashboards.yaml @@ -1,9 +1,9 @@ apiVersion: 1 providers: - - name: rippled-telemetry + - name: xrpld-telemetry orgId: 1 - folder: rippled + folder: xrpld type: file disableDeletion: false editable: true diff --git a/docs/telemetry-runbook.md b/docs/telemetry-runbook.md index f15b4bdf80..887d7c873d 100644 --- a/docs/telemetry-runbook.md +++ b/docs/telemetry-runbook.md @@ -395,12 +395,14 @@ Requires `trace_peer=1` in the `[telemetry]` config section. ## Troubleshooting -### No traces appearing in Jaeger +### No traces appearing in Tempo 1. Check xrpld logs for `Telemetry starting` message 2. Verify `enabled=1` in the `[telemetry]` config section 3. Test collector connectivity: `curl -v http://localhost:4318/v1/traces` -4. Check collector logs: `docker compose logs otel-collector` +4. Check collector logs: `docker compose -f docker/telemetry/docker-compose.yml logs otel-collector` +5. Verify Tempo is receiving data: open Grafana → Explore → select Tempo datasource → search by `service.name = xrpld` +6. Check Tempo logs: `docker compose -f docker/telemetry/docker-compose.yml logs tempo` ### High memory usage diff --git a/src/xrpld/app/consensus/RCLConsensus.cpp b/src/xrpld/app/consensus/RCLConsensus.cpp index 967202ee60..3901fab87e 100644 --- a/src/xrpld/app/consensus/RCLConsensus.cpp +++ b/src/xrpld/app/consensus/RCLConsensus.cpp @@ -995,8 +995,8 @@ RCLConsensus::Adaptor::onModeChange(ConsensusMode before, ConsensusMode after) telemetry::TraceCategory::Consensus, telemetry::seg::consensus, telemetry::cons_span::op::modeChange); - span.setAttribute(telemetry::cons_span::attr::modeOld, to_string(before).c_str()); - span.setAttribute(telemetry::cons_span::attr::modeNew, to_string(after).c_str()); + span.setAttribute(telemetry::cons_span::attr::modeOld, toDisplayString(before).c_str()); + span.setAttribute(telemetry::cons_span::attr::modeNew, toDisplayString(after).c_str()); JLOG(j_.info()) << "Consensus mode change before=" << to_string(before) << ", after=" << to_string(after);