Class: Legion::Extensions::Agentic::Self::Identity::Actor::OrphanCheck

Inherits:
Legion::Extensions::Actors::Every
  • Object
show all
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

Instance Method Details

#check_subtask?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


43
44
45
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 43

def generate_task?
  false
end

#runner_classObject



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_functionObject



21
22
23
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 21

def runner_function
  'check_orphans'
end

#timeObject



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

Returns:

  • (Boolean)


35
36
37
# File 'lib/legion/extensions/agentic/self/identity/actors/orphan_check.rb', line 35

def use_runner?
  false
end