-
Notifications
You must be signed in to change notification settings - Fork 131
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
Add OrderBy field for OperationFilter #969
Add OrderBy field for OperationFilter #969
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewed 1 of 1 files at r1, all commit messages.
Reviewable status: 1 of 1 LGTMs obtained, and 2 discussions need to be resolved
nativelink-scheduler/src/operation_state_manager.rs
line 91 at r1 (raw file):
#[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct OrderBy { pub fields: Vec<OperationFields>,
nit: Public structs need all fields documented.
nativelink-scheduler/src/operation_state_manager.rs
line 101 at r1 (raw file):
/// Add a new action to the queue or joins an existing action. async fn add_action( &mut self,
nit: We don't want to require mut
. Lets use internal locking for places that need exclusive access.
Exclusiveness implies it cannot be in an Arc
or have any other owners. I'd rather abstract this away behind the interface, like stores do.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewable status: 1 of 1 LGTMs obtained, and 2 discussions need to be resolved
nativelink-scheduler/src/operation_state_manager.rs
line 91 at r1 (raw file):
Previously, allada (Nathan (Blaise) Bruer) wrote…
nit: Public structs need all fields documented.
I'm not sure how we would choose to sort by descending or ascending here, and I think that something like last_worker_update
might be relevant as the timestamp in question rather than just insert timestamp.
If we have a specific use case in mind I don't mind this as is, just not sure the use case for sorting by timestamp.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewable status: 1 of 1 LGTMs obtained, and 2 discussions need to be resolved
nativelink-scheduler/src/operation_state_manager.rs
line 91 at r1 (raw file):
Previously, zbirenbaum (Zach Birenbaum) wrote…
I'm not sure how we would choose to sort by descending or ascending here, and I think that something like
last_worker_update
might be relevant as the timestamp in question rather than just insert timestamp.If we have a specific use case in mind I don't mind this as is, just not sure the use case for sorting by timestamp.
I imagine one reason could be latent actions based on timestamps that have no laster worker update?
nativelink-scheduler/src/operation_state_manager.rs
line 101 at r1 (raw file):
Previously, allada (Nathan (Blaise) Bruer) wrote…
nit: We don't want to require
mut
. Lets use internal locking for places that need exclusive access.Exclusiveness implies it cannot be in an
Arc
or have any other owners. I'd rather abstract this away behind the interface, like stores do.
sg
Adjustment to operation state manager api to include a order by field.
f5b983d
to
f881782
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewable status: 1 of 1 LGTMs obtained, and pending CI: Analyze (javascript-typescript), Analyze (python), Bazel Dev / ubuntu-22.04, Cargo Dev / macos-13, Cargo Dev / ubuntu-22.04, Installation / macos-13, Installation / macos-14, Installation / ubuntu-22.04, Local / ubuntu-22.04, Publish image, Publish nativelink-worker-lre-cc, Remote / large-ubuntu-22.04, asan / ubuntu-22.04, docker-compose-compiles-nativelink (20.04), docker-compose-compiles-nativelink (22.04), integration-tests (20.04), integration-tests (22.04), macos-13, pre-commit-checks, ubuntu-20.04 / stable, ubuntu-22.04, ubuntu-22.04 / stable, vale, windows-2022 / stable
nativelink-scheduler/src/operation_state_manager.rs
line 91 at r1 (raw file):
Previously, adam-singer (Adam Singer) wrote…
I imagine one reason could be latent actions based on timestamps that have no laster worker update?
Done.
nativelink-scheduler/src/operation_state_manager.rs
line 101 at r1 (raw file):
Previously, adam-singer (Adam Singer) wrote…
sg
Done.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewed 1 of 1 files at r2, all commit messages.
Reviewable status:complete! 1 of 1 LGTMs obtained
Description
Adjustment to operation state manager api to include a order by field.
Fixes # #983
Type of change
How Has This Been Tested?
Please also list any relevant details for your test configuration
Checklist
bazel test //...
passes locallygit amend
see some docsThis change is![Reviewable](https://camo.githubusercontent.com/1541c4039185914e83657d3683ec25920c672c6c5c7ab4240ee7bff601adec0b/68747470733a2f2f72657669657761626c652e696f2f7265766965775f627574746f6e2e737667)