// Path: bolt-jna-core/src/main/java/com/protonail/bolt/jna/impl/TransactionStats.java
// public class TransactionStats extends Structure {
//     public static class ByValue extends TransactionStats implements Structure.ByValue {}
// 
//     public int pageCount;
//     public int pageAlloc;
// 
//     public int cursorCount;
// 
//     public int nodeCount;
//     public int nodeDeref;
// 
//     public int rebalance;
//     public long rebalanceTime;
// 
//     public int split;
//     public int spill;
//     public long spillTime;
// 
//     public int write;
//     public long writeTime;
// 
//     @Override
//     protected List<String> getFieldOrder() {
//         return Arrays.asList(
//                 "pageCount",
//                 "pageAlloc",
//                 "cursorCount",
//                 "nodeCount",
//                 "nodeDeref",
//                 "rebalance",
//                 "rebalanceTime",
//                 "split",
//                 "spill",
//                 "spillTime",
//                 "write",
//                 "writeTime");
//     }
// }


import com.protonail.bolt.jna.impl.TransactionStats;
package com.protonail.bolt.jna;


public class BoltTransactionStats {
    private int pageCount;
    private int pageAlloc;

    private int cursorCount;

    private int nodeCount;
    private int nodeDeref;

    private int rebalance;
    private long rebalanceTime;

    private int split;
    private int spill;
    private long spillTime;

    private int write;
    private long writeTime;

// Path: bolt-jna-core/src/main/java/com/protonail/bolt/jna/impl/TransactionStats.java
// public class TransactionStats extends Structure {
//     public static class ByValue extends TransactionStats implements Structure.ByValue {}
// 
//     public int pageCount;
//     public int pageAlloc;
// 
//     public int cursorCount;
// 
//     public int nodeCount;
//     public int nodeDeref;
// 
//     public int rebalance;
//     public long rebalanceTime;
// 
//     public int split;
//     public int spill;
//     public long spillTime;
// 
//     public int write;
//     public long writeTime;
// 
//     @Override
//     protected List<String> getFieldOrder() {
//         return Arrays.asList(
//                 "pageCount",
//                 "pageAlloc",
//                 "cursorCount",
//                 "nodeCount",
//                 "nodeDeref",
//                 "rebalance",
//                 "rebalanceTime",
//                 "split",
//                 "spill",
//                 "spillTime",
//                 "write",
//                 "writeTime");
//     }
// }


// Path: bolt-jna-core/src/main/java/com/protonail/bolt/jna/BoltTransactionStats.java
import com.protonail.bolt.jna.impl.TransactionStats;

package com.protonail.bolt.jna;


public class BoltTransactionStats {
    private int pageCount;
    private int pageAlloc;

    private int cursorCount;

    private int nodeCount;
    private int nodeDeref;

    private int rebalance;
    private long rebalanceTime;

    private int split;
    private int spill;
    private long spillTime;

    private int write;
    private long writeTime;

    BoltTransactionStats(TransactionStats.ByValue transactionStats) {