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.DataSource dataSource  
    protected io.nosqlbench.engine.api.activityapi.planning.OpSequence<io.nosqlbench.engine.api.activityimpl.OpDispenser<java.lang.String>> opSequence  

    Fields inherited from class io.nosqlbench.engine.api.activityimpl.SimpleActivity

    activityDef
  • Constructor Summary

    Constructors 
    Constructor Description
    JDBCActivity​(io.nosqlbench.engine.api.activityimpl.ActivityDef activityDef)  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String errorNameMapper​(java.lang.Throwable e)  
    com.codahale.metrics.Timer getBindTimer()  
    javax.sql.DataSource getDataSource()  
    java.util.function.Function<java.lang.Throwable,​java.lang.String> getErrorNameMapper()  
    int getMaxTries()  
    int getMinRetryDelayMs()  
    io.nosqlbench.engine.api.activityapi.planning.OpSequence<io.nosqlbench.engine.api.activityimpl.OpDispenser<java.lang.String>> getOpSequence()  
    com.codahale.metrics.Timer getResultSuccessTimer()  
    com.codahale.metrics.Timer getResultTimer()  
    com.codahale.metrics.Histogram getTriesHisto()  
    void initActivity()  
    protected abstract javax.sql.DataSource newDataSource()  
    void onActivityDefUpdate​(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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.nosqlbench.engine.api.activityapi.core.Activity

    getAlias, getCycleSummary, getParams, shutdownActivity
  • 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:
      onActivityDefUpdate in interface io.nosqlbench.engine.api.activityapi.core.ActivityDefObserver
      Overrides:
      onActivityDefUpdate in class io.nosqlbench.engine.api.activityimpl.SimpleActivity
    • initActivity

      public void initActivity()
      Specified by:
      initActivity in interface io.nosqlbench.engine.api.activityapi.core.Activity
      Overrides:
      initActivity in class io.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:
      getMaxTries in interface io.nosqlbench.engine.api.activityapi.core.Activity
      Overrides:
      getMaxTries in class io.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:
      getResultTimer in interface io.nosqlbench.engine.api.activityapi.core.Activity
      Overrides:
      getResultTimer in class io.nosqlbench.engine.api.activityimpl.SimpleActivity
    • getResultSuccessTimer

      public com.codahale.metrics.Timer getResultSuccessTimer()
    • getTriesHisto

      public com.codahale.metrics.Histogram getTriesHisto()