Class: Aidp::Interfaces::NullActivityMonitor
- Inherits:
-
Object
- Object
- Aidp::Interfaces::NullActivityMonitor
show all
- Includes:
- ActivityMonitorInterface
- Defined in:
- lib/aidp/interfaces/activity_monitor_interface.rb
Overview
NullActivityMonitor is a no-op implementation.
Useful for testing or when monitoring is not needed.
Constant Summary
ActivityMonitorInterface::STATES
Instance Method Summary
collapse
Instance Method Details
#complete ⇒ Object
112
113
114
|
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 112
def complete
@state = :completed
end
|
#elapsed_time ⇒ Object
128
129
130
|
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 128
def elapsed_time
0.0
end
|
#fail(error_message = nil) ⇒ Object
116
117
118
|
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 116
def fail(error_message = nil)
@state = :failed
end
|
#record_activity(message = nil) ⇒ Object
108
109
110
|
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 108
def record_activity(message = nil)
end
|
#start(step_name:, stuck_timeout:, on_state_change: nil) ⇒ Object
104
105
106
|
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 104
def start(step_name:, stuck_timeout:, on_state_change: nil)
@state = :working
end
|
#state ⇒ Object
124
125
126
|
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 124
def state
@state || :idle
end
|
#stuck? ⇒ Boolean
120
121
122
|
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 120
def stuck?
false
end
|
#summary ⇒ Object
132
133
134
|
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 132
def summary
{step_name: nil, state: state, elapsed_time: 0.0, stuck_detected: false, output_count: 0}
end
|