[This is preliminary documentation and is subject to change.]
Provides base types for Instrumentation: gauges, events, providers
Classes
Class | Description | |
---|---|---|
![]() | AmountGauge |
Represents a general-purpose financial Amount measurement datum
|
![]() | Datum |
Base class for single measurement events (datums) reported to instrumentation
|
![]() | DatumBag |
Internal concurrent bag used for instrumentation data aggregation
|
![]() | DecimalGauge |
Represents a general-purpose decimal measurement datum
|
![]() | DoubleGauge |
Represents a general-purpose double measurement datum
|
![]() | Event |
Represents a base for events that happen so instrumentation can calculate event counts and rates of occurence
|
![]() | ExceptionEvent |
Represents an exception event recorded by instrumentation
|
![]() | Gauge |
Represents a base for gauges - events of measurement of some values
|
![]() | InstrumentationProvider |
Defines a base provider for InstrumentationService
|
![]() | InstrumentationService |
Implements IInstrumentation. This service aggregates data by type,source and sends result into provider
|
![]() | InstrumentViewGroup |
Denotes interface types that participate in instrumentation data grouping.
Records that implement several classification interfaces which are decorated by this attribute
get listed in each decorated interface/group
|
![]() | LogInstrumentationProvider |
Represents a provider that writes aggregated datums to log
|
![]() | LongGauge |
Represents a general-purpose long integer measurement datum
|
![]() | NOPInstrumentation |
Provides IInstrumentation implementation that does nothing
|
![]() | NOPInstrumentationProvider |
Represents a provider that does nothing
|
![]() | SrcBucketedData |
Internal concurrent dictionary used for instrumentation data aggregation
|
![]() | TypeBucketedData |
Internal concurrent dictionary used for instrumentation data aggregation
|
Interfaces
Interface | Description | |
---|---|---|
![]() | IBusinessLogic |
A class of operations related to business logic that instrument measures
|
![]() | ICacheInstrument |
Cache-related operations
|
![]() | ICatastropyInstrument |
Data of this class indicates an abnormality that will most likely lead to system inability to continue functioning as expected
|
![]() | ICPUInstrument |
CPU-related operations
|
![]() | IDatabaseInstrument |
DB-related operations
|
![]() | IDiskInstrument |
Disk operations (i.e. % drive free)
|
![]() | IErrorInstrument |
Data of this class indicates a definite abnormality, however the system is going to continue functioning
|
![]() | IFinancialLogic |
A class of operations related to financial transactions / business logic
|
![]() | IGDIDInstrument |
GDID-related operations
|
![]() | IInstrumentable |
Denotes an entity that can be instrumented
|
![]() | IInstrumentation |
Stipulates instrumentation contract
|
![]() | IInstrumentationImplementation |
Stipulates instrumentation contract
|
![]() | IInstrumentationInstrument |
Instruments that measure instrumentation itself
|
![]() | IInstrumentClass |
Root marker interface for instrumentation data classification.
Instruments are primarily classified by their derivation from Datum ancestor, however this interface-based
scheme allows for alternate classification (a la multiple inheritance)
|
![]() | IIOInstrumentClass |
IO-related operations
|
![]() | ILockingInstrument |
Locking/coordination-related operations
|
![]() | IMemoryInstrument |
Memory-related operations
|
![]() | INetInstrument |
Network operations (i.e. sockets)
|
![]() | IOperationClass |
A class of operations that instrument measures
|
![]() | IProblemClass |
A class of problem that decorate instrument represents
|
![]() | IQueueInstrument |
Queue-related operations
|
![]() | ISchedulingInstrument |
Timer/scheduling-related operations
|
![]() | ISecurityInstrument |
Security-related operations
|
![]() | ISocialLogic |
A class of operations related to social operations / business logic
|
![]() | IWarningInstrument |
Data of this class indicates some abnormality in operation, i.e. "LowDisk"
|
![]() | IWebInstrument |
Web-related operations
|
![]() | IWorkerInstrument |
Worker-related operations i.e. Todo queue
|