### Eclipse Workspace Patch 1.0 #P p2j Index: src/com/goldencode/p2j/jmx/FwdJMX.java =================================================================== --- src/com/goldencode/p2j/jmx/FwdJMX.java (revision 2576) +++ src/com/goldencode/p2j/jmx/FwdJMX.java (working copy) @@ -173,7 +173,7 @@ /** Message.payload (de)serialization */ MessagePayloadS11n, /** Protocol.objToByteArray */ - objToByteArray; + objToByteArray, TABLE_HANDLE_COPIER; /** Counter instance */ private final NanoCounter counter = new NanoCounter(); Index: src/com/goldencode/p2j/persist/OutputTableHandleCopier.java =================================================================== --- src/com/goldencode/p2j/persist/OutputTableHandleCopier.java (revision 2576) +++ src/com/goldencode/p2j/persist/OutputTableHandleCopier.java (working copy) @@ -72,6 +72,8 @@ */ package com.goldencode.p2j.persist; +import com.goldencode.p2j.jmx.FwdJMX; +import com.goldencode.p2j.jmx.NanoTimer; import com.goldencode.p2j.security.*; import com.goldencode.p2j.util.*; import java.util.*; @@ -83,6 +85,9 @@ public class OutputTableHandleCopier implements Finalizable { + /** timer for measuring objToByteArray time */ + private static final NanoTimer TABLE_HANDLE_COPIER = NanoTimer.getInstance(FwdJMX.TimeStat.TABLE_HANDLE_COPIER); + /** Calling-side table parameter. */ private final TableParameter calling; @@ -117,6 +122,11 @@ @Override public void finished() { + TABLE_HANDLE_COPIER.timer(() -> finishedImpl()); + } + + private void finishedImpl() + { boolean doDelete = false; TempTable tt = null; if (called._isValid())