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 } |