TestimoX

API Reference

Class

LdapDiagnostics

Namespace ADPlayground.LdapEngine
Assembly ADPlayground
Modifiers static

Central, in-memory aggregator for LDAP/DC selection/health events during a run. TestimoX uses this to surface which DCs were skipped/banned/failover targets in HTML/console.

Inheritance

  • Object
  • LdapDiagnostics

Methods

public static Void Clear() #
Returns: Void

Clears all recorded events.

public static IReadOnlyList<LdapEvent> GetAll() #
Returns: IReadOnlyList<LdapEvent>

Returns a snapshot of recorded events.

public static ValueTuple<Int32, Int32, Int32, Int32, Int32, IReadOnlyDictionary<String, Int32>, IReadOnlyDictionary<String, Int32>, ValueTuple<IReadOnlyDictionary<String, Int32>>> GetStats() #
Returns: ValueTuple<Int32, Int32, Int32, Int32, Int32, IReadOnlyDictionary<String, Int32>, IReadOnlyDictionary<String, Int32>, ValueTuple<IReadOnlyDictionary<String, Int32>>>

Returns simple aggregated counts of LDAP diagnostics events by domain and DC. Useful for monitoring failover frequency and unhealthy hosts during a run.

public static Void RecordBan(String domain, String dc, String reason = null, String context = null, String baseDn = null, String filter = null, Nullable<Int32> attemptMs = null) #
Returns: Void

Records a DC ban event.

Parameters

domain System.String requiredposition: 0
dc System.String requiredposition: 1
reason System.String = null optionalposition: 2
context System.String = null optionalposition: 3
baseDn System.String = null optionalposition: 4
filter System.String = null optionalposition: 5
attemptMs System.Nullable{System.Int32} = null optionalposition: 6
public static Void RecordChosen(String domain, String dc, String context = null, String baseDn = null, String filter = null, Nullable<Int32> resultCount = null, Nullable<Int32> attemptMs = null) #
Returns: Void

Records that a DC was chosen for a query, including result count.

Parameters

domain System.String requiredposition: 0
dc System.String requiredposition: 1
context System.String = null optionalposition: 2
baseDn System.String = null optionalposition: 3
filter System.String = null optionalposition: 4
resultCount System.Nullable{System.Int32} = null optionalposition: 5
attemptMs System.Nullable{System.Int32} = null optionalposition: 6
public static Void RecordFailover(String domain, String oldDc, String newDc, String reason = null, String context = null, String baseDn = null, String filter = null, Nullable<Int32> attemptMs = null) #
Returns: Void

Records a failover from one DC to another.

Parameters

domain System.String requiredposition: 0
oldDc System.String requiredposition: 1
newDc System.String requiredposition: 2
reason System.String = null optionalposition: 3
context System.String = null optionalposition: 4
baseDn System.String = null optionalposition: 5
filter System.String = null optionalposition: 6
attemptMs System.Nullable{System.Int32} = null optionalposition: 7
public static Void RecordSkip(String domain, String dc, String reason = null, String context = null, String baseDn = null, String filter = null, Nullable<Int32> attemptMs = null) #
Returns: Void

Records a DC skip event.

Parameters

domain System.String requiredposition: 0
dc System.String requiredposition: 1
reason System.String = null optionalposition: 2
context System.String = null optionalposition: 3
baseDn System.String = null optionalposition: 4
filter System.String = null optionalposition: 5
attemptMs System.Nullable{System.Int32} = null optionalposition: 6

Properties

public static Int32 MaxEvents { get; set; } #

Maximum number of diagnostic events to retain in memory.