Class: Aidp::Interfaces::NullActivityMonitor

Inherits:
Object
  • Object
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

Constants included from ActivityMonitorInterface

ActivityMonitorInterface::STATES

Instance Method Summary collapse

Instance Method Details

#completeObject



112
113
114
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 112

def complete
  @state = :completed
end

#elapsed_timeObject



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)
  # no-op
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

#stateObject



124
125
126
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 124

def state
  @state || :idle
end

#stuck?Boolean

Returns:

  • (Boolean)


120
121
122
# File 'lib/aidp/interfaces/activity_monitor_interface.rb', line 120

def stuck?
  false
end

#summaryObject



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