java.lang.Object
io.nosqlbench.nb.api.components.core.NBBaseComponentMetrics
io.nosqlbench.nb.api.components.core.NBBaseComponent
io.nosqlbench.adapters.api.activityimpl.BaseOpDispenser<OP,SPACE>
- Type Parameters:
OP- The type of operation
- All Implemented Interfaces:
OpDispenser<OP>,OpResultTracker,NBComponent,NBComponentAdvisors,NBComponentEvents,NBComponentMetrics,NBComponentProps,NBComponentServices,NBComponentTimeline,NBProviderSearch,NBTokenWords,NBLabeledElement,AutoCloseable,LongFunction<OP>
- Direct Known Subclasses:
AmqpBaseOpDispenser,AssertingOpDispenser,AzureAISearchBaseOpDispenser,CapturingOpDispenser,Cqld4BaseOpDispenser,Cqld4GremlinOpDispenser,DataApiOpDispenser,DDBCreateTableOpDispenser,DDBDeleteTableOpDispenser,DDBGetItemOpDispenser,DDBPutItemOpDispenser,DDBQueryOpDispenser,DiagOpDispenser,DryrunOpDispenser,ExampleOpDispenserType1,ExampleOpDispenserType2,GCPSpannerBaseOpDispenser,HttpOpDispenser,KafkaBaseOpDispenser,MongoCommandOpDispenser,MongoDbUpdateOpDispenser,Neo4JBaseOpDispenser,PulsarBaseOpDispenser,QdrantBaseOpDispenser,RawDynamoDBOpDispenser,ResultPrintingOpDispenser,S4JBaseOpDispenser,StdoutOpDispenser,TcpClientOpDispenser,TcpServerOpDispenser,WeaviateBaseOpDispenser
public abstract class BaseOpDispenser<OP extends CycleOp<?>,SPACE extends Space>
extends NBBaseComponent
implements OpDispenser<OP>
See
OpDispenser for details on how to use this type.
Some details are tracked per op template, which aligns to the life-cycle of the op dispenser. Thus, each op dispenser is where the stats for all related operations are kept.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.nosqlbench.nb.api.labels.NBLabeledElement
NBLabeledElement.BasicLabeledElement -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected static final org.apache.logging.log4j.Loggerprotected LongFunction<? extends SPACE> static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringfinal com.codahale.metrics.TimerFields inherited from class io.nosqlbench.nb.api.components.core.NBBaseComponent
bufferOrphanedMetrics, closed_ns, error, errored_ns, metricsBuffer, parent, started_epoch_ms, started_ns, state, teardown_nsFields inherited from interface io.nosqlbench.nb.api.components.core.NBComponent
EMPTY_COMPONENTFields inherited from interface io.nosqlbench.nb.api.components.core.NBComponentProps
HDRDIGITS, SUMMARYFields inherited from interface io.nosqlbench.nb.api.labels.NBLabeledElement
EMPTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseOpDispenser(NBComponent parentC, ParsedOp op, LongFunction<? extends SPACE> spaceF) -
Method Summary
Methods inherited from class io.nosqlbench.nb.api.components.core.NBBaseComponent
addAdvisor, addMetricsCloseable, attachChild, beforeDetach, close, create, detachChild, find, findParentService, getAdvisors, getChildren, getComponentOnlyLabels, getComponentProp, getComponentState, getNanosSinceStart, getParent, getTokens, nanosof_close, nanosof_error, nanosof_start, nanosof_teardown, onError, onEvent, reportExecutionMetric, setComponentProp, started_epoch_ms, teardown, toStringMethods inherited from class io.nosqlbench.nb.api.components.core.NBBaseComponentMetrics
addComponentMetric, addListener, findComponentMetrics, findComponentMetrics, getComponentMetric, getComponentMetrics, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.nosqlbench.nb.api.components.core.NBComponentAdvisors
getAdvisorResultsMethods inherited from interface io.nosqlbench.nb.api.components.core.NBComponentMetrics
addComponentMetric, findComponentMetrics, findComponentMetrics, findOneComponentMetric, findOneComponentMetric, getComponentMetric, getComponentMetricsMethods inherited from interface io.nosqlbench.nb.api.labels.NBLabeledElement
descriptionMethods inherited from interface io.nosqlbench.adapters.api.activityimpl.OpDispenser
getOp
-
Field Details
-
logger
protected static final org.apache.logging.log4j.Logger logger -
VERIFIER
- See Also:
-
VERIFIER_INIT
- See Also:
-
EXPECTED_RESULT
- See Also:
-
VERIFIER_IMPORTS
- See Also:
-
START_TIMERS
- See Also:
-
STOP_TIMERS
- See Also:
-
verifierTimer
public final com.codahale.metrics.Timer verifierTimer -
spaceF
-
-
Constructor Details
-
BaseOpDispenser
-
-
Method Details
-
getVerifier
- Specified by:
getVerifierin interfaceOpDispenser<OP extends CycleOp<?>>
-
getOpName
- Specified by:
getOpNamein interfaceOpDispenser<OP extends CycleOp<?>>
-
onStart
public void onStart(long cycleValue) - Specified by:
onStartin interfaceOpResultTracker
-
onSuccess
public void onSuccess(long cycleValue, long nanoTime) - Specified by:
onSuccessin interfaceOpResultTracker
-
onError
- Specified by:
onErrorin interfaceOpResultTracker
-
getLabels
- Specified by:
getLabelsin interfaceNBLabeledElement- Overrides:
getLabelsin classNBBaseComponent
-
apply
- Specified by:
applyin interfaceLongFunction<OP extends CycleOp<?>>
-