Class S3GatewayMetrics

java.lang.Object
org.apache.hadoop.ozone.s3.metrics.S3GatewayMetrics
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.hadoop.metrics2.MetricsSource

@Private @Metrics(about="S3 Gateway Metrics", context="ozone") public final class S3GatewayMetrics extends Object implements Closeable, org.apache.hadoop.metrics2.MetricsSource
This class maintains S3 Gateway related metrics.
  • Field Details

    • SOURCE_NAME

      public static final String SOURCE_NAME
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • create

      public static S3GatewayMetrics create(org.apache.hadoop.hdds.conf.OzoneConfiguration conf)
      Create and returns S3 Gateway Metrics instance.
      Returns:
      S3GatewayMetrics
    • unRegister

      public static void unRegister()
      Unregister the metrics instance.
    • getMetrics

      public void getMetrics(org.apache.hadoop.metrics2.MetricsCollector collector, boolean all)
      Specified by:
      getMetrics in interface org.apache.hadoop.metrics2.MetricsSource
    • updateGetBucketSuccessStats

      public long updateGetBucketSuccessStats(long startNanos)
    • updateGetBucketFailureStats

      public void updateGetBucketFailureStats(long startNanos)
    • updateCreateBucketSuccessStats

      public void updateCreateBucketSuccessStats(long startNanos)
    • updateCreateBucketFailureStats

      public void updateCreateBucketFailureStats(long startNanos)
    • updateHeadBucketSuccessStats

      public void updateHeadBucketSuccessStats(long startNanos)
    • updateDeleteBucketSuccessStats

      public void updateDeleteBucketSuccessStats(long startNanos)
    • updateDeleteBucketFailureStats

      public void updateDeleteBucketFailureStats(long startNanos)
    • updateGetAclSuccessStats

      public void updateGetAclSuccessStats(long startNanos)
    • updateGetAclFailureStats

      public void updateGetAclFailureStats(long startNanos)
    • updatePutAclSuccessStats

      public void updatePutAclSuccessStats(long startNanos)
    • updatePutAclFailureStats

      public void updatePutAclFailureStats(long startNanos)
    • incListKeyCount

      public void incListKeyCount(int count)
    • updateListMultipartUploadsSuccessStats

      public void updateListMultipartUploadsSuccessStats(long startNanos)
    • updateListMultipartUploadsFailureStats

      public void updateListMultipartUploadsFailureStats(long startNanos)
    • updateListS3BucketsSuccessStats

      public void updateListS3BucketsSuccessStats(long startNanos)
    • updateListS3BucketsFailureStats

      public void updateListS3BucketsFailureStats(long startNanos)
    • updateCreateMultipartKeySuccessStats

      public long updateCreateMultipartKeySuccessStats(long startNanos)
    • updateCreateMultipartKeyFailureStats

      public void updateCreateMultipartKeyFailureStats(long startNanos)
    • updateCopyObjectSuccessStats

      public long updateCopyObjectSuccessStats(long startNanos)
    • updateCopyObjectFailureStats

      public void updateCopyObjectFailureStats(long startNanos)
    • updateCreateKeySuccessStats

      public long updateCreateKeySuccessStats(long startNanos)
    • updateCreateKeyFailureStats

      public void updateCreateKeyFailureStats(long startNanos)
    • updateListPartsSuccessStats

      public long updateListPartsSuccessStats(long startNanos)
    • updateListPartsFailureStats

      public void updateListPartsFailureStats(long startNanos)
    • updateGetKeySuccessStats

      public long updateGetKeySuccessStats(long startNanos)
    • updateGetKeyFailureStats

      public void updateGetKeyFailureStats(long startNanos)
    • updateHeadKeySuccessStats

      public void updateHeadKeySuccessStats(long startNanos)
    • updateHeadKeyFailureStats

      public void updateHeadKeyFailureStats(long startNanos)
    • updateInitMultipartUploadSuccessStats

      public void updateInitMultipartUploadSuccessStats(long startNanos)
    • updateInitMultipartUploadFailureStats

      public void updateInitMultipartUploadFailureStats(long startNanos)
    • updateCompleteMultipartUploadSuccessStats

      public void updateCompleteMultipartUploadSuccessStats(long startNanos)
    • updateCompleteMultipartUploadFailureStats

      public void updateCompleteMultipartUploadFailureStats(long startNanos)
    • updateAbortMultipartUploadSuccessStats

      public void updateAbortMultipartUploadSuccessStats(long startNanos)
    • updateAbortMultipartUploadFailureStats

      public void updateAbortMultipartUploadFailureStats(long startNanos)
    • updateDeleteKeySuccessStats

      public void updateDeleteKeySuccessStats(long startNanos)
    • updateDeleteKeyFailureStats

      public void updateDeleteKeyFailureStats(long startNanos)
    • updateGetKeyMetadataStats

      public long updateGetKeyMetadataStats(long startNanos)
    • updateCopyKeyMetadataStats

      public long updateCopyKeyMetadataStats(long startNanos)
    • updatePutKeyMetadataStats

      public long updatePutKeyMetadataStats(long startNanos)
    • incCopyObjectSuccessLength

      public void incCopyObjectSuccessLength(long bytes)
    • incPutKeySuccessLength

      public void incPutKeySuccessLength(long bytes)
    • incGetKeySuccessLength

      public void incGetKeySuccessLength(long bytes)
    • updateGetObjectTaggingSuccessStats

      public void updateGetObjectTaggingSuccessStats(long startNanos)
    • updateGetObjectTaggingFailureStats

      public void updateGetObjectTaggingFailureStats(long startNanos)
    • updatePutObjectTaggingSuccessStats

      public void updatePutObjectTaggingSuccessStats(long startNanos)
    • updatePutObjectTaggingFailureStats

      public void updatePutObjectTaggingFailureStats(long startNanos)
    • updateDeleteObjectTaggingSuccessStats

      public void updateDeleteObjectTaggingSuccessStats(long startNanos)
    • updateDeleteObjectTaggingFailureStats

      public void updateDeleteObjectTaggingFailureStats(long startNanos)
    • updatePutObjectAclSuccessStats

      public void updatePutObjectAclSuccessStats(long startNanos)
    • updatePutObjectAclFailureStats

      public void updatePutObjectAclFailureStats(long startNanos)
    • getListS3BucketsSuccess

      public long getListS3BucketsSuccess()
    • getHeadBucketSuccess

      public long getHeadBucketSuccess()
    • getHeadKeySuccess

      public long getHeadKeySuccess()
    • getGetBucketSuccess

      public long getGetBucketSuccess()
    • getGetBucketFailure

      public long getGetBucketFailure()
    • getCreateBucketSuccess

      public long getCreateBucketSuccess()
    • getCreateBucketFailure

      public long getCreateBucketFailure()
    • getDeleteBucketSuccess

      public long getDeleteBucketSuccess()
    • getDeleteBucketFailure

      public long getDeleteBucketFailure()
    • getGetAclSuccess

      public long getGetAclSuccess()
    • getGetAclFailure

      public long getGetAclFailure()
    • getPutAclSuccess

      public long getPutAclSuccess()
    • getPutAclFailure

      public long getPutAclFailure()
    • getListMultipartUploadsSuccess

      public long getListMultipartUploadsSuccess()
    • getListMultipartUploadsFailure

      public long getListMultipartUploadsFailure()
    • getCreateMultipartKeySuccess

      public long getCreateMultipartKeySuccess()
    • getCreateMultipartKeyFailure

      public long getCreateMultipartKeyFailure()
    • getCompleteMultiPartUploadSuccess

      public long getCompleteMultiPartUploadSuccess()
    • getCompleteMultiPartUploadFailure

      public long getCompleteMultiPartUploadFailure()
    • getListPartsSuccess

      public long getListPartsSuccess()
    • getListPartsFailure

      public long getListPartsFailure()
    • getCopyObjectSuccess

      public long getCopyObjectSuccess()
    • getCopyObjectFailure

      public long getCopyObjectFailure()
    • getCreateKeyFailure

      public long getCreateKeyFailure()
    • getCreateKeySuccess

      public long getCreateKeySuccess()
    • getInitMultiPartUploadSuccess

      public long getInitMultiPartUploadSuccess()
    • getInitMultiPartUploadFailure

      public long getInitMultiPartUploadFailure()
    • getDeleteKeySuccess

      public long getDeleteKeySuccess()
    • getDeleteKeyFailure

      public long getDeleteKeyFailure()
    • getGetKeyFailure

      public long getGetKeyFailure()
    • getGetKeySuccess

      public long getGetKeySuccess()
    • getAbortMultiPartUploadSuccess

      public long getAbortMultiPartUploadSuccess()
    • getAbortMultiPartUploadFailure

      public long getAbortMultiPartUploadFailure()
    • getHeadKeyFailure

      public long getHeadKeyFailure()
    • getListS3BucketsFailure

      public long getListS3BucketsFailure()
    • getGetObjectTaggingSuccess

      public long getGetObjectTaggingSuccess()
    • getGetObjectTaggingFailure

      public long getGetObjectTaggingFailure()
    • getPutObjectTaggingSuccess

      public long getPutObjectTaggingSuccess()
    • getPutObjectTaggingFailure

      public long getPutObjectTaggingFailure()
    • getDeleteObjectTaggingSuccess

      public long getDeleteObjectTaggingSuccess()
    • getDeleteObjectTaggingFailure

      public long getDeleteObjectTaggingFailure()
    • getMetrics

      public static S3GatewayMetrics getMetrics()