Package com.atgenomix.seqslab.piper.tags
Annotation Interface Dimension
@Documented
@Retention(RUNTIME)
@Target(TYPE)
@Repeatable(Dimensions.class)
public @interface Dimension
Indicates the computing resource requirements, types of workload and
pipeline structures that an operator supports. This provides a runtime
configuration hint for SeqsLab to execute the target operators.
Specifies multiple dimensions if the operator supports multiple different workloads.
-
Required Element Summary
Modifier and TypeRequired ElementDescriptiondouble
Minimal required memory in GB per CPU core for the target workloads.int
Typical number of dataframe partitions to scale the target workloads.String[]
List of supported workloads, e.g. -
Optional Element Summary
-
Element Details
-
workloads
String[] workloadsList of supported workloads, e.g. "Whole Genome Sequencing Alignment". -
parallelizationFactor
int parallelizationFactorTypical number of dataframe partitions to scale the target workloads. -
minMemoryPerCore
double minMemoryPerCoreMinimal required memory in GB per CPU core for the target workloads.
-
-