Class
InMemoryToolAuthenticationProbeStore
Thread-safe in-memory probe store suitable for host-local execution.
Inheritance
- Object
- InMemoryToolAuthenticationProbeStore
Constructors
public InMemoryToolAuthenticationProbeStore(Int32 maxRecords = 1000, Nullable<TimeSpan> maxRecordAge = null, Func<DateTimeOffset> utcNowProvider = null) #Initializes a new instance of the InMemoryToolAuthenticationProbeStore class.
Parameters
- maxRecords System.Int32 = 1000
- Maximum number of records retained in memory.
- maxRecordAge System.Nullable{System.TimeSpan} = null
- Maximum age for retained records.
- utcNowProvider System.Func{System.DateTimeOffset} = null
- Optional UTC clock provider used for retention checks.
Exceptions
ArgumentOutOfRangeException– Thrown when maxRecords or maxRecordAge is invalid.
Methods
public virtual Boolean TryGet(String probeId, out ToolAuthenticationProbeRecord record) #Returns:
BooleanParameters
- probeId System.String
- record IntelligenceX.Tools.ToolAuthenticationProbeRecord@
public virtual Void Upsert(ToolAuthenticationProbeRecord record) #Returns:
VoidParameters
- record IntelligenceX.Tools.ToolAuthenticationProbeRecord