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