Pratik Mankawde
98fc939851
Merge branch 'pratik/otel-phase9-metric-gap-fill' into pratik/otel-phase10-workload-validation
...
Signed-off-by: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com >
2026-06-01 15:01:19 +01:00
Bart
2f3558c610
ci: Run PR title and description checks on staging and release branches ( #7331 )
...
Co-authored-by: Bart <11445373+bthomee@users.noreply.github.com >
2026-05-28 14:57:29 +00:00
Ayaz Salikhov
f9551ac5ca
style: Run shfmt on workflows, actions and markdown bash code ( #7333 )
2026-05-27 19:24:18 +00:00
Ayaz Salikhov
1162371def
ci: Only push docker images in XRPLF/rippled ( #7330 )
2026-05-26 20:03:04 +00:00
dependabot[bot]
2a0feca46b
ci: [DEPENDABOT] bump docker/setup-buildx-action from 4.0.0 to 4.1.0 ( #7322 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 19:36:32 +00:00
dependabot[bot]
108a4c8217
ci: [DEPENDABOT] bump codecov/codecov-action from 6.0.0 to 6.0.1 ( #7321 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 19:36:21 +00:00
dependabot[bot]
4584b01bde
ci: [DEPENDABOT] bump docker/build-push-action from 7.1.0 to 7.2.0 ( #7320 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 19:36:13 +00:00
dependabot[bot]
7c59786565
ci: [DEPENDABOT] bump docker/metadata-action from 6.0.0 to 6.1.0 ( #7319 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 19:36:00 +00:00
dependabot[bot]
9623e67b76
ci: [DEPENDABOT] bump docker/login-action from 4.1.0 to 4.2.0 ( #7318 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 19:35:52 +00:00
Ayaz Salikhov
49cb3f45a4
ci: Add clang to nix images ( #7308 )
...
Co-authored-by: semgrep-companion-app[bot] <218312740+semgrep-companion-app[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-26 15:45:33 +00:00
Michael Legleux
a37afe13ff
ci: Re-enable full nproc for Linux ( #7315 )
2026-05-22 11:30:37 +00:00
dependabot[bot]
d9a3af8207
ci: [DEPENDABOT] bump actions/upload-artifact from 7.0.0 to 7.0.1 ( #7286 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 16:35:38 +00:00
Ayaz Salikhov
8d1083e5ea
ci: Only run reusable package in public repos ( #7293 )
2026-05-19 13:15:11 +00:00
Michael Legleux
93836f22db
ci: Add Linux package builds (DEB + RPM) to CI ( #6639 )
2026-05-16 05:08:37 +00:00
Ayaz Salikhov
15b3ed1ae7
ci: Update XRPLF/actions ( #7281 )
2026-05-15 11:21:29 +00:00
Ayaz Salikhov
648ec747f2
feat: Implement nix-based Dockerfile for CI ( #7083 )
2026-05-13 15:10:53 +00:00
Michael Legleux
170eb5e588
ci: Limit nproc on Linux builds temporarily ( #7132 )
2026-05-12 20:46:33 +00:00
Ayaz Salikhov
aa55392453
ci: Make Show test failure summary work with no build dir ( #7124 )
2026-05-12 15:54:04 +00:00
Ayaz Salikhov
8e2aa33f64
chore: Add IWYU pragma for boost::optional to fix clang-tidy ( #7088 )
2026-05-06 23:31:10 +00:00
Ayaz Salikhov
27f7fdb3a6
chore: Do not duplicate sanitizer flags ( #7058 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-05 16:32:43 +00:00
Ayaz Salikhov
6e6fb9cdf3
ci: Run pre-commit on diff in clang-tidy workflow ( #7078 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-05 16:31:46 +00:00
Ayaz Salikhov
e092c52409
ci: Use XRPLF/create-issue ( #7076 )
2026-05-05 13:49:13 +00:00
Ayaz Salikhov
d050073842
ci: Rewrite clang-tidy workflow(s) in a reusable manner ( #7062 )
2026-05-04 12:51:07 +00:00
Alex Kremer
8995564ed6
refactor: Enable clang-tidy readability-identifier-naming check ( #6571 )
2026-05-03 10:31:53 +00:00
Ayaz Salikhov
37b895b678
ci: Rename print-env -> print-build-env ( #7061 )
2026-05-01 09:44:52 +00:00
Pratik Mankawde
b4f9f47295
Merge branch 'pratik/otel-phase9-metric-gap-fill' into pratik/otel-phase10-workload-validation
2026-04-30 16:46:00 +01:00
Pratik Mankawde
f44b89b99d
fix: revert unrelated develop changes from phase-7 PR
...
- Revert reusable-build-test-config.yml to develop (action SHA update
and "Show test failure summary" step removal don't belong here)
- Revert upload-conan-deps.yml to develop (action SHA update)
- Revert features.macro: BatchInnerSigs and Batch back to Supported::no
(these feature flag changes are unrelated to telemetry)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-30 16:45:43 +01:00
Pratik Mankawde
70d86d7ebf
Merge branch 'pratik/otel-phase9-metric-gap-fill' into pratik/otel-phase10-workload-validation
...
# Conflicts:
# OpenTelemetryPlan/06-implementation-phases.md
# OpenTelemetryPlan/09-data-collection-reference.md
# OpenTelemetryPlan/OpenTelemetryPlan.md
# docker/telemetry/docker-compose.yml
# docker/telemetry/grafana/dashboards/statsd-network-traffic.json
# docker/telemetry/otel-collector-config.yaml
# src/xrpld/overlay/detail/PeerImp.cpp
2026-04-29 20:38:00 +01:00
Pratik Mankawde
769668579a
Merge branch 'pratik/otel-phase6-statsd' into pratik/otel-phase7-native-metrics
...
# Conflicts:
# .codecov.yml
# .github/scripts/levelization/results/ordering.txt
# .github/workflows/reusable-clang-tidy-files.yml
# CMakeLists.txt
# OpenTelemetryPlan/00-tracing-fundamentals.md
# OpenTelemetryPlan/01-architecture-analysis.md
# OpenTelemetryPlan/02-design-decisions.md
# OpenTelemetryPlan/03-implementation-strategy.md
# OpenTelemetryPlan/04-code-samples.md
# OpenTelemetryPlan/05-configuration-reference.md
# OpenTelemetryPlan/06-implementation-phases.md
# OpenTelemetryPlan/07-observability-backends.md
# OpenTelemetryPlan/08-appendix.md
# OpenTelemetryPlan/09-data-collection-reference.md
# OpenTelemetryPlan/OpenTelemetryPlan.md
# OpenTelemetryPlan/POC_taskList.md
# OpenTelemetryPlan/Phase2_taskList.md
# OpenTelemetryPlan/Phase3_taskList.md
# OpenTelemetryPlan/Phase4_taskList.md
# OpenTelemetryPlan/Phase5_IntegrationTest_taskList.md
# OpenTelemetryPlan/Phase5_taskList.md
# OpenTelemetryPlan/presentation.md
# cfg/xrpld-example.cfg
# conan.lock
# conanfile.py
# cspell.config.yaml
# docker/telemetry/TESTING.md
# docker/telemetry/docker-compose.yml
# docker/telemetry/grafana/dashboards/consensus-health.json
# docker/telemetry/grafana/dashboards/transaction-overview.json
# docker/telemetry/grafana/provisioning/dashboards/dashboards.yaml
# docker/telemetry/grafana/provisioning/datasources/tempo.yaml
# docker/telemetry/integration-test.sh
# docker/telemetry/otel-collector-config.yaml
# docker/telemetry/tempo.yaml
# docker/telemetry/xrpld-telemetry.cfg
# docs/build/telemetry.md
# docs/telemetry-runbook.md
# include/xrpl/core/ServiceRegistry.h
# include/xrpl/protocol/detail/features.macro
# include/xrpl/telemetry/SpanGuard.h
# include/xrpl/telemetry/Telemetry.h
# include/xrpl/telemetry/TraceContextPropagator.h
# src/libxrpl/basics/MallocTrim.cpp
# src/libxrpl/nodestore/backend/MemoryFactory.cpp
# src/libxrpl/nodestore/backend/NuDBFactory.cpp
# src/libxrpl/nodestore/backend/RocksDBFactory.cpp
# src/libxrpl/telemetry/NullTelemetry.cpp
# src/libxrpl/telemetry/Telemetry.cpp
# src/libxrpl/telemetry/TelemetryConfig.cpp
# src/tests/libxrpl/basics/MallocTrim.cpp
# src/tests/libxrpl/telemetry/TelemetryConfig.cpp
# src/xrpld/app/consensus/RCLConsensus.cpp
# src/xrpld/app/consensus/RCLConsensus.h
# src/xrpld/app/ledger/detail/BuildLedger.cpp
# src/xrpld/app/ledger/detail/LedgerMaster.cpp
# src/xrpld/app/main/Application.cpp
# src/xrpld/app/misc/NetworkOPs.cpp
# src/xrpld/consensus/Consensus.h
# src/xrpld/overlay/detail/PeerImp.cpp
# src/xrpld/rpc/detail/RPCHandler.cpp
# src/xrpld/rpc/detail/ServerHandler.cpp
2026-04-29 19:50:32 +01:00
Ayaz Salikhov
6ae090ba45
ci: Use print-env from XRPLF/actions ( #7052 )
2026-04-29 18:14:16 +00:00
Pratik Mankawde
577d1f8a21
fix: address review findings in regression gate
...
- capture_timings.py: fail when captured/total ratio < 50%
(--min-capture-ratio). Prevents silent pass on unreachable Prometheus.
- run-full-validation.sh: set REGRESSION_EXIT=2 on capture failure so
the final exit code reflects it. Update exit code docs in header.
- compare_to_baseline.py: extract _skip_delta helper to bring
compute_delta under 80 lines. Fix 0.0-as-falsy bug in abs_bound
resolution (use explicit None check instead of `or`). Remove dead
variable override_prefix_key.
- prom_queries.py: extract _build_simple_entries and _build_job_entries
to bring build_query_plan under 80 lines. Fix module docstring return
type example. Use aiohttp.ClientTimeout instead of bare int.
- telemetry-validation.yml: add set -euo pipefail to regression summary
step; guard jq calls with -e flag and fallback; fail on missing
baseline file; emit ::warning annotation when timings.json missing.
- baselines/README.md: document the placeholder field.
2026-04-24 19:36:15 +01:00
Pratik Mankawde
df79d5e74b
feat: add OTel-driven regression gate for Phase 10 telemetry validation
...
Captures per-span / per-RPC / per-job timings from Prometheus after the
workload run and diffs them against a committed baseline. Regression
requires breaching both a percentage and an absolute bound, tolerating
small-value noise. When the baseline is a placeholder, the comparator
emits the captured JSON in the exact schema for one-time paste into
baselines/baseline-timings.json, and the CI Step Summary surfaces that
block for the reviewer.
Scope: gate only — automated baseline persistence, benchmark.sh
PromQL migration, and the historical trend dashboard remain follow-ups.
2026-04-24 18:53:44 +01:00
pdp2121
bd1b126230
feat: Add --definitions flag and artifact ( #6858 )
...
Co-authored-by: Ayaz Salikhov <mathbunnyru@users.noreply.github.com >
2026-04-22 20:10:52 +00:00
Alex Kremer
7c7c1894b9
chore: Add -fix to clang-tidy invocation ( #6990 )
2026-04-21 19:00:00 +00:00
Ayaz Salikhov
ab887f5049
ci: Upload clang-tidy git diff ( #6983 )
2026-04-21 14:22:33 +00:00
Ayaz Salikhov
852fbe955d
ci: Add workflow to check PR description has been filled ( #6965 )
2026-04-20 12:12:58 +00:00
dependabot[bot]
b33d0a0479
ci: [DEPENDABOT] Bump tj-actions/changed-files from 47.0.5 to 47.0.6 ( #6973 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 11:20:42 +00:00
dependabot[bot]
ef2642f873
ci: [DEPENDABOT] bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 ( #6927 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-17 14:02:02 +00:00
dependabot[bot]
b2038163bc
ci: [DEPENDABOT] bump actions/upload-artifact from 7.0.0 to 7.0.1 ( #6928 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-17 14:01:56 +00:00
Sergey Kuznetsov
d52d735543
chore: Move codegen venv setup into build stage ( #6617 )
...
Co-authored-by: JCW <a1q123456@users.noreply.github.com >
Co-authored-by: Bart <bthomee@users.noreply.github.com >
2026-04-15 18:50:49 +00:00
Ayaz Salikhov
b0fe2ec58a
ci: Change conditions for uploading artifacts in public/private/org repos ( #6734 )
2026-04-07 14:32:13 +00:00
Bart
c00ed673a8
refactor: Rename non-functional uses of ripple(d) to xrpl(d) ( #6676 )
...
Co-authored-by: Bart <11445373+bthomee@users.noreply.github.com >
2026-04-07 13:00:17 +00:00
Ayaz Salikhov
6b55c4cdc8
chore: Update XRPLF/actions ( #6713 )
2026-04-02 21:34:20 +00:00
Ayaz Salikhov
ae21f53e4d
ci: Allow uploading artifacts for XRPLF org ( #6702 )
2026-04-01 13:37:35 +00:00
Pratik Mankawde
5de8c520d1
Phase 10: Workload validation - synthetic load generation and telemetry checks
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-31 22:32:02 +01:00
Pratik Mankawde
945faac770
Phase 2: RPC tracing - span macros, attributes, WebSocket, command spans
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-31 22:28:22 +01:00
Alex Kremer
2502befb42
chore: Enable clang-tidy misc checks ( #6655 )
2026-03-31 17:29:45 +00:00
Ayaz Salikhov
c3fae847f3
ci: Use pull_request_target to check for signed commits ( #6697 )
2026-03-31 17:14:41 +00:00
Ayaz Salikhov
5c8dfe5456
ci: Only publish docs in public repos ( #6687 )
2026-03-30 17:15:40 +00:00
dependabot[bot]
de671863e2
ci: [DEPENDABOT] bump actions/deploy-pages from 4.0.5 to 5.0.0 ( #6684 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 14:09:57 +00:00