Uses of Interface
io.ryos.rhino.sdk.dsl.MaterializableDslItem
-
Packages that use MaterializableDslItem Package Description io.ryos.rhino.sdk.dsl io.ryos.rhino.sdk.dsl.data.builder io.ryos.rhino.sdk.dsl.impl io.ryos.rhino.sdk.dsl.utils -
-
Uses of MaterializableDslItem in io.ryos.rhino.sdk.dsl
Subinterfaces of MaterializableDslItem in io.ryos.rhino.sdk.dsl Modifier and Type Interface Description interface
DslBuilder
DSL is aDslBuilder
instance which is used to describe executable steps.interface
DslMethod
DSL method is the representation of the Java method annotated withDsl
annotation.interface
EnsureDsl
Ensure spec is used to terminate a simulation if the predicate is not fulfilled.interface
FilterDsl
Filters the objects out which do not satisfy thePredicate
.interface
ForEachDsl<E,R extends java.lang.Iterable<E>>
interface
GaugeDsl
interface
HttpConfigDsl
Configurable Http spec.interface
HttpDsl
interface
HttpMethodDsl
Http method specification consists of methods of Http verbs, e.g get, head, post, ...interface
HttpResponseDsl
Terminating specification used to store the response object.interface
HttpRetriableDsl
Http retriable spec.interface
MapperDsl<R,T>
interface
MeasurableDsl
Retriable spec is the DSL spec which is to be retried if predicate turns true.interface
MeasureDsl
interface
ResultingDsl<R>
interface
RetriableDsl<R extends MeasurableDsl,T>
Retriable spec is the DSL spec which is to be retried if predicate turns true.interface
RunUntilDsl
interface
SessionDslItem
interface
SomeDsl
Some spec is a custom spec to enable developers to add arbitrary code snippets into the DSL.interface
VerifiableDslItem
interface
WaitDsl
Methods in io.ryos.rhino.sdk.dsl with type parameters of type MaterializableDslItem Modifier and Type Method Description <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderIterableDsl. forEach(ForEachBuilder<E,R,T> forEachBuilder)
For-each DSL spec loops through the sequence of elements built byForEachBuilder
instance.<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderIterableDsl. forEach(java.lang.String name, ForEachBuilder<E,R,T> forEachBuilder)
For-each DSL spec loops through the sequence of elements built byForEachBuilder
instance.<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderIterableDsl. forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderIterableDsl. forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderIterableDsl. forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey, SessionDslItem.Scope scope)
<T extends MaterializableDslItem>
DslMaterializerMaterializableDsl. materializer()
Create materializer instance for this spec instance.Methods in io.ryos.rhino.sdk.dsl that return MaterializableDslItem Modifier and Type Method Description MaterializableDslItem
MeasurableDsl. cumulative()
Cumulative measurement.MaterializableDslItem
SomeDsl. exec(java.util.function.Function<UserSession,java.lang.String> function)
Method to add a spec function into the DSL.MaterializableDslItem
GaugeDsl. getMeasureableItem()
MaterializableDslItem
RunUntilDsl. getSpec()
MaterializableDslItem
MeasurableDsl. noMeasurement()
Disables the measurement recording.MaterializableDslItem
HttpRetriableDsl. retryIf(java.util.function.Predicate<HttpResponse> predicate, int numOfRetries)
Methods in io.ryos.rhino.sdk.dsl that return types with arguments of type MaterializableDslItem Modifier and Type Method Description java.util.List<MaterializableDslItem>
DslItem. getChildren()
java.util.List<java.util.function.Function<E,? extends MaterializableDslItem>>
ForEachDsl. getForEachFunctions()
Methods in io.ryos.rhino.sdk.dsl with parameters of type MaterializableDslItem Modifier and Type Method Description DslBuilder
IterableDsl. asLongAs(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Runs theMaterializableDslItem
as long as thePredicate
holds.DslBuilder
MeasureDsl. measure(java.lang.String tag, MaterializableDslItem dslItem)
DslBuilder
IterableDsl. repeat(MaterializableDslItem spec)
Runs theMaterializableDslItem
repeatedly.DslBuilder
DslBuilder. run(MaterializableDslItem spec)
Runner DSL is aDslBuilder
instance to run theMaterializableDslItem
passed as parameter.DslBuilder
DslBuilder. runIf(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Conditional runnable DSL is aDslBuilder
ifPredicate
returnstrue
, then the execution proceeds and it runs theMaterializableDslItem
passed as parameter.DslBuilder
IterableDsl. until(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Runs theMaterializableDslItem
till thePredicate
holds. -
Uses of MaterializableDslItem in io.ryos.rhino.sdk.dsl.data.builder
Classes in io.ryos.rhino.sdk.dsl.data.builder with type parameters of type MaterializableDslItem Modifier and Type Interface Description interface
ForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
class
ForEachBuilderImpl<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
Loop builder is a builder providing the spec with looping information to be executed.Methods in io.ryos.rhino.sdk.dsl.data.builder with type parameters of type MaterializableDslItem Modifier and Type Method Description static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
ForEachBuilder<E,R,T>ForEachBuilderImpl. in(java.lang.String sessionKey)
static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
ForEachBuilder<E,R,T>ForEachBuilderImpl. in(java.util.function.Function<UserSession,R> iterableSupplier)
static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
ForEachBuilder<E,R,T>ForEachBuilderImpl. in(R iterable)
-
Uses of MaterializableDslItem in io.ryos.rhino.sdk.dsl.impl
Classes in io.ryos.rhino.sdk.dsl.impl with type parameters of type MaterializableDslItem Modifier and Type Class Description class
ForEachDslImpl<S,R extends java.lang.Iterable<S>,T extends MaterializableDslItem>
For-each loop Dsl.Classes in io.ryos.rhino.sdk.dsl.impl that implement MaterializableDslItem Modifier and Type Class Description class
AbstractMeasurableDsl
Common specification type implementation.class
AbstractSessionDslItem
class
ConditionalDslWrapper
MaterializableDslItem wrapper including a predicate to define the conditional statement whether a wrappedDslItem is to be run, or not.class
DslBuilderImpl
Load DSL implementation, that is the container DSL instance to bind other DSL items.class
DslMethodImpl
class
EnsureDslImpl
Ensure spec implementation.class
FilterDslImpl
class
ForEachDslImpl<S,R extends java.lang.Iterable<S>,T extends MaterializableDslItem>
For-each loop Dsl.class
GaugeDslImpl
class
HttpDslImpl
HTTP spec implementation ofMaterializableDslItem
.class
MapperDslImpl<R,T>
Mapper spec implementation.class
RunUntilDslImpl
class
SessionDslImpl
class
SomeDslImpl
MaterializableDslItem implementation for arbitrary code execution.class
WaitDslImpl
Wait spec implementation that halts the execution forDuration
given.Methods in io.ryos.rhino.sdk.dsl.impl with type parameters of type MaterializableDslItem Modifier and Type Method Description <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderDslBuilderImpl. forEach(ForEachBuilder<E,R,T> forEachBuilder)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderDslBuilderImpl. forEach(java.lang.String name, ForEachBuilder<E,R,T> forEachBuilder)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderDslBuilderImpl. forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderDslBuilderImpl. forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderDslBuilderImpl. forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey, SessionDslItem.Scope scope)
Methods in io.ryos.rhino.sdk.dsl.impl that return MaterializableDslItem Modifier and Type Method Description MaterializableDslItem
AbstractMeasurableDsl. cumulative()
MaterializableDslItem
SomeDslImpl. exec(java.util.function.Function<UserSession,java.lang.String> function)
MaterializableDslItem
GaugeDslImpl. getMeasureableItem()
MaterializableDslItem
RunUntilDslImpl. getSpec()
MaterializableDslItem
ConditionalDslWrapper. getWrappedDslItem()
MaterializableDslItem
AbstractMeasurableDsl. noMeasurement()
Methods in io.ryos.rhino.sdk.dsl.impl that return types with arguments of type MaterializableDslItem Modifier and Type Method Description java.util.List<MaterializableDslItem>
ConditionalDslWrapper. getChildren()
java.util.List<MaterializableDslItem>
DslBuilderImpl. getChildren()
java.util.List<MaterializableDslItem>
DslMethodImpl. getChildren()
java.util.List<MaterializableDslItem>
EnsureDslImpl. getChildren()
java.util.List<MaterializableDslItem>
FilterDslImpl. getChildren()
java.util.List<MaterializableDslItem>
ForEachDslImpl. getChildren()
java.util.List<MaterializableDslItem>
GaugeDslImpl. getChildren()
java.util.List<MaterializableDslItem>
HttpDslImpl. getChildren()
java.util.List<MaterializableDslItem>
MapperDslImpl. getChildren()
java.util.List<MaterializableDslItem>
RunUntilDslImpl. getChildren()
java.util.List<MaterializableDslItem>
SessionDslImpl. getChildren()
java.util.List<MaterializableDslItem>
SomeDslImpl. getChildren()
java.util.List<MaterializableDslItem>
WaitDslImpl. getChildren()
Methods in io.ryos.rhino.sdk.dsl.impl with parameters of type MaterializableDslItem Modifier and Type Method Description DslBuilder
DslBuilderImpl. asLongAs(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
DslBuilder
DslBuilderImpl. measure(java.lang.String tag, MaterializableDslItem dslItem)
DslBuilder
DslBuilderImpl. repeat(MaterializableDslItem dslItem)
DslBuilder
DslBuilderImpl. run(MaterializableDslItem dslItem)
DslBuilder
DslBuilderImpl. runIf(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
DslBuilder
DslBuilderImpl. until(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
Constructors in io.ryos.rhino.sdk.dsl.impl with parameters of type MaterializableDslItem Constructor Description ConditionalDslWrapper(MaterializableDslItem wrappedDslItem, java.util.function.Predicate<UserSession> predicate)
GaugeDslImpl(java.lang.String tag, MaterializableDslItem childDsl)
RunUntilDslImpl(MaterializableDslItem spec, java.util.function.Predicate<UserSession> predicate)
Constructor parameters in io.ryos.rhino.sdk.dsl.impl with type arguments of type MaterializableDslItem Constructor Description ForEachDslImpl(java.lang.String name, java.util.List<MaterializableDslItem> children, java.lang.String sessionKey, SessionDslItem.Scope scope, java.util.function.Function<UserSession,R> iterableSupplier, java.util.List<java.util.function.Function<S,T>> forEachFunctions, java.util.function.Function<S,java.lang.Object> mapper)
Constructs a newForEachDsl
instance. -
Uses of MaterializableDslItem in io.ryos.rhino.sdk.dsl.utils
Methods in io.ryos.rhino.sdk.dsl.utils with type parameters of type MaterializableDslItem Modifier and Type Method Description static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderDslUtils. forEach(java.lang.String name, ForEachBuilder<E,R,T> forEachBuilder)
Methods in io.ryos.rhino.sdk.dsl.utils with parameters of type MaterializableDslItem Modifier and Type Method Description static DslBuilder
DslUtils. asLongAs(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
static DslBuilder
DslUtils. repeat(MaterializableDslItem spec)
static DslBuilder
DslUtils. run(MaterializableDslItem matDslItem)
static DslBuilder
DslUtils. runIf(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem matDslItem)
static DslBuilder
DslUtils. until(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem dslItem)
-