Package org.jets3t.service.mx
Class MxDelegate
java.lang.Object
org.jets3t.service.mx.MxDelegate
- All Implemented Interfaces:
MxInterface
-
Method Summary
Modifier and TypeMethodDescriptionstatic MxDelegatevoidinit()Initialize, or reinitialize, the JMX instrumentation support in JetS3t.booleanvoidvoidregisterS3ServiceExceptionEvent(String s3ErrorCode) voidvoidvoidregisterStorageBucketListEvent(String bucketName) voidregisterStorageBucketMBeans(StorageBucket[] buckets) voidregisterStorageObjectCopyEvent(String bucketName, String key) voidregisterStorageObjectDeleteEvent(String bucketName, String key) voidregisterStorageObjectGetEvent(String bucketName, String key) voidregisterStorageObjectHeadEvent(String bucketName, String key) voidregisterStorageObjectMBean(String bucketName, StorageObject[] objects) voidregisterStorageObjectPutEvent(String bucketName, String key)
-
Method Details
-
getInstance
-
init
public void init()Initialize, or reinitialize, the JMX instrumentation support in JetS3t. This method must be invoked at least once within a JVM for the JMX instrumentation to work. When JetS3t's instrumentation is enabled Service and Exception events are always logged, whereas Bucket and Object event logging must be specifically enabled.This method checks the given properties for the following System properties:
Property Effect com.sun.management.jmxremote If present, enable JMX instrumentation for JetS3t for Java 1.5. On Java 1.5 this System setting is required to enable JMX in general, and if it is present then we automatically enable instrumentation for JetS3t as well. jets3t.mx If present, enable JMX instrumentation for JetS3t for Java 1.6+. Because Java 1.6+ no longer requires the "com.sun.management.jmxremote" System setting for JMX to be enabled in general, this property can be used as a substitute that allows users to decide whether JetS3t's JMX instrumentation should be turned on or off. -
isJmxDelegationActive
public boolean isJmxDelegationActive()- Returns:
- true if the JetS3t's JMX delegate has been initialized and activated.
-
registerS3ServiceMBean
public void registerS3ServiceMBean()- Specified by:
registerS3ServiceMBeanin interfaceMxInterface
-
registerS3ServiceExceptionMBean
public void registerS3ServiceExceptionMBean()- Specified by:
registerS3ServiceExceptionMBeanin interfaceMxInterface
-
registerS3ServiceExceptionEvent
public void registerS3ServiceExceptionEvent()- Specified by:
registerS3ServiceExceptionEventin interfaceMxInterface
-
registerS3ServiceExceptionEvent
- Specified by:
registerS3ServiceExceptionEventin interfaceMxInterface
-
registerStorageBucketMBeans
- Specified by:
registerStorageBucketMBeansin interfaceMxInterface
-
registerStorageBucketListEvent
- Specified by:
registerStorageBucketListEventin interfaceMxInterface
-
registerStorageObjectMBean
- Specified by:
registerStorageObjectMBeanin interfaceMxInterface
-
registerStorageObjectPutEvent
- Specified by:
registerStorageObjectPutEventin interfaceMxInterface
-
registerStorageObjectGetEvent
- Specified by:
registerStorageObjectGetEventin interfaceMxInterface
-
registerStorageObjectHeadEvent
- Specified by:
registerStorageObjectHeadEventin interfaceMxInterface
-
registerStorageObjectDeleteEvent
- Specified by:
registerStorageObjectDeleteEventin interfaceMxInterface
-
registerStorageObjectCopyEvent
- Specified by:
registerStorageObjectCopyEventin interfaceMxInterface
-