pub enum HistoryCommand {
List {
outcome: Option<OutcomeArg>,
limit: i64,
offset: i64,
output: OutputFormat,
},
Show {
run_id: i64,
output: OutputFormat,
},
Revert {
run_id: i64,
bridge_host: Option<String>,
server: Option<String>,
yes: bool,
output: OutputFormat,
},
Prune {
older_than_days: Option<u32>,
dry_run: bool,
output: OutputFormat,
},
}Variants§
List
List past runs, newest first.
Show
Show one run’s full detail: config, initial readings, calculated results, and any PID write-back audit rows.
Revert
Undo a run’s PID write-back, writing its recorded pre-write P/I/D values back to the
live loop. Reverts whichever write-kind write-back that run last recorded; refuses
if the run has none, if that write-back’s pre-read itself failed (nothing to revert
to), or if the run did not use the opcda driver (nothing live to revert against).
Fields
bridge_host: Option<String>Cross-checked against the run’s own recorded bridge host – never used to resolve
a default, and deliberately has no BHTUNE_BRIDGE_HOST/config fallback the way
every other command’s --bridge-host does, so an unrelated ambient env var can
never silently affect which gateway a revert targets. Omit this to use the
recorded value; a value that contradicts it is refused rather than preferred, so
a revert can never target a different gateway than the run it is undoing actually
used (db-run-request-snapshot).
server: Option<String>Cross-checked against the run’s own recorded OPC server – never used to resolve
a default. Omit this to use the recorded value; a value that contradicts it is
refused rather than preferred, so a revert can never target a different server
than the run it is undoing actually used (db-run-request-snapshot).
yes: boolConfirm writing to a live loop. Required – there is no interactive prompt for
reverting, since there is no calculated result to choose between as there is for
tune’s own write-back step.
output: OutputFormatHow to print the revert outcome.
Prune
Delete runs older than the configured retention policy (history-retention), without
waiting for the next automatic startup sweep.
Fields
older_than_days: Option<u32>Delete runs older than this many days, overriding the configured retention_days
policy for this invocation only. Required if no retention policy is configured at
all (--retention-days / BHTUNE_RETENTION_DAYS / the config file’s
retention_days key) – there is no default “prune everything older than X” to
fall back to.
dry_run: boolReport how many runs would be deleted, and as of what cutoff, without deleting anything.
output: OutputFormatHow to print the prune outcome.
Trait Implementations§
Source§impl Debug for HistoryCommand
impl Debug for HistoryCommand
Source§impl FromArgMatches for HistoryCommand
impl FromArgMatches for HistoryCommand
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Subcommand for HistoryCommand
impl Subcommand for HistoryCommand
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Command] so it can instantiate self via
[FromArgMatches::update_from_arg_matches_mut] Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for HistoryCommand
impl RefUnwindSafe for HistoryCommand
impl Send for HistoryCommand
impl Sync for HistoryCommand
impl Unpin for HistoryCommand
impl UnsafeUnpin for HistoryCommand
impl UnwindSafe for HistoryCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].