Skip to content

New tracing system support #6133

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 37 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
4c6f583
nixosNodeSvc: apply with builtins, lib
johnalotoski Feb 25, 2025
370315d
nixosNodeSvc: rm withCardanoTracer, default to preview, update opt desc
johnalotoski Feb 25, 2025
dc8538c
nixosTracerSvc: mv existing tracer module to legacy, with desc header
johnalotoski Feb 25, 2025
3545a59
nixosNodeSvc: use topology.json vs yaml for consistency w/ other cfgs
johnalotoski Feb 27, 2025
9e49695
nixosTracerSvc: add a new downstream consumable tracer service
johnalotoski Feb 28, 2025
ddba6f7
nixosNodeSvc: improve descriptions
johnalotoski Feb 28, 2025
b1a7e9c
nixosTracer: add to cardanoNodePackages and module-list
johnalotoski Feb 28, 2025
a698a67
nixosNodeSvc: usePeersFromLedgerAfterSlot -> useLedgerAfterSlot
johnalotoski Feb 28, 2025
815c714
bump: update iohkNix for env cfgs w/ new tracing
johnalotoski Mar 5, 2025
f6c7e01
nixosNodeSvc: bring lib.types into scope to reduce code
johnalotoski Mar 5, 2025
15fe4c6
imp: fix hydraJobs eval
johnalotoski Mar 7, 2025
2dce912
benchTracer: add a flag to toggle legacy and new nixos svc use
johnalotoski Mar 8, 2025
40234e0
ci: switch mn cfg to new tracing
johnalotoski Mar 8, 2025
d64c4de
nixosTracerSvc: add ekgRequestFull module option
johnalotoski Mar 12, 2025
6cc5abb
nixosTracerSvc: mv legacy -> workbench for preferred naming
johnalotoski Mar 12, 2025
98a2d41
nixosTracerSvc: rm eol metricsComp; update prom port, resourceFreq
johnalotoski Mar 12, 2025
46a4902
nixosTracerSvc: add metricsNoSuffix
johnalotoski Mar 18, 2025
1fe7fea
ci: update mainnet cfg json w/ iohkNix bump and match yaml to json
johnalotoski Mar 18, 2025
3358cd7
ci: add legacy, make updates for new tracing in ci tests
johnalotoski Mar 18, 2025
3249bc9
nixosNodeSvc: use PrometheusSimple only for 10.3+
johnalotoski Mar 19, 2025
c23e350
nixosNodeSvc: add legacy cfg still required in new tracing cfg for tests
johnalotoski Mar 19, 2025
b2d2778
nixosTests: update the cardano-node-edge test for new tracing
johnalotoski Mar 19, 2025
b68f619
docker: tracer basic image, scripts, nixos svc support
johnalotoski Mar 21, 2025
0c020fa
bump: iohkNix for cardano-tracer env cfgs; adjust nixos svc default t…
johnalotoski Mar 29, 2025
cc5c089
nodeOci: move context to container specific path and fix blank arg bu…
johnalotoski Mar 29, 2025
34d86d3
tracerOci: add context specific tracer entrypoint and support scripts
johnalotoski Mar 29, 2025
eccf629
tracerOci: default socket, path adjustments w/ entrypoint fixes
johnalotoski Apr 4, 2025
b9bddd0
tracerOci: add tracer image readme docs
johnalotoski Apr 4, 2025
ed848f7
ci: add tracer image to release-ghcr workflow
johnalotoski Apr 4, 2025
a97d529
nixosNodeSvc: add PrometheusSimple usage for node 10.3.1 pre-release
johnalotoski Apr 16, 2025
f5a31c9
nixosNodeSvc: add genesis mode config to legacy and testnet template cfg
johnalotoski Apr 16, 2025
fa4ce36
ci: update mn cfg-bp file and updater script for new tracing
johnalotoski Apr 16, 2025
e1fa5a3
nixosTests: re-enable 12798 edge node port check w/ promSimple
johnalotoski Apr 22, 2025
7efa41e
nixosTracerSvc: improve opt desc during iohk-nix desc review
johnalotoski Apr 24, 2025
6018d28
nixosTracerSvc: rm warnRTViewMissing option config
johnalotoski Apr 24, 2025
9cb6366
nixosTracerSvc: drop hasForwarding opt
johnalotoski Apr 24, 2025
a220eca
nodeOci: extend node tracer socket options to vars; update readme
johnalotoski May 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .github/workflows/release-ghcr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,16 @@ jobs:
skopeo copy docker-archive:./result-api docker://ghcr.io/intersectmbo/cardano-submit-api:$GITHUB_REF_NAME
echo "::endgroup::"

- name: Uploading intersectmbo/cardano-tracer
run: |
echo "::group::Downloading from cache"
nix build --accept-flake-config --print-out-paths --builders "" --max-jobs 0 --out-link ./result-tracer ${{ steps.flake-metadata.outputs.LOCKED_URL }}#dockerImage/tracer
echo "::endgroup::"

echo "::group::Uploading to registry"
skopeo copy docker-archive:./result-tracer docker://ghcr.io/intersectmbo/cardano-tracer:$GITHUB_REF_NAME
echo "::endgroup::"

- name: Obtaining latest release tag
id: latest-tag
run: |
Expand All @@ -110,3 +120,7 @@ jobs:
echo "::group::Tagging latest for intersectmbo/cardano-submit-api"
skopeo copy docker-archive:./result-api docker://ghcr.io/intersectmbo/cardano-submit-api:latest
echo "::endgroup::"

echo "::group::Tagging latest for intersectmbo/cardano-tracer"
skopeo copy docker-archive:./result-tracer docker://ghcr.io/intersectmbo/cardano-tracer:latest
echo "::endgroup::"
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ cli node:
cabal --ghc-options="+RTS -qn8 -A32M -RTS" build cardano-$@

trace-documentation:
cabal run -- exe:cardano-node trace-documentation --config 'configuration/cardano/mainnet-config-new-tracing.yaml' --output-file 'doc/new-tracing/tracers_doc_generated.md'
cabal run -- exe:cardano-node trace-documentation --config 'configuration/cardano/mainnet-config.yaml' --output-file 'doc/new-tracing/tracers_doc_generated.md'

###
### Workbench
Expand Down Expand Up @@ -83,7 +83,7 @@ $(eval $(call define_profile_targets, $(LOCAL_PROFILES)))
$(eval $(call define_profile_targets_nomadcloud,$(CLOUD_PROFILES)))

# Dynamic local/supervisor profile targets.
playground-%:
playground-%:
nix-shell -A 'workbench-shell' --max-jobs 8 --cores 0 --show-trace --argstr profileName $*-${ERA} --argstr backendName supervisor

###
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ tests = do
[ ( []
-- This file name should reference the current standard config with new tracing
, configSubdir
, "mainnet-config-new-tracing.json"
, "mainnet-config.json"
)
,
( []
Expand Down
182 changes: 98 additions & 84 deletions configuration/cardano/mainnet-config-bp.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,91 +34,105 @@
"TargetNumberOfEstablishedPeers": 40,
"TargetNumberOfKnownPeers": 100,
"TargetNumberOfRootPeers": 100,
"TraceAcceptPolicy": true,
"TraceBlockFetchClient": false,
"TraceBlockFetchDecisions": false,
"TraceBlockFetchProtocol": false,
"TraceBlockFetchProtocolSerialised": false,
"TraceBlockFetchServer": false,
"TraceChainDb": true,
"TraceChainSyncBlockServer": false,
"TraceChainSyncClient": false,
"TraceChainSyncHeaderServer": false,
"TraceChainSyncProtocol": false,
"TraceConnectionManager": true,
"TraceDNSResolver": true,
"TraceDNSSubscription": true,
"TraceDiffusionInitialization": true,
"TraceErrorPolicy": true,
"TraceForge": true,
"TraceHandshake": true,
"TraceInboundGovernor": true,
"TraceIpSubscription": true,
"TraceLedgerPeers": true,
"TraceLocalChainSyncProtocol": false,
"TraceLocalConnectionManager": true,
"TraceLocalErrorPolicy": true,
"TraceLocalHandshake": true,
"TraceLocalRootPeers": true,
"TraceLocalTxSubmissionProtocol": false,
"TraceLocalTxSubmissionServer": false,
"TraceMempool": false,
"TraceMux": false,
"TracePeerSelection": true,
"TracePeerSelectionActions": true,
"TracePublicRootPeers": true,
"TraceServer": true,
"TraceTxInbound": false,
"TraceTxOutbound": false,
"TraceTxSubmissionProtocol": false,
"TracingVerbosity": "NormalVerbosity",
"TurnOnLogMetrics": true,
"TurnOnLogging": true,
"UseTraceDispatcher": false,
"defaultBackends": [
"KatipBK"
],
"defaultScribes": [
[
"StdoutSK",
"stdout"
]
],
"hasEKG": 12788,
"hasPrometheus": [
"127.0.0.1",
12798
],
"minSeverity": "Info",
"options": {
"mapBackends": {
"cardano.node.metrics": [
"EKGViewBK"
"TraceOptionForwarder": {
"connQueueSize": 64,
"disconnQueueSize": 128,
"maxReconnectDeplay": 30
},
"TraceOptionMetricsPrefix": "cardano.node.metrics.",
"TraceOptionPeerFrequency": 2000,
"TraceOptionResourceFrequency": 1000,
"TraceOptions": {
"": {
"backends": [
"EKGBackend",
"Forwarder",
"PrometheusSimple suffix 127.0.0.1 12798",
"Stdout HumanFormatColoured"
],
"cardano.node.resources": [
"EKGViewBK"
]
},
"mapSubtrace": {
"cardano.node.metrics": {
"subtrace": "Neutral"
}
"detail": "DNormal",
"severity": "Notice"
},
"BlockFetch.Client.CompletedBlockFetch": {
"maxFrequency": 2
},
"BlockFetch.Decision": {
"severity": "Silence"
},
"ChainDB": {
"severity": "Info"
},
"ChainDB.AddBlockEvent.AddBlockValidation": {
"severity": "Silence"
},
"ChainDB.AddBlockEvent.AddBlockValidation.ValidCandidate": {
"maxFrequency": 2
},
"ChainDB.AddBlockEvent.AddedBlockToQueue": {
"maxFrequency": 2
},
"ChainDB.AddBlockEvent.AddedBlockToVolatileDB": {
"maxFrequency": 2
},
"ChainDB.CopyToImmutableDBEvent.CopiedBlockToImmutableDB": {
"maxFrequency": 2
},
"ChainSync.Client": {
"severity": "Warning"
},
"Forge.Loop": {
"severity": "Info"
},
"Forge.StateInfo": {
"severity": "Info"
},
"Mempool": {
"severity": "Silence"
},
"Net.ConnectionManager.Remote": {
"severity": "Info"
},
"Net.ConnectionManager.Remote.ConnectionManagerCounters": {
"severity": "Silence"
},
"Net.ErrorPolicy": {
"severity": "Info"
},
"Net.ErrorPolicy.Local": {
"severity": "Info"
},
"Net.InboundGovernor": {
"severity": "Warning"
},
"Net.InboundGovernor.Remote": {
"severity": "Info"
},
"Net.Mux.Remote": {
"severity": "Info"
},
"Net.PeerSelection": {
"severity": "Silence"
},
"Net.Subscription.DNS": {
"severity": "Info"
},
"Net.Subscription.IP": {
"severity": "Info"
},
"Resources": {
"severity": "Silence"
},
"Startup.DiffusionInit": {
"severity": "Info"
}
},
"rotation": {
"rpKeepFilesNum": 10,
"rpLogLimitBytes": 5000000,
"rpMaxAgeHours": 24
},
"setupBackends": [
"KatipBK"
],
"setupScribes": [
{
"scFormat": "ScText",
"scKind": "StdoutSK",
"scName": "stdout",
"scRotation": null
}
]
"TurnOnLogMetrics": true,
"TurnOnLogging": true,
"UseTraceDispatcher": true,
"defaultBackends": [],
"defaultScribes": [],
"minSeverity": "Critical",
"options": {},
"setupBackends": [],
"setupScribes": []
}
118 changes: 118 additions & 0 deletions configuration/cardano/mainnet-config-legacy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
{
"AlonzoGenesisFile": "mainnet-alonzo-genesis.json",
"AlonzoGenesisHash": "7e94a15f55d1e82d10f09203fa1d40f8eede58fd8066542cf6566008068ed874",
"ByronGenesisFile": "mainnet-byron-genesis.json",
"ByronGenesisHash": "5f20df933584822601f9e3f8c024eb5eb252fe8cefb24d1317dc3d432e940ebb",
"CheckpointsFile": "mainnet-checkpoints.json",
"CheckpointsFileHash": "3e6dee5bae7acc6d870187e72674b37c929be8c66e62a552cf6a876b1af31ade",
"ConsensusMode": "PraosMode",
"ConwayGenesisFile": "mainnet-conway-genesis.json",
"ConwayGenesisHash": "15a199f895e461ec0ffc6dd4e4028af28a492ab4e806d39cb674c88f7643ef62",
"EnableP2P": true,
"LastKnownBlockVersion-Alt": 0,
"LastKnownBlockVersion-Major": 3,
"LastKnownBlockVersion-Minor": 0,
"MaxKnownMajorProtocolVersion": 2,
"MinBigLedgerPeersForTrustedState": 5,
"MinNodeVersion": "10.2.1",
"PeerSharing": true,
"Protocol": "Cardano",
"RequiresNetworkMagic": "RequiresNoMagic",
"ShelleyGenesisFile": "mainnet-shelley-genesis.json",
"ShelleyGenesisHash": "1a3be38bcbb7911969283716ad7aa550250226b76a61fc51cc9a9a35d9276d81",
"SyncTargetNumberOfActiveBigLedgerPeers": 30,
"SyncTargetNumberOfActivePeers": 0,
"SyncTargetNumberOfEstablishedBigLedgerPeers": 50,
"SyncTargetNumberOfKnownBigLedgerPeers": 100,
"TargetNumberOfActivePeers": 20,
"TargetNumberOfEstablishedPeers": 40,
"TargetNumberOfKnownPeers": 150,
"TargetNumberOfRootPeers": 60,
"TraceAcceptPolicy": true,
"TraceBlockFetchClient": false,
"TraceBlockFetchDecisions": false,
"TraceBlockFetchProtocol": false,
"TraceBlockFetchProtocolSerialised": false,
"TraceBlockFetchServer": false,
"TraceChainDb": true,
"TraceChainSyncBlockServer": false,
"TraceChainSyncClient": false,
"TraceChainSyncHeaderServer": false,
"TraceChainSyncProtocol": false,
"TraceConnectionManager": true,
"TraceDNSResolver": true,
"TraceDNSSubscription": true,
"TraceDiffusionInitialization": true,
"TraceErrorPolicy": true,
"TraceForge": true,
"TraceHandshake": true,
"TraceInboundGovernor": true,
"TraceIpSubscription": true,
"TraceLedgerPeers": true,
"TraceLocalChainSyncProtocol": false,
"TraceLocalConnectionManager": true,
"TraceLocalErrorPolicy": true,
"TraceLocalHandshake": true,
"TraceLocalRootPeers": true,
"TraceLocalTxSubmissionProtocol": false,
"TraceLocalTxSubmissionServer": false,
"TraceMempool": false,
"TraceMux": false,
"TracePeerSelection": true,
"TracePeerSelectionActions": true,
"TracePublicRootPeers": true,
"TraceServer": true,
"TraceTxInbound": false,
"TraceTxOutbound": false,
"TraceTxSubmissionProtocol": false,
"TracingVerbosity": "NormalVerbosity",
"TurnOnLogMetrics": true,
"TurnOnLogging": true,
"UseTraceDispatcher": false,
"defaultBackends": [
"KatipBK"
],
"defaultScribes": [
[
"StdoutSK",
"stdout"
]
],
"hasEKG": 12788,
"hasPrometheus": [
"127.0.0.1",
12798
],
"minSeverity": "Info",
"options": {
"mapBackends": {
"cardano.node.metrics": [
"EKGViewBK"
],
"cardano.node.resources": [
"EKGViewBK"
]
},
"mapSubtrace": {
"cardano.node.metrics": {
"subtrace": "Neutral"
}
}
},
"rotation": {
"rpKeepFilesNum": 10,
"rpLogLimitBytes": 5000000,
"rpMaxAgeHours": 24
},
"setupBackends": [
"KatipBK"
],
"setupScribes": [
{
"scFormat": "ScText",
"scKind": "StdoutSK",
"scName": "stdout",
"scRotation": null
}
]
}
Loading
Loading