public class S3BucketMx extends java.lang.Object implements S3BucketMxMBean
| Modifier and Type | Field and Description |
|---|---|
private LongCounter[] |
counters |
static boolean |
isEnabled |
private static int |
LIST |
private static int |
MAX |
private static int |
O_COPY |
private static int |
O_DELETE |
private static int |
O_GET |
private static int |
O_HEAD |
private static int |
O_PUT |
private static java.util.Map |
objects |
private static int |
TOTAL |
| Constructor and Description |
|---|
S3BucketMx() |
| Modifier and Type | Method and Description |
|---|---|
private static S3BucketMx |
getInstance(java.lang.String bucketName) |
long |
getTotalListRequests() |
long |
getTotalObjectCopyRequests() |
long |
getTotalObjectDeleteRequests() |
long |
getTotalObjectGetRequests() |
long |
getTotalObjectHeadRequests() |
long |
getTotalObjectPutRequests() |
long |
getTotalRequests() |
private void |
increment(int type) |
static void |
increment(int type,
java.lang.String bucketName) |
static void |
list(java.lang.String bucketName) |
(package private) static void |
o_copy(java.lang.String bucketName) |
(package private) static void |
o_delete(java.lang.String bucketName) |
(package private) static void |
o_get(java.lang.String bucketName) |
(package private) static void |
o_head(java.lang.String bucketName) |
(package private) static void |
o_put(java.lang.String bucketName) |
static void |
registerMBeans(StorageBucket[] buckets) |
public static final boolean isEnabled
private static java.util.Map objects
private static final int TOTAL
private static final int O_GET
private static final int O_HEAD
private static final int O_PUT
private static final int O_DELETE
private static final int O_COPY
private static final int LIST
private static final int MAX
private final LongCounter[] counters
public long getTotalRequests()
getTotalRequests in interface S3BucketMxMBeanpublic long getTotalListRequests()
getTotalListRequests in interface S3BucketMxMBeanpublic long getTotalObjectGetRequests()
getTotalObjectGetRequests in interface S3BucketMxMBeanpublic long getTotalObjectHeadRequests()
getTotalObjectHeadRequests in interface S3BucketMxMBeanpublic long getTotalObjectPutRequests()
getTotalObjectPutRequests in interface S3BucketMxMBeanpublic long getTotalObjectDeleteRequests()
getTotalObjectDeleteRequests in interface S3BucketMxMBeanpublic long getTotalObjectCopyRequests()
getTotalObjectCopyRequests in interface S3BucketMxMBeanpublic static void registerMBeans(StorageBucket[] buckets)
private static S3BucketMx getInstance(java.lang.String bucketName)
private void increment(int type)
public static void increment(int type,
java.lang.String bucketName)
static void o_get(java.lang.String bucketName)
static void o_head(java.lang.String bucketName)
static void o_put(java.lang.String bucketName)
static void o_delete(java.lang.String bucketName)
static void o_copy(java.lang.String bucketName)
public static void list(java.lang.String bucketName)