github.com/true-sqn/fabric@v2.1.1+incompatible/core/ledger/kvledger/benchmark/scripts/benchmarks.sh (about)

     1  #!/bin/bash
     2  #
     3  # Copyright IBM Corp. All Rights Reserved.
     4  #
     5  # SPDX-License-Identifier: Apache-2.0
     6  #
     7  
     8  source ./common.sh
     9  
    10  #######################################################################################################
    11  # This shell script contains two functions that can be invoked to execute specific tests
    12  #
    13  # runInsertTxs - This function sets the environment variables and runs the benchmark function
    14  # 'BenchmarkInsertTxs' in package 'github.com/hyperledger/fabric/core/ledger/kvledger/benchmark/experiments'
    15  #
    16  # runReadWriteTxs - This function sets the environment variables and runs the benchmark function
    17  # 'BenchmarkReadWriteTxs' in package 'github.com/hyperledger/fabric/core/ledger/kvledger/benchmark/experiments'
    18  #
    19  # For the details of test specific parameters, refer to the documentation in 'go' files for the tests
    20  #######################################################################################################
    21  
    22  PKG_NAME="github.com/hyperledger/fabric/core/ledger/kvledger/benchmark/experiments"
    23  
    24  function setCommonTestParams {
    25    TEST_PARAMS="-DataDir=$DataDir, -NumChains=$NumChains, -NumParallelTxPerChain=$NumParallelTxPerChain, -NumWritesPerTx=$NumWritesPerTx, -NumReadsPerTx=$NumReadsPerTx, -BatchSize=$BatchSize, -NumKVs=$NumKVs, -KVSize=$KVSize, -UseJSONFormat=$UseJSONFormat"
    26    RESULTANT_DIRS="$DataDir/ledgersData/chains/chains $DataDir/ledgersData/chains/index $DataDir/ledgersData/stateLeveldb $DataDir/ledgersData/historyLeveldb"
    27  }
    28  
    29  function runInsertTxs {
    30    FUNCTION_NAME="BenchmarkInsertTxs"
    31    setCommonTestParams
    32    executeTest
    33  }
    34  
    35  function runReadWriteTxs {
    36    FUNCTION_NAME="BenchmarkReadWriteTxs"
    37    if [ "$CLEAR_OS_CACHE" == "true" ]; then
    38      clearOSCache
    39    fi
    40    setCommonTestParams
    41    TEST_PARAMS="$TEST_PARAMS, -NumTotalTx=$NumTotalTx"
    42    executeTest
    43  }