Update NB S4R, add README doc and testing scripts

This commit is contained in:
yabinmeng 2023-06-26 12:09:42 -05:00
parent ccb1e15d34
commit e3009671b6
3 changed files with 14 additions and 17 deletions

View File

@ -16,13 +16,10 @@
package io.nosqlbench.adapter.s4r.util; package io.nosqlbench.adapter.s4r.util;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;

View File

@ -1,6 +1,5 @@
bindings: bindings:
mytext_val: AlphaNumericString(100) mytext_val: AlphaNumericString(100)
myexname: CSVFrequencySampler('csv/exchange_names.csv', 'name')
myroutingkey: CSVFrequencySampler('csv/routing_keys.csv', 'name') myroutingkey: CSVFrequencySampler('csv/routing_keys.csv', 'name')
@ -8,18 +7,18 @@ bindings:
params: params:
# whether to do publisher confirm (for reliable publishing) # whether to do publisher confirm (for reliable publishing)
# - default: false # - default: false
publisher_confirm: "false" publisher_confirm: true
#publisher_confirm: "true" #publisher_confirm: true
# If 'publisher_confirm' is true, use one of the following 3 confirm modes: # If 'publisher_confirm' is true, use one of the following 3 confirm modes:
# - individual (wait_for_confirm individually) # - individual (wait_for_confirm individually)
# - batch (wait_for_confirm in batch) # - batch (wait_for_confirm in batch)
# - async [default] # - async [default]
confirm_mode: "aysnc" #confirm_mode: async
#confirm_mode: "individual" #confirm_mode: individual
#confirm_mode: "batch" confirm_mode: batch
# Only relevant when 'publisher_confirm' is true and 'confirm_mode' is "batch" # Only relevant when 'publisher_confirm' is true and 'confirm_mode' is "batch"
confirm_batch_num: 100 confirm_batch_num: 10
# default timeout value (in milliseconds) # default timeout value (in milliseconds)
# - only relevant when publisher_confirm' is true and 'confirm_mode' is NOT "async" # - only relevant when publisher_confirm' is true and 'confirm_mode' is NOT "async"
dft_confirm_timeout_ms: 1000 dft_confirm_timeout_ms: 1000
@ -28,12 +27,7 @@ params:
blocks: blocks:
msg-send-block: msg-send-block:
ops: ops:
AmqpMsgSender: op1:
#exchange_names: "{myexname}" AmqpMsgSender: ""
exchange_names: "alpha"
routing_key: "{myroutingkey}" routing_key: "{myroutingkey}"
## (Optional) Kafka message value.
# - message key and value can't be both empty at the same time
message: "{mytext_val}" message: "{mytext_val}"

View File

@ -0,0 +1,6 @@
blocks:
msg-recv-block:
ops:
op1:
AmqpMsgReceiver: ""
binding_key: "binding-test"