Class ActivityMonitorErrorCounter
Count fatal, error or warn that occurred. It can also automatically adds a conclusion to closed groups that summarizes the number of fatals, errors and warnings.
Inherited Members
Namespace: CK.Core
Assembly: CK.ActivityMonitor.dll
Syntax
public sealed class ActivityMonitorErrorCounter : ActivityMonitorClient, IActivityMonitorBoundClient, IActivityMonitorClient
Constructors
| Improve this Doc View SourceActivityMonitorErrorCounter(Boolean)
Initializes a new error counter with GenerateConclusion sets to false.
Declaration
public ActivityMonitorErrorCounter(bool generateConclusion = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Boolean | generateConclusion | True to generate a conclusion. See GenerateConclusion. |
Fields
| Improve this Doc View SourceTagErrorCounter
Gets the tag used for generated error conclusions ("c:ErrorCounter") when GenerateConclusion is true.
Declaration
public static readonly CKTrait TagErrorCounter
Field Value
| Type | Description |
|---|---|
| CK.Core.CKTrait |
Properties
| Improve this Doc View SourceCurrent
Gets the current ActivityMonitorErrorCounter.State.
Declaration
public ActivityMonitorErrorCounter.State Current { get; }
Property Value
| Type | Description |
|---|---|
| ActivityMonitorErrorCounter.State |
GenerateConclusion
Gets or sets whether the Group conclusion must be generated. Defaults to false.
Declaration
public bool GenerateConclusion { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Root
Gets the root ActivityMonitorErrorCounter.State.
Declaration
public ActivityMonitorErrorCounter.State Root { get; }
Property Value
| Type | Description |
|---|---|
| ActivityMonitorErrorCounter.State |
Methods
| Improve this Doc View SourceOnGroupClosed(IActivityLogGroup, IReadOnlyList<ActivityLogGroupConclusion>)
Restores current to the previous one (or keep it on the root if no opened group exist).
Declaration
protected override void OnGroupClosed(IActivityLogGroup group, IReadOnlyList<ActivityLogGroupConclusion> conclusions)
Parameters
| Type | Name | Description |
|---|---|---|
| IActivityLogGroup | group | The log group. |
| IReadOnlyList<ActivityLogGroupConclusion> | conclusions | Texts that conclude the group. |
Overrides
| Improve this Doc View SourceOnGroupClosing(IActivityLogGroup, ref List<ActivityLogGroupConclusion>)
Handles group conclusion.
Declaration
protected override void OnGroupClosing(IActivityLogGroup group, ref List<ActivityLogGroupConclusion> conclusions)
Parameters
| Type | Name | Description |
|---|---|---|
| IActivityLogGroup | group | The closing group. |
| List<ActivityLogGroupConclusion> | conclusions | Mutable conclusions associated to the closing group. This can be null if no conclusions have been added yet. It is up to the first client that wants to add a conclusion to instantiate a new List object to carry the conclusions. |
Overrides
| Improve this Doc View SourceOnOpenGroup(IActivityLogGroup)
Updates error counters.
Declaration
protected override void OnOpenGroup(IActivityLogGroup group)
Parameters
| Type | Name | Description |
|---|---|---|
| IActivityLogGroup | group | The newly opened IActivityLogGroup. |
Overrides
| Improve this Doc View SourceOnUnfilteredLog(ActivityMonitorLogData)
Updates error counters.
Declaration
protected override void OnUnfilteredLog(ActivityMonitorLogData data)
Parameters
| Type | Name | Description |
|---|---|---|
| ActivityMonitorLogData | data | Log data. Never null. |
Overrides
Explicit Interface Implementations
| Improve this Doc View SourceIActivityMonitorBoundClient.IsDead
Declaration
bool IActivityMonitorBoundClient.IsDead { get; }
Returns
| Type | Description |
|---|---|
| Boolean |
Implements
| Improve this Doc View SourceIActivityMonitorBoundClient.SetMonitor(IActivityMonitorImpl, Boolean)
Declaration
void IActivityMonitorBoundClient.SetMonitor(IActivityMonitorImpl source, bool forceBuggyRemove)
Parameters
| Type | Name | Description |
|---|---|---|
| IActivityMonitorImpl | source | |
| Boolean | forceBuggyRemove |