Namespace Azos.Instrumentation
Classes
AmountGauge
Represents a general-purpose financial Amount measurement datum
CompositeInstrumentationProvider
Represents a provider that writes aggregated datums to multiple destination provider
Datum
Base class for single measurement events (datums) reported to instrumentation
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
ExternalParameterAttribute
Decorates properties that may be used as bindable external parameters. Provides methods for extraction of parameter names, values and binding of external object values into public read/write properties decorated by this attribute
Gauge
Represents a base for gauges - events of measurement of some values
InstrumentationDaemon
Implements IInstrumentation. This service aggregates data by type,source and sends result into provider
InstrumentationProvider
Defines a base provider for InstrumentationDaemon
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
Interfaces
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
IExternallyParameterized
Denotes an entity that has external parameters that can be get/set
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
Enums
ExternalParameterSecurityCheck
Specifies when security permissions should be checked while getting/setting external parameters