jdk/src/windows/native/sun/management/OperatingSystemImpl.c
changeset 22583 e7d5af0b11e9
parent 21633 6cc4c9a56216
child 23010 6dadb192ad81
equal deleted inserted replaced
22582:590b12d10fea 22583:e7d5af0b11e9
    75 static HANDLE main_process;
    75 static HANDLE main_process;
    76 
    76 
    77 int perfiInit(void);
    77 int perfiInit(void);
    78 
    78 
    79 JNIEXPORT void JNICALL
    79 JNIEXPORT void JNICALL
    80 Java_sun_management_OperatingSystemImpl_initialize
    80 Java_sun_management_OperatingSystemImpl_initialize0
    81   (JNIEnv *env, jclass cls)
    81   (JNIEnv *env, jclass cls)
    82 {
    82 {
    83     main_process = GetCurrentProcess();
    83     main_process = GetCurrentProcess();
    84      perfiInit();
    84      perfiInit();
    85 }
    85 }
    95         return (jlong) pmc.PagefileUsage;
    95         return (jlong) pmc.PagefileUsage;
    96     }
    96     }
    97 }
    97 }
    98 
    98 
    99 JNIEXPORT jlong JNICALL
    99 JNIEXPORT jlong JNICALL
   100 Java_sun_management_OperatingSystemImpl_getTotalSwapSpaceSize
   100 Java_sun_management_OperatingSystemImpl_getTotalSwapSpaceSize0
   101   (JNIEnv *env, jobject mbean)
   101   (JNIEnv *env, jobject mbean)
   102 {
   102 {
   103     MEMORYSTATUSEX ms;
   103     MEMORYSTATUSEX ms;
   104     ms.dwLength = sizeof(ms);
   104     ms.dwLength = sizeof(ms);
   105     GlobalMemoryStatusEx(&ms);
   105     GlobalMemoryStatusEx(&ms);
   106     return (jlong) ms.ullTotalPageFile;
   106     return (jlong) ms.ullTotalPageFile;
   107 }
   107 }
   108 
   108 
   109 JNIEXPORT jlong JNICALL
   109 JNIEXPORT jlong JNICALL
   110 Java_sun_management_OperatingSystemImpl_getFreeSwapSpaceSize
   110 Java_sun_management_OperatingSystemImpl_getFreeSwapSpaceSize0
   111   (JNIEnv *env, jobject mbean)
   111   (JNIEnv *env, jobject mbean)
   112 {
   112 {
   113     MEMORYSTATUSEX ms;
   113     MEMORYSTATUSEX ms;
   114     ms.dwLength = sizeof(ms);
   114     ms.dwLength = sizeof(ms);
   115     GlobalMemoryStatusEx(&ms);
   115     GlobalMemoryStatusEx(&ms);
   116     return (jlong) ms.ullAvailPageFile;
   116     return (jlong) ms.ullAvailPageFile;
   117 }
   117 }
   118 
   118 
   119 JNIEXPORT jlong JNICALL
   119 JNIEXPORT jlong JNICALL
   120 Java_sun_management_OperatingSystemImpl_getProcessCpuTime
   120 Java_sun_management_OperatingSystemImpl_getProcessCpuTime0
   121   (JNIEnv *env, jobject mbean)
   121   (JNIEnv *env, jobject mbean)
   122 {
   122 {
   123 
   123 
   124     FILETIME process_creation_time, process_exit_time,
   124     FILETIME process_creation_time, process_exit_time,
   125              process_user_time, process_kernel_time;
   125              process_user_time, process_kernel_time;
   134             jlong_from(process_kernel_time.dwHighDateTime,
   134             jlong_from(process_kernel_time.dwHighDateTime,
   135                         process_kernel_time.dwLowDateTime)) * 100;
   135                         process_kernel_time.dwLowDateTime)) * 100;
   136 }
   136 }
   137 
   137 
   138 JNIEXPORT jlong JNICALL
   138 JNIEXPORT jlong JNICALL
   139 Java_sun_management_OperatingSystemImpl_getFreePhysicalMemorySize
   139 Java_sun_management_OperatingSystemImpl_getFreePhysicalMemorySize0
   140   (JNIEnv *env, jobject mbean)
   140   (JNIEnv *env, jobject mbean)
   141 {
   141 {
   142     MEMORYSTATUSEX ms;
   142     MEMORYSTATUSEX ms;
   143     ms.dwLength = sizeof(ms);
   143     ms.dwLength = sizeof(ms);
   144     GlobalMemoryStatusEx(&ms);
   144     GlobalMemoryStatusEx(&ms);
   145     return (jlong) ms.ullAvailPhys;
   145     return (jlong) ms.ullAvailPhys;
   146 }
   146 }
   147 
   147 
   148 JNIEXPORT jlong JNICALL
   148 JNIEXPORT jlong JNICALL
   149 Java_sun_management_OperatingSystemImpl_getTotalPhysicalMemorySize
   149 Java_sun_management_OperatingSystemImpl_getTotalPhysicalMemorySize0
   150   (JNIEnv *env, jobject mbean)
   150   (JNIEnv *env, jobject mbean)
   151 {
   151 {
   152     MEMORYSTATUSEX ms;
   152     MEMORYSTATUSEX ms;
   153     ms.dwLength = sizeof(ms);
   153     ms.dwLength = sizeof(ms);
   154     GlobalMemoryStatusEx(&ms);
   154     GlobalMemoryStatusEx(&ms);
   925 
   925 
   926     return error;
   926     return error;
   927 }
   927 }
   928 
   928 
   929 JNIEXPORT jdouble JNICALL
   929 JNIEXPORT jdouble JNICALL
   930 Java_sun_management_OperatingSystemImpl_getSystemCpuLoad
   930 Java_sun_management_OperatingSystemImpl_getSystemCpuLoad0
   931 (JNIEnv *env, jobject dummy)
   931 (JNIEnv *env, jobject dummy)
   932 {
   932 {
   933     return perfGetCPULoad(-1);
   933     return perfGetCPULoad(-1);
   934 }
   934 }
   935 
   935 
   936 JNIEXPORT jdouble JNICALL
   936 JNIEXPORT jdouble JNICALL
   937 Java_sun_management_OperatingSystemImpl_getProcessCpuLoad
   937 Java_sun_management_OperatingSystemImpl_getProcessCpuLoad0
   938 (JNIEnv *env, jobject dummy)
   938 (JNIEnv *env, jobject dummy)
   939 {
   939 {
   940     return perfGetProcessLoad();
   940     return perfGetProcessLoad();
   941 }
   941 }