NFX.Instrumentation NamespaceNFX Class Library

[This is preliminary documentation and is subject to change.]

Provides base types for Instrumentation: gauges, events, providers
Classes

  ClassDescription
Public classAmountGauge
Represents a general-purpose financial Amount measurement datum
Public classDatum
Base class for single measurement events (datums) reported to instrumentation
Protected classDatumBag
Internal concurrent bag used for instrumentation data aggregation
Public classDecimalGauge
Represents a general-purpose decimal measurement datum
Public classDoubleGauge
Represents a general-purpose double measurement datum
Public classEvent
Represents a base for events that happen so instrumentation can calculate event counts and rates of occurence
Public classExceptionEvent
Represents an exception event recorded by instrumentation
Public classGauge
Represents a base for gauges - events of measurement of some values
Public classInstrumentationProvider
Defines a base provider for InstrumentationService
Public classInstrumentationService
Implements IInstrumentation. This service aggregates data by type,source and sends result into provider
Public classInstrumentViewGroup
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
Public classLogInstrumentationProvider
Represents a provider that writes aggregated datums to log
Public classLongGauge
Represents a general-purpose long integer measurement datum
Public classNOPInstrumentation
Provides IInstrumentation implementation that does nothing
Public classNOPInstrumentationProvider
Represents a provider that does nothing
Protected classSrcBucketedData
Internal concurrent dictionary used for instrumentation data aggregation
Protected classTypeBucketedData
Internal concurrent dictionary used for instrumentation data aggregation
Interfaces

  InterfaceDescription
Public interfaceIBusinessLogic
A class of operations related to business logic that instrument measures
Public interfaceICacheInstrument
Cache-related operations
Public interfaceICatastropyInstrument
Data of this class indicates an abnormality that will most likely lead to system inability to continue functioning as expected
Public interfaceICPUInstrument
CPU-related operations
Public interfaceIDatabaseInstrument
DB-related operations
Public interfaceIDiskInstrument
Disk operations (i.e. % drive free)
Public interfaceIErrorInstrument
Data of this class indicates a definite abnormality, however the system is going to continue functioning
Public interfaceIFinancialLogic
A class of operations related to financial transactions / business logic
Public interfaceIGDIDInstrument
GDID-related operations
Public interfaceIInstrumentable
Denotes an entity that can be instrumented
Public interfaceIInstrumentation
Stipulates instrumentation contract
Public interfaceIInstrumentationImplementation
Stipulates instrumentation contract
Public interfaceIInstrumentationInstrument
Instruments that measure instrumentation itself
Public interfaceIInstrumentClass
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)
Public interfaceIIOInstrumentClass
IO-related operations
Public interfaceILockingInstrument
Locking/coordination-related operations
Public interfaceIMemoryInstrument
Memory-related operations
Public interfaceINetInstrument
Network operations (i.e. sockets)
Public interfaceIOperationClass
A class of operations that instrument measures
Public interfaceIProblemClass
A class of problem that decorate instrument represents
Public interfaceIQueueInstrument
Queue-related operations
Public interfaceISchedulingInstrument
Timer/scheduling-related operations
Public interfaceISecurityInstrument
Security-related operations
Public interfaceISocialLogic
A class of operations related to social operations / business logic
Public interfaceIWarningInstrument
Data of this class indicates some abnormality in operation, i.e. "LowDisk"
Public interfaceIWebInstrument
Web-related operations
Public interfaceIWorkerInstrument
Worker-related operations i.e. Todo queue