Project

General

Profile

table_handle_copier_jmx_timer.txt

Constantin Asofiei, 10/20/2020 01:19 PM

Download (1.66 KB)

 
1
### Eclipse Workspace Patch 1.0
2
#P p2j
3
Index: src/com/goldencode/p2j/jmx/FwdJMX.java
4
===================================================================
5
--- src/com/goldencode/p2j/jmx/FwdJMX.java	(revision 2576)
6
+++ src/com/goldencode/p2j/jmx/FwdJMX.java	(working copy)
7
@@ -173,7 +173,7 @@
8
       /** Message.payload (de)serialization */
9
       MessagePayloadS11n,
10
       /** Protocol.objToByteArray */
11
-      objToByteArray;
12
+      objToByteArray, TABLE_HANDLE_COPIER;
13
       
14
       /** Counter instance */
15
       private final NanoCounter counter = new NanoCounter();
16
Index: src/com/goldencode/p2j/persist/OutputTableHandleCopier.java
17
===================================================================
18
--- src/com/goldencode/p2j/persist/OutputTableHandleCopier.java	(revision 2576)
19
+++ src/com/goldencode/p2j/persist/OutputTableHandleCopier.java	(working copy)
20
@@ -72,6 +72,8 @@
21
 */
22
 package com.goldencode.p2j.persist;
23
 
24
+import com.goldencode.p2j.jmx.FwdJMX;
25
+import com.goldencode.p2j.jmx.NanoTimer;
26
 import com.goldencode.p2j.security.*;
27
 import com.goldencode.p2j.util.*;
28
 import java.util.*;
29
@@ -83,6 +85,9 @@
30
 public class OutputTableHandleCopier
31
 implements Finalizable
32
 {
33
+   /** timer for measuring objToByteArray time */
34
+   private static final NanoTimer TABLE_HANDLE_COPIER = NanoTimer.getInstance(FwdJMX.TimeStat.TABLE_HANDLE_COPIER);
35
+
36
    /** Calling-side table parameter. */
37
    private final TableParameter calling;
38
 
39
@@ -117,6 +122,11 @@
40
    @Override
41
    public void finished()
42
    {
43
+      TABLE_HANDLE_COPIER.timer(() -> finishedImpl());
44
+   }
45
+   
46
+   private void finishedImpl()
47
+   {
48
       boolean doDelete = false;
49
       TempTable tt = null;
50
       if (called._isValid())