Skip to content

[benchmarker] Add SCD subscription actions - #1666

Open
BenjaminPelletier wants to merge 4 commits into
interuss:mainfrom
BenjaminPelletier:benchmarker-scd-subscription-actions
Open

[benchmarker] Add SCD subscription actions#1666
BenjaminPelletier wants to merge 4 commits into
interuss:mainfrom
BenjaminPelletier:benchmarker-scd-subscription-actions

Conversation

@BenjaminPelletier

Copy link
Copy Markdown
Member

This PR mirrors the subscription management actions implemented for F3411 in F3548. Currently, each individual virtual user potentially manages subscriptions intended to cover many virtual users, and this can lead to difficulties. Plus, the virtual-user-centric subscription logic is probably not correct currently when the subscription already exists from a previous, different test. I'm expecting moving "permanent" subscription management to actions for F3548 will help address both challenges.

My intent following this PR is to remove subscription management from the F3548 virtual user workflow to reduce the complexity of benchmarker logic.

A single_s2_cell.jsonnet run with action-based subscription management was successful in executing the actions and produced:

scalability_curve

@BenjaminPelletier
BenjaminPelletier marked this pull request as ready for review August 26, 2026 00:08

@mickmis mickmis left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

[if uss == 1 then "setup"]: ['Create subscription %d' % sub_index for sub_index in std.range(1, num_subscriptions)],
load: 'Flight planner ramp for USS %d' % uss,
[if uss < num_uss || dss_config < std.length(dss_config_names) then "teardown"]: ['Generate intermediate artifacts'],
[if uss < num_uss || dss_config < std.length(dss_config_names) || uss == num_uss then "teardown"]:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit

Suggested change
[if uss < num_uss || dss_config < std.length(dss_config_names) || uss == num_uss then "teardown"]:
[if uss <= num_uss || dss_config < std.length(dss_config_names) then "teardown"]:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants