Class JDBCActivity
java.lang.Object
io.nosqlbench.engine.api.activityimpl.SimpleActivity
io.nosqlbench.activitytype.jdbc.api.JDBCActivity
- All Implemented Interfaces:
io.nosqlbench.engine.api.activityapi.core.Activity,io.nosqlbench.engine.api.activityapi.core.ActivityDefObserver,io.nosqlbench.engine.api.activityimpl.input.ProgressCapable,io.nosqlbench.engine.api.activityimpl.input.StateCapable,java.lang.Comparable<io.nosqlbench.engine.api.activityapi.core.Activity>
public abstract class JDBCActivity
extends io.nosqlbench.engine.api.activityimpl.SimpleActivity
-
Field Summary
Fields Modifier and Type Field Description protected javax.sql.DataSourcedataSourceprotected io.nosqlbench.engine.api.activityapi.planning.OpSequence<io.nosqlbench.engine.api.activityimpl.OpDispenser<java.lang.String>>opSequence -
Constructor Summary
Constructors Constructor Description JDBCActivity(io.nosqlbench.engine.api.activityimpl.ActivityDef activityDef) -
Method Summary
Modifier and Type Method Description java.lang.StringerrorNameMapper(java.lang.Throwable e)com.codahale.metrics.TimergetBindTimer()javax.sql.DataSourcegetDataSource()java.util.function.Function<java.lang.Throwable,java.lang.String>getErrorNameMapper()intgetMaxTries()intgetMinRetryDelayMs()io.nosqlbench.engine.api.activityapi.planning.OpSequence<io.nosqlbench.engine.api.activityimpl.OpDispenser<java.lang.String>>getOpSequence()com.codahale.metrics.TimergetResultSuccessTimer()com.codahale.metrics.TimergetResultTimer()com.codahale.metrics.HistogramgetTriesHisto()voidinitActivity()protected abstract javax.sql.DataSourcenewDataSource()voidonActivityDefUpdate(io.nosqlbench.engine.api.activityimpl.ActivityDef activityDef)Methods inherited from class io.nosqlbench.engine.api.activityimpl.SimpleActivity
closeAutoCloseables, compareTo, createOpSequence, createOpSequenceFromCommands, createOpSourceFromCommands, getActionDispenserDelegate, getActivityController, getActivityDef, getConsoleIn, getConsoleOut, getCycleLimiter, getCycleRateLimiter, getErrorHandler, getExceptionMetrics, getInputDispenserDelegate, getInstrumentation, getMarkerDispenserDelegate, getMotorDispenserDelegate, getPhaseLimiter, getPhaseRateLimiter, getProgressMeter, getResultFilterDispenserDelegate, getRunState, getStartedAtMillis, getStrideLimiter, getStrideRateLimiter, registerAutoCloseable, setActionDispenserDelegate, setActivityController, setConsoleOut, setCycleLimiter, setDefaultsFromOpSequence, setInputDispenserDelegate, setMotorDispenserDelegate, setOutputDispenserDelegate, setPhaseLimiter, setResultFilterDispenserDelegate, setRunState, setStrideLimiter, toString
-
Field Details
-
dataSource
protected javax.sql.DataSource dataSource -
opSequence
protected io.nosqlbench.engine.api.activityapi.planning.OpSequence<io.nosqlbench.engine.api.activityimpl.OpDispenser<java.lang.String>> opSequence
-
-
Constructor Details
-
JDBCActivity
public JDBCActivity(io.nosqlbench.engine.api.activityimpl.ActivityDef activityDef)
-
-
Method Details
-
newDataSource
protected abstract javax.sql.DataSource newDataSource() -
onActivityDefUpdate
public void onActivityDefUpdate(io.nosqlbench.engine.api.activityimpl.ActivityDef activityDef)- Specified by:
onActivityDefUpdatein interfaceio.nosqlbench.engine.api.activityapi.core.ActivityDefObserver- Overrides:
onActivityDefUpdatein classio.nosqlbench.engine.api.activityimpl.SimpleActivity
-
initActivity
public void initActivity()- Specified by:
initActivityin interfaceio.nosqlbench.engine.api.activityapi.core.Activity- Overrides:
initActivityin classio.nosqlbench.engine.api.activityimpl.SimpleActivity
-
errorNameMapper
public java.lang.String errorNameMapper(java.lang.Throwable e) -
getErrorNameMapper
public java.util.function.Function<java.lang.Throwable,java.lang.String> getErrorNameMapper() -
getMaxTries
public int getMaxTries()- Specified by:
getMaxTriesin interfaceio.nosqlbench.engine.api.activityapi.core.Activity- Overrides:
getMaxTriesin classio.nosqlbench.engine.api.activityimpl.SimpleActivity
-
getMinRetryDelayMs
public int getMinRetryDelayMs() -
getDataSource
public javax.sql.DataSource getDataSource() -
getOpSequence
public io.nosqlbench.engine.api.activityapi.planning.OpSequence<io.nosqlbench.engine.api.activityimpl.OpDispenser<java.lang.String>> getOpSequence() -
getBindTimer
public com.codahale.metrics.Timer getBindTimer() -
getResultTimer
public com.codahale.metrics.Timer getResultTimer()- Specified by:
getResultTimerin interfaceio.nosqlbench.engine.api.activityapi.core.Activity- Overrides:
getResultTimerin classio.nosqlbench.engine.api.activityimpl.SimpleActivity
-
getResultSuccessTimer
public com.codahale.metrics.Timer getResultSuccessTimer() -
getTriesHisto
public com.codahale.metrics.Histogram getTriesHisto()
-