Module: Legion::Extensions::Agentic::Memory::Trace

Defined in:
lib/legion/extensions/agentic/memory/trace.rb,
lib/legion/extensions/agentic/memory/trace/quota.rb,
lib/legion/extensions/agentic/memory/trace/client.rb,
lib/legion/extensions/agentic/memory/trace/version.rb,
lib/legion/extensions/agentic/memory/trace/batch_decay.rb,
lib/legion/extensions/agentic/memory/trace/actors/decay.rb,
lib/legion/extensions/agentic/memory/trace/actors/quota.rb,
lib/legion/extensions/agentic/memory/trace/helpers/decay.rb,
lib/legion/extensions/agentic/memory/trace/helpers/store.rb,
lib/legion/extensions/agentic/memory/trace/helpers/trace.rb,
lib/legion/extensions/agentic/memory/trace/runners/traces.rb,
lib/legion/extensions/agentic/memory/trace/helpers/hot_tier.rb,
lib/legion/extensions/agentic/memory/trace/helpers/snapshot.rb,
lib/legion/extensions/agentic/memory/trace/persistent_store.rb,
lib/legion/extensions/agentic/memory/trace/helpers/cache_store.rb,
lib/legion/extensions/agentic/memory/trace/helpers/error_tracer.rb,
lib/legion/extensions/agentic/memory/trace/actors/tier_migration.rb,
lib/legion/extensions/agentic/memory/trace/runners/consolidation.rb,
lib/legion/extensions/agentic/memory/trace/helpers/postgres_store.rb

Defined Under Namespace

Modules: Actor, BatchDecay, Helpers, Runners Classes: Client, PersistentStore, Quota

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.last_maintenance_summaryObject



29
30
31
# File 'lib/legion/extensions/agentic/memory/trace.rb', line 29

def last_maintenance_summary
  @maintenance_summary
end

.record_maintenance_summary(summary) ⇒ Object



33
34
35
# File 'lib/legion/extensions/agentic/memory/trace.rb', line 33

def record_maintenance_summary(summary)
  @maintenance_summary = summary
end

.reset_store!Object



37
38
39
40
# File 'lib/legion/extensions/agentic/memory/trace.rb', line 37

def reset_store!
  @shared_store = nil
  @maintenance_summary = nil
end

.shared_storeObject

Process-wide default trace store. All memory runners delegate here so traces written by one component remain visible to the rest of the current agent runtime. Raw trace storage prefers agent-local durable state and only falls back to shared stores when explicitly requested or when local persistence is unavailable.



25
26
27
# File 'lib/legion/extensions/agentic/memory/trace.rb', line 25

def shared_store
  @shared_store ||= create_store
end