Class NonBlockingRouterMetrics


  • public class NonBlockingRouterMetrics
    extends java.lang.Object
    NonBlockingRouter-specific metrics tracking.

    Exports metrics that are triggered by the NonBlockingRouter to the provided MetricRegistry

    • Field Detail

      • putBlobOperationRate

        public final com.codahale.metrics.Meter putBlobOperationRate
      • stitchBlobOperationRate

        public final com.codahale.metrics.Meter stitchBlobOperationRate
      • getBlobInfoOperationRate

        public final com.codahale.metrics.Meter getBlobInfoOperationRate
      • getBlobOperationRate

        public final com.codahale.metrics.Meter getBlobOperationRate
      • getBlobWithRangeOperationRate

        public final com.codahale.metrics.Meter getBlobWithRangeOperationRate
      • getBlobWithSegmentOperationRate

        public final com.codahale.metrics.Meter getBlobWithSegmentOperationRate
      • deleteBlobOperationRate

        public final com.codahale.metrics.Meter deleteBlobOperationRate
      • undeleteBlobOperationRate

        public final com.codahale.metrics.Meter undeleteBlobOperationRate
      • updateBlobTtlOperationRate

        public final com.codahale.metrics.Meter updateBlobTtlOperationRate
      • putEncryptedBlobOperationRate

        public final com.codahale.metrics.Meter putEncryptedBlobOperationRate
      • stitchEncryptedBlobOperationRate

        public final com.codahale.metrics.Meter stitchEncryptedBlobOperationRate
      • getEncryptedBlobInfoOperationRate

        public final com.codahale.metrics.Meter getEncryptedBlobInfoOperationRate
      • getEncryptedBlobOperationRate

        public final com.codahale.metrics.Meter getEncryptedBlobOperationRate
      • getEncryptedBlobWithRangeOperationRate

        public final com.codahale.metrics.Meter getEncryptedBlobWithRangeOperationRate
      • getEncryptedBlobWithSegmentOperationRate

        public final com.codahale.metrics.Meter getEncryptedBlobWithSegmentOperationRate
      • operationQueuingRate

        public final com.codahale.metrics.Meter operationQueuingRate
      • operationDequeuingRate

        public final com.codahale.metrics.Meter operationDequeuingRate
      • getBlobNotOriginateLocalOperationRate

        public final com.codahale.metrics.Meter getBlobNotOriginateLocalOperationRate
      • deleteBlobNotOriginateLocalOperationRate

        public final com.codahale.metrics.Meter deleteBlobNotOriginateLocalOperationRate
      • undeleteBlobNotOriginateLocalOperationRate

        public final com.codahale.metrics.Meter undeleteBlobNotOriginateLocalOperationRate
      • ttlUpdateBlobNotOriginateLocalOperationRate

        public final com.codahale.metrics.Meter ttlUpdateBlobNotOriginateLocalOperationRate
      • routerGetRequestRate

        public final com.codahale.metrics.Meter routerGetRequestRate
      • routerPutRequestRate

        public final com.codahale.metrics.Meter routerPutRequestRate
      • putBlobOperationLatencyMs

        public final com.codahale.metrics.Histogram putBlobOperationLatencyMs
      • stitchBlobOperationLatencyMs

        public final com.codahale.metrics.Histogram stitchBlobOperationLatencyMs
      • putChunkOperationLatencyMs

        public final com.codahale.metrics.Timer putChunkOperationLatencyMs
      • getBlobInfoOperationLatencyMs

        public final com.codahale.metrics.Histogram getBlobInfoOperationLatencyMs
      • getBlobOperationLatencyMs

        public final com.codahale.metrics.Histogram getBlobOperationLatencyMs
      • getBlobOperationTotalTimeMs

        public final com.codahale.metrics.Histogram getBlobOperationTotalTimeMs
      • putEncryptedBlobOperationLatencyMs

        public final com.codahale.metrics.Histogram putEncryptedBlobOperationLatencyMs
      • stitchEncryptedBlobOperationLatencyMs

        public final com.codahale.metrics.Histogram stitchEncryptedBlobOperationLatencyMs
      • putEncryptedChunkOperationLatencyMs

        public final com.codahale.metrics.Histogram putEncryptedChunkOperationLatencyMs
      • getEncryptedBlobInfoOperationLatencyMs

        public final com.codahale.metrics.Histogram getEncryptedBlobInfoOperationLatencyMs
      • getEncryptedBlobOperationLatencyMs

        public final com.codahale.metrics.Histogram getEncryptedBlobOperationLatencyMs
      • getEncryptedBlobOperationTotalTimeMs

        public final com.codahale.metrics.Histogram getEncryptedBlobOperationTotalTimeMs
      • deleteBlobOperationLatencyMs

        public final com.codahale.metrics.Histogram deleteBlobOperationLatencyMs
      • undeleteBlobOperationLatencyMs

        public final com.codahale.metrics.Histogram undeleteBlobOperationLatencyMs
      • updateBlobTtlOperationLatencyMs

        public final com.codahale.metrics.Histogram updateBlobTtlOperationLatencyMs
      • routerRequestLatencyMs

        public final com.codahale.metrics.Histogram routerRequestLatencyMs
      • responseReceiveToHandleLatencyMs

        public final com.codahale.metrics.Histogram responseReceiveToHandleLatencyMs
      • putBlobErrorCount

        public final com.codahale.metrics.Counter putBlobErrorCount
      • stitchBlobErrorCount

        public final com.codahale.metrics.Counter stitchBlobErrorCount
      • getBlobInfoErrorCount

        public final com.codahale.metrics.Counter getBlobInfoErrorCount
      • getBlobErrorCount

        public final com.codahale.metrics.Counter getBlobErrorCount
      • getBlobWithRangeErrorCount

        public final com.codahale.metrics.Counter getBlobWithRangeErrorCount
      • getBlobWithSegmentErrorCount

        public final com.codahale.metrics.Counter getBlobWithSegmentErrorCount
      • putEncryptedBlobErrorCount

        public final com.codahale.metrics.Counter putEncryptedBlobErrorCount
      • stitchEncryptedBlobErrorCount

        public final com.codahale.metrics.Counter stitchEncryptedBlobErrorCount
      • getEncryptedBlobInfoErrorCount

        public final com.codahale.metrics.Counter getEncryptedBlobInfoErrorCount
      • getEncryptedBlobErrorCount

        public final com.codahale.metrics.Counter getEncryptedBlobErrorCount
      • getEncryptedBlobWithRangeErrorCount

        public final com.codahale.metrics.Counter getEncryptedBlobWithRangeErrorCount
      • getEncryptedBlobWithSegmentErrorCount

        public final com.codahale.metrics.Counter getEncryptedBlobWithSegmentErrorCount
      • deleteBlobErrorCount

        public final com.codahale.metrics.Counter deleteBlobErrorCount
      • undeleteBlobErrorCount

        public final com.codahale.metrics.Counter undeleteBlobErrorCount
      • updateBlobTtlErrorCount

        public final com.codahale.metrics.Counter updateBlobTtlErrorCount
      • operationAbortCount

        public final com.codahale.metrics.Counter operationAbortCount
      • routerRequestErrorCount

        public final com.codahale.metrics.Counter routerRequestErrorCount
      • ambryUnavailableErrorCount

        public final com.codahale.metrics.Counter ambryUnavailableErrorCount
      • invalidBlobIdErrorCount

        public final com.codahale.metrics.Counter invalidBlobIdErrorCount
      • invalidPutArgumentErrorCount

        public final com.codahale.metrics.Counter invalidPutArgumentErrorCount
      • operationTimedOutErrorCount

        public final com.codahale.metrics.Counter operationTimedOutErrorCount
      • routerClosedErrorCount

        public final com.codahale.metrics.Counter routerClosedErrorCount
      • unexpectedInternalErrorCount

        public final com.codahale.metrics.Counter unexpectedInternalErrorCount
      • blobTooLargeErrorCount

        public final com.codahale.metrics.Counter blobTooLargeErrorCount
      • badInputChannelErrorCount

        public final com.codahale.metrics.Counter badInputChannelErrorCount
      • insufficientCapacityErrorCount

        public final com.codahale.metrics.Counter insufficientCapacityErrorCount
      • blobDeletedErrorCount

        public final com.codahale.metrics.Counter blobDeletedErrorCount
      • blobDoesNotExistErrorCount

        public final com.codahale.metrics.Counter blobDoesNotExistErrorCount
      • blobExpiredErrorCount

        public final com.codahale.metrics.Counter blobExpiredErrorCount
      • rangeNotSatisfiableErrorCount

        public final com.codahale.metrics.Counter rangeNotSatisfiableErrorCount
      • channelClosedErrorCount

        public final com.codahale.metrics.Counter channelClosedErrorCount
      • unknownReplicaResponseError

        public final com.codahale.metrics.Counter unknownReplicaResponseError
      • unknownErrorCountForOperation

        public final com.codahale.metrics.Counter unknownErrorCountForOperation
      • responseDeserializationErrorCount

        public final com.codahale.metrics.Counter responseDeserializationErrorCount
      • operationManagerPollErrorCount

        public final com.codahale.metrics.Counter operationManagerPollErrorCount
      • operationManagerHandleResponseErrorCount

        public final com.codahale.metrics.Counter operationManagerHandleResponseErrorCount
      • requestResponseHandlerUnexpectedErrorCount

        public final com.codahale.metrics.Counter requestResponseHandlerUnexpectedErrorCount
      • chunkFillerUnexpectedErrorCount

        public final com.codahale.metrics.Counter chunkFillerUnexpectedErrorCount
      • operationFailureWithUnsetExceptionCount

        public final com.codahale.metrics.Counter operationFailureWithUnsetExceptionCount
      • putManagerPollTimeMs

        public final com.codahale.metrics.Histogram putManagerPollTimeMs
      • getManagerPollTimeMs

        public final com.codahale.metrics.Histogram getManagerPollTimeMs
      • deleteManagerPollTimeMs

        public final com.codahale.metrics.Histogram deleteManagerPollTimeMs
      • undeleteManagerPollTimeMs

        public final com.codahale.metrics.Histogram undeleteManagerPollTimeMs
      • ttlUpdateManagerPollTimeMs

        public final com.codahale.metrics.Histogram ttlUpdateManagerPollTimeMs
      • putManagerHandleResponseTimeMs

        public final com.codahale.metrics.Histogram putManagerHandleResponseTimeMs
      • getManagerHandleResponseTimeMs

        public final com.codahale.metrics.Histogram getManagerHandleResponseTimeMs
      • deleteManagerHandleResponseTimeMs

        public final com.codahale.metrics.Histogram deleteManagerHandleResponseTimeMs
      • undeleteManagerHandleResponseTimeMs

        public final com.codahale.metrics.Histogram undeleteManagerHandleResponseTimeMs
      • ttlUpdateManagerHandleResponseTimeMs

        public final com.codahale.metrics.Histogram ttlUpdateManagerHandleResponseTimeMs
      • chunkFillTimeMs

        public final com.codahale.metrics.Histogram chunkFillTimeMs
      • encryptTimeMs

        public final com.codahale.metrics.Histogram encryptTimeMs
      • decryptTimeMs

        public final com.codahale.metrics.Histogram decryptTimeMs
      • waitTimeForFreeChunkAvailabilityMs

        public final com.codahale.metrics.Histogram waitTimeForFreeChunkAvailabilityMs
      • waitTimeForChannelDataAvailabilityMs

        public final com.codahale.metrics.Histogram waitTimeForChannelDataAvailabilityMs
      • operationErrorRate

        public final com.codahale.metrics.Meter operationErrorRate
      • encryptedOperationErrorRate

        public final com.codahale.metrics.Meter encryptedOperationErrorRate
      • slippedPutAttemptCount

        public final com.codahale.metrics.Counter slippedPutAttemptCount
      • slippedPutSuccessCount

        public final com.codahale.metrics.Counter slippedPutSuccessCount
      • ignoredResponseCount

        public final com.codahale.metrics.Counter ignoredResponseCount
      • crossColoRequestCount

        public final com.codahale.metrics.Counter crossColoRequestCount
      • crossColoSuccessCount

        public final com.codahale.metrics.Counter crossColoSuccessCount
      • simpleEncryptedBlobSizeMismatchCount

        public final com.codahale.metrics.Counter simpleEncryptedBlobSizeMismatchCount
      • simpleUnencryptedBlobSizeMismatchCount

        public final com.codahale.metrics.Counter simpleUnencryptedBlobSizeMismatchCount
      • compositeBlobSizeMismatchCount

        public final com.codahale.metrics.Counter compositeBlobSizeMismatchCount
      • unknownPartitionClassCount

        public final com.codahale.metrics.Counter unknownPartitionClassCount
      • skippedGetBlobCount

        public final com.codahale.metrics.Counter skippedGetBlobCount
      • chunkFillerThreadRunning

        public com.codahale.metrics.Gauge<java.lang.Long> chunkFillerThreadRunning
      • requestResponseHandlerThreadRunning

        public com.codahale.metrics.Gauge<java.lang.Long> requestResponseHandlerThreadRunning
      • putBlobSizeBytes

        public final com.codahale.metrics.Histogram putBlobSizeBytes
      • putBlobChunkCount

        public final com.codahale.metrics.Histogram putBlobChunkCount
      • getBlobSizeBytes

        public final com.codahale.metrics.Histogram getBlobSizeBytes
      • getBlobChunkCount

        public final com.codahale.metrics.Histogram getBlobChunkCount
      • getBlobWithRangeSizeBytes

        public final com.codahale.metrics.Histogram getBlobWithRangeSizeBytes
      • getBlobWithSegmentSizeBytes

        public final com.codahale.metrics.Histogram getBlobWithSegmentSizeBytes
      • getBlobWithRangeTotalBlobSizeBytes

        public final com.codahale.metrics.Histogram getBlobWithRangeTotalBlobSizeBytes
      • getBlobWithSegmentTotalBlobSizeBytes

        public final com.codahale.metrics.Histogram getBlobWithSegmentTotalBlobSizeBytes
      • simpleBlobPutCount

        public final com.codahale.metrics.Counter simpleBlobPutCount
      • simpleBlobGetCount

        public final com.codahale.metrics.Counter simpleBlobGetCount
      • compositeBlobPutCount

        public final com.codahale.metrics.Counter compositeBlobPutCount
      • compositeBlobGetCount

        public final com.codahale.metrics.Counter compositeBlobGetCount
      • rawBlobGetCount

        public final com.codahale.metrics.Counter rawBlobGetCount
      • getBlobLocalDcLatencyMs

        public final com.github.ambry.utils.CachedHistogram getBlobLocalDcLatencyMs
      • getBlobCrossDcLatencyMs

        public final com.github.ambry.utils.CachedHistogram getBlobCrossDcLatencyMs
      • getBlobPastDueCount

        public final com.codahale.metrics.Counter getBlobPastDueCount
      • getBlobInfoLocalDcLatencyMs

        public final com.github.ambry.utils.CachedHistogram getBlobInfoLocalDcLatencyMs
      • getBlobInfoCrossDcLatencyMs

        public final com.github.ambry.utils.CachedHistogram getBlobInfoCrossDcLatencyMs
      • getBlobInfoPastDueCount

        public final com.codahale.metrics.Counter getBlobInfoPastDueCount
      • encryptJobMetrics

        public final com.github.ambry.router.CryptoJobMetrics encryptJobMetrics
      • decryptJobMetrics

        public final com.github.ambry.router.CryptoJobMetrics decryptJobMetrics
    • Constructor Detail

      • NonBlockingRouterMetrics

        public NonBlockingRouterMetrics​(com.github.ambry.clustermap.ClusterMap clusterMap,
                                        com.github.ambry.config.RouterConfig routerConfig)
    • Method Detail

      • initializeOperationControllerMetrics

        public void initializeOperationControllerMetrics​(java.lang.Thread requestResponseHandlerThread)
        Initializes a Gauge metric for the status of RequestResponseHandlerThread of an OperationController, to indicate if it is running or not.
        Parameters:
        requestResponseHandlerThread - The RequestResponseHandlerThread of which the status is to be monitored.
      • initializePutManagerMetrics

        public void initializePutManagerMetrics​(java.lang.Thread chunkFillerThread)
        Initializes a Gauge metric for the status of ChunkFillerThread of a PutManager, to indicate if it is running or not.
        Parameters:
        chunkFillerThread - The ChunkFillerThread of which the status is to be monitored.
      • initializeNumActiveOperationsMetrics

        public void initializeNumActiveOperationsMetrics​(java.util.concurrent.atomic.AtomicInteger currentOperationsCount,
                                                         java.util.concurrent.atomic.AtomicInteger currentBackgroundOperationsCount,
                                                         java.util.concurrent.atomic.AtomicInteger concurrentBackgroundDeleteOperationCount)
        Initializes a Gauge metric to monitor the number of running OperationController of a NonBlockingRouter.
        Parameters:
        currentOperationsCount - The counter of OperationController.
        currentBackgroundOperationsCount - The counter of background operations submitted to the router that are not yet completed.
        concurrentBackgroundDeleteOperationCount - The counter of concurrent background delete operations.