Skip to content

Forward run-identity attributes to the trace sampler#68592

Merged
dstandish merged 1 commit into
apache:mainfrom
astronomer:acd-177-sampler-attributes
Jun 23, 2026
Merged

Forward run-identity attributes to the trace sampler#68592
dstandish merged 1 commit into
apache:mainfrom
astronomer:acd-177-sampler-attributes

Conversation

@dstandish

@dstandish dstandish commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Depends on #68591. Until that merges, this PR's diff also includes its commits — review only the final commit, "Forward run-identity attributes to the trace sampler". Will rebase once #68591 lands.

What

Builds on the head-sampling change in #68591. Adds a generic attributes param to new_dagrun_trace_carrier, forwarded to sampler.should_sample(...), so a custom sampler can differentiate the head-sampling decision by run kind (e.g. by airflow.dag_id / airflow.run_type).

A shared dagrun_trace_attributes(dr) helper defines those identity attributes once and is reused at both carrier-creation sites (DagRun.__init__ and the clear path) and on the emitted dag_run span — which now also carries airflow.run_type (previously only dag_id).

Notes

  • Built-in samplers ignore the attributes; a custom sampler is what would read them. They are decision input only — not persisted in the carrier, not attached to the non-recording carrier span.
  • At emit time _emit_dagrun_span passes its attributes into start_span, which the SDK forwards to should_sample again (the dag_run span re-samples as a root), so a custom sampler sees them there too.

🤖 Generated with Claude Code

@dstandish dstandish force-pushed the acd-177-sampler-attributes branch from a1652b3 to 9e6f19d Compare June 18, 2026 17:16
@dstandish dstandish force-pushed the acd-177-sampler-attributes branch 2 times, most recently from 2d6dc50 to 8ca4a15 Compare June 22, 2026 20:08
Builds on the head-sampling foundation (apache#68591) by forwarding run-identity
attributes (dag_id, run_type) to the trace sampler, so a custom sampler can
differentiate the head-sampling decision by run kind.
@dstandish dstandish force-pushed the acd-177-sampler-attributes branch from 8ca4a15 to 3b81bab Compare June 23, 2026 19:18
@dstandish dstandish merged commit aee4240 into apache:main Jun 23, 2026
77 checks passed
@dstandish dstandish deleted the acd-177-sampler-attributes branch June 23, 2026 20:24
@vatsrahul1001 vatsrahul1001 added this to the Airflow 3.3.0 milestone Jun 24, 2026
cetingokhan pushed a commit to cetingokhan/airflow that referenced this pull request Jun 24, 2026
Builds on the head-sampling foundation (apache#68591) by forwarding run-identity
attributes (dag_id, run_type, run_id) to the trace sampler, so a custom sampler can
differentiate the head-sampling decision by run kind.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:API Airflow's REST/HTTP API area:task-sdk

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants