< prev index next >
src/java.base/windows/native/libnio/ch/DatagramDispatcher.c
Print this page
rev 53271 : 8216981: Per thread IO statistics in JFR
@@ -78,11 +78,13 @@
return IOS_THROWN;
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
-
+ if (read > 0) {
+ JVM_callNetworkReadBytes(env, read);
+ }
return convertReturnVal(env, (jint)read, JNI_TRUE);
}
JNIEXPORT jlong JNICALL
Java_sun_nio_ch_DatagramDispatcher_readv0(JNIEnv *env, jclass clazz,
@@ -126,10 +128,14 @@
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
+ if (read > 0) {
+ JVM_callNetworkReadBytes(env, read);
+ }
+
return convertLongReturnVal(env, (jlong)read, JNI_TRUE);
}
JNIEXPORT jint JNICALL
@@ -167,10 +173,14 @@
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
+ if (written > 0) {
+ JVM_callFileWriteBytes(env, written);
+ }
+
return convertReturnVal(env, (jint)written, JNI_FALSE);
}
JNIEXPORT jlong JNICALL
Java_sun_nio_ch_DatagramDispatcher_writev0(JNIEnv *env, jclass clazz,
@@ -213,7 +223,11 @@
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
+ if (written > 0) {
+ JVM_callFileWriteBytes(env, written);
+ }
+
return convertLongReturnVal(env, (jlong)written, JNI_FALSE);
}
< prev index next >