< prev index next >

jdk/src/java.management/share/native/libmanagement/GarbageCollectorImpl.c

Print this page




  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #include <jni.h>
  27 #include "management.h"
  28 #include "sun_management_GarbageCollectorImpl.h"
  29 
  30 JNIEXPORT jlong JNICALL Java_sun_management_GarbageCollectorImpl_getCollectionCount
  31   (JNIEnv *env, jobject mgr) {
  32     return jmm_interface->GetLongAttribute(env, mgr, JMM_GC_COUNT);
  33 }
  34 
  35 JNIEXPORT jlong JNICALL Java_sun_management_GarbageCollectorImpl_getCollectionTime
  36   (JNIEnv *env, jobject mgr) {
  37     return jmm_interface->GetLongAttribute(env, mgr, JMM_GC_TIME_MS);
  38 }
  39 
  40 
  41 JNIEXPORT void JNICALL Java_sun_management_GarbageCollectorImpl_setNotificationEnabled
  42 (JNIEnv *env, jobject dummy, jobject gc,jboolean enabled) {
  43 
  44     if (gc == NULL) {
  45         JNU_ThrowNullPointerException(env, "Invalid GarbageCollectorMBean");
  46         return;
  47     }
  48     if((jmm_version > JMM_VERSION_1_2)
  49        || (jmm_version == JMM_VERSION_1_2 && ((jmm_version&0xFF)>=1))) {
  50       jmm_interface->SetGCNotificationEnabled(env, gc, enabled);
  51     }
  52 }


  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #include <jni.h>
  27 #include "management.h"
  28 #include "sun_management_GarbageCollectorImpl.h"
  29 
  30 JNIEXPORT jlong JNICALL Java_sun_management_GarbageCollectorImpl_getCollectionCount
  31   (JNIEnv *env, jobject mgr) {
  32     return jmm_interface->GetLongAttribute(env, mgr, JMM_GC_COUNT);
  33 }
  34 
  35 JNIEXPORT jlong JNICALL Java_sun_management_GarbageCollectorImpl_getCollectionTime
  36   (JNIEnv *env, jobject mgr) {
  37     return jmm_interface->GetLongAttribute(env, mgr, JMM_GC_TIME_MS);
  38 }














< prev index next >