[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
|