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