Class: Legion::Extensions::Agentic::Self::Identity::Actor::OrphanCheck
- Inherits:
-
Legion::Extensions::Actors::Every
- Object
- Legion::Extensions::Actors::Every
- Legion::Extensions::Agentic::Self::Identity::Actor::OrphanCheck
- Defined in:
- lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb
Overview
Periodic orphan detection: scans active workers for disabled Entra apps or inactive owners. Runs every 4 hours by default. Requires legion-data for worker records.
Constant Summary collapse
- ORPHAN_CHECK_INTERVAL =
4 hours in seconds
14_400
Instance Method Summary collapse
- #check_subtask? ⇒ Boolean
-
#enabled? ⇒ Boolean
rubocop:disable Legion/Extension/ActorEnabledSideEffects.
- #generate_task? ⇒ Boolean
- #runner_class ⇒ Object
- #runner_function ⇒ Object
- #time ⇒ Object
- #use_runner? ⇒ Boolean
Instance Method Details
#check_subtask? ⇒ Boolean
39 40 41 |
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 39 def check_subtask? false end |
#enabled? ⇒ Boolean
rubocop:disable Legion/Extension/ActorEnabledSideEffects
29 30 31 32 33 |
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 29 def enabled? # rubocop:disable Legion/Extension/ActorEnabledSideEffects defined?(Legion::Data) && Legion::Settings[:data][:connected] != false rescue StandardError => _e false end |
#generate_task? ⇒ Boolean
43 44 45 |
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 43 def generate_task? false end |
#runner_class ⇒ Object
17 18 19 |
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 17 def runner_class Legion::Extensions::Agentic::Self::Identity::Runners::Entra end |
#runner_function ⇒ Object
21 22 23 |
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 21 def runner_function 'check_orphans' end |
#time ⇒ Object
25 26 27 |
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 25 def time ORPHAN_CHECK_INTERVAL end |
#use_runner? ⇒ Boolean
35 36 37 |
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 35 def use_runner? false end |