MCPcopy Create free account
hub / github.com/aws/clock-bound / new

Method new

clock-bound/src/daemon/clock_state.rs:48–65  ·  view source on GitHub ↗
(
        clock_state_writer: Box<dyn ClockStateWrite>,
        clock_adjuster: Box<dyn ClockAdjust>,
        clock_params_receiver: Receiver<ClockParameters>,
        clock_disruption_receiver: watch

Source from the content-addressed store, hash-verified

46pub(crate) struct ClockState {
47 state_writer: Box<dyn ClockStateWrite>,
48 clock_adjuster: Box<dyn ClockAdjust>,
49 sync_parameters: Option<SyncParameters>,
50 clock_status: ClockStatus,
51 clock_disruption_receiver: watch::Receiver<ClockDisruptionEvent>,
52 clock_params_receiver: Receiver<SyncParameters>,
53 cancellation_token: CancellationToken,
54 vmclock_state: Option<Arc<Mutex<VMClockState>>>,
55 adjust_data: ClockAdjustData,
56}
57
58impl ClockState {
59 pub fn new(
60 clock_state_writer: Box<dyn ClockStateWrite>,
61 clock_adjuster: Box<dyn ClockAdjust>,
62 clock_params_receiver: Receiver<SyncParameters>,
63 clock_disruption_receiver: watch::Receiver<ClockDisruptionEvent>,
64 cancellation_token: CancellationToken,
65 clock_status: ClockStatus,
66 vmclock_state: Option<Arc<Mutex<VMClockState>>>,
67 ) -> Self {
68 Self {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected