DEA Architecture Component Metrics

Page last updated:

This topic lists and describes the metrics for components that are related to the DEA architecture in Cloud Foundry. See the Cloud Foundry Component Metrics topic for all other metrics, including those related to the Diego Architecture. Metrics are streamed from the Loggregator Firehose.

DEA

Default Origin Name: dea

Metric Name Description
available_disk_ratio Percentage of remaining disk that includes staging and running apps, includes overcommit.
available_memory_ratio Percentage of remaining memory that includes staging and running apps, includes overcommit.
avg_cpu_load Average CPU over the past minute.
dea_registry_born The number of born instances.
dea_registry_crashed The number of crashed instances.
dea_registry_evacuating The number of evacuating instances.
dea_registry_resuming DEPRECATED
dea_registry_running The number of running instances.
dea_registry_starting The number of starting instances.
dea_registry_stopped The number of stopped instances.
dea_registry_stopping The number of stopping instances.
instances Total number of “running” instances, regardless of state.
remaining_disk Remaining disk that includes staging and running apps, includes overcommit.
remaining_memory Remaining memory that includes staging and running apps, includes overcommit.
reservable_stagers The number of stagings that could occur given the current memory and disk available.
total_warden_response_time_in_ms DEPRECATED
uptime How long the DEA has been running.
warden_error_response_count DEPRECATED
warden_request_count DEPRECATED

Top

HM9000

HM9000 metrics have the following origin names:

Default Origin Name: analyzer

Metric Name Description
LockHeld.hm9000.analyzer Whether an analyzer holds the lock: 1 means the lock is held, and 0 means the lock was lost. Emitted periodically by the active analyzer.
LockHeldDuration.hm9000.analyzer Time the active analyzer has held the analyzer lock. Emitted periodically by the active analyzer.
memoryStats.lastGCPauseTimeNS Duration of the last garbage collector pause in nanoseconds.
memoryStats.numBytesAllocated Instantaneous count of bytes allocated and still in use.
memoryStats.numBytesAllocatedHeap Instantaneous count of bytes allocated on the main heap and still in use.
memoryStats.numBytesAllocatedStack Instantaneous count of bytes used by the stack allocator.
memoryStats.numFrees Lifetime number of memory deallocations.
memoryStats.numMallocs Lifetime number of memory allocations.
NumberOfAppsWithAllInstancesReporting The number of desired apps for which all instances are reporting. The state of the instance is irrelevant: STARTING/RUNNING/CRASHED all count.
NumberOfAppsWithMissingInstances The number of desired apps for which an instance is missing, i.e. the instance is not heartbeating at all.
NumberOfCrashedIndices The number of indices reporting as crashed. Because of the restart policy an individual, index might have very many crashes associated with it.
NumberOfCrashedInstances The number of instances reporting as crashed.
NumberOfDesiredApps The number of apps that should be running.
NumberOfDesiredAppsPendingStaging The number of apps that are staging.
NumberOfDesiredInstances The number of apps instances that should be running.
NumberOfMissingIndices The number of missing instances. These are instances that are desired but are not heartbeating at all.
NumberOfRunningInstances The number of instances in the STARTING or RUNNING state.
NumberOfUndesiredRunningApps The number of undesired apps with at least one instance reporting as STARTING or RUNNING.
numCPUS Number of CPUs on the machine.
numGoRoutines Instantaneous number of active goroutines in the process.

Default Origin Name: apiserver

Metric Name Description
memoryStats.lastGCPauseTimeNS Duration of the last garbage collector pause in nanoseconds.
memoryStats.numBytesAllocated Instantaneous count of bytes allocated and still in use.
memoryStats.numBytesAllocatedHeap Instantaneous count of bytes allocated on the main heap and still in use.
memoryStats.numBytesAllocatedStack Instantaneous count of bytes used by the stack allocator.
memoryStats.numFrees Lifetime number of memory deallocations.
memoryStats.numMallocs Lifetime number of memory allocations.
numCPUS Number of CPUs on the machine.
numGoRoutines Instantaneous number of active goroutines in the process.

Default Origin Name: evacuator

Metric Name Description
LockHeld.hm9000.evacuator Whether an evacuator holds the lock: 1 means the lock is held, and 0 means the lock was lost. Emitted periodically by the active evacuator.
LockHeldDuration.hm9000.evacuator Time the active evacuator has held the evacuator lock. Emitted periodically by the active evacuator.
memoryStats.lastGCPauseTimeNS Duration of the last garbage collector pause in nanoseconds.
memoryStats.numBytesAllocated Instantaneous count of bytes allocated and still in use.
memoryStats.numBytesAllocatedHeap Instantaneous count of bytes allocated on the main heap and still in use.
memoryStats.numBytesAllocatedStack Instantaneous count of bytes used by the stack allocator.
memoryStats.numFrees Lifetime number of memory deallocations.
memoryStats.numMallocs Lifetime number of memory allocations.
numCPUS Number of CPUs on the machine.
numGoRoutines Instantaneous number of active goroutines in the process.

Default Origin Name: fetcher

Metric Name Description
DesiredStateSyncTimeInMilliseconds DEPRECATED. Emitted every 30 seconds.

Default Origin Name: listener

Metric Name Description
ActualStateListenerStoreUsagePercentage DEPRECATED
LockHeld.hm9000.listener Whether a listener holds the lock: 1 means the lock is held, and 0 means the lock was lost. Emitted periodically by the active listener.
LockHeldDuration.hm9000.listener Time the active listener has held the listener lock. Emitted periodically by the active listener.
memoryStats.lastGCPauseTimeNS Duration of the last garbage collector pause in nanoseconds.
memoryStats.numBytesAllocated Instantaneous count of bytes allocated and still in use.
memoryStats.numBytesAllocatedHeap Instantaneous count of bytes allocated on the main heap and still in use.
memoryStats.numBytesAllocatedStack Instantaneous count of bytes used by the stack allocator.
memoryStats.numFrees Lifetime number of memory deallocations.
memoryStats.numMallocs Lifetime number of memory allocations.
numCPUS Number of CPUs on the machine.
numGoRoutines Instantaneous number of active goroutines in the process.
ReceivedHeartbeats Number of DEA heartbeats received within an interval.
SavedHeartbeats Number of heartbeats saved to etcd within an interval.

Default Origin Name: sender

Metric Name Description
StartCrashed Number of instances crashed in the current analysis.
StartMissing Number of instances missing in the current analysis.
StartEvacuating Number of evacuating crashed in the current analysis.
StopExtra Number of extra instances stopped in the current analysis.
StopDuplicate Number of duplicate instances crashed in the current analysis.
StopEvacuationComplete Number of instances evacuated in the current analysis .

Default Origin Name: shredder

Metric Name Description
LockHeld.hm9000.shredder Whether an shredder holds the lock: 1 means the lock is held, and 0 means the lock was lost. Emitted periodically by the active shredder.
LockHeldDuration.hm9000.shredder Time the active shredder has held the shredder lock. Emitted periodically by the shredder analyzer.
memoryStats.lastGCPauseTimeNS Duration of the last garbage collector pause in nanoseconds.
memoryStats.numBytesAllocated Instantaneous count of bytes allocated and still in use.
memoryStats.numBytesAllocatedHeap Instantaneous count of bytes allocated on the main heap and still in use.
memoryStats.numBytesAllocatedStack Instantaneous count of bytes used by the stack allocator.
memoryStats.numFrees Lifetime number of memory deallocations.
memoryStats.numMallocs Lifetime number of memory allocations.
numCPUS Number of CPUs on the machine.
numGoRoutines Instantaneous number of active goroutines in the process.

Top

Create a pull request or raise an issue on the source for this page in GitHub