18 package org.ensembl.hive.longmult;
20 import java.io.FileDescriptor;
21 import java.io.IOException;
22 import java.util.Arrays;
23 import java.util.List;
25 import java.util.stream.Collectors;
29 import org.slf4j.LoggerFactory;
37 public static final String
DIGIT =
"digit";
42 return toMap(TAKE_TIME, 0);
47 getLog().debug(
"Fetching b_multiplier");
50 getLog().debug(
"b_multiplier=" + bMultiplier);
52 List<Map<String, Object>> subTasks = Arrays
53 .asList(bMultiplier.split(
"(?!^)")).stream()
54 .filter(c -> c.matches(
"[2-9]")).distinct().map(c ->
toMap(DIGIT, c))
55 .collect(Collectors.toList());
56 getLog().debug(
"subTasks=" + subTasks);
69 LoggerFactory.getLogger(
DigitFactory.class.getPackage().getName())
70 .info(
"Sleeping for " + time +
"s");
71 Thread.sleep(1000 * time);
72 }
catch (InterruptedException e) {
80 getLog().debug(
"Writing output " + subTasks +
" on branch 2");
Map< String, Object > dataflow(ParamContainer params, Collection< Object > outputIds)
void setParam(String paramName, Object value)
static void sleep(Job job)
static final String A_MULTIPLIER
static final String SUB_TASKS
static Map< String, Object > toMap(Object... o)
static Long numericParamToLong(Object param)
Object getParam(String paramName)
static final String B_MULTIPLIER
static String numericParamToStr(Object param)
ParamContainer getParameters()
Object paramRequired(String paramName)
static final String TAKE_TIME
void writeOutput(Job job)
static final String PARTIAL_PRODUCT
static final String DIGIT
Map< String, Object > getParamDefaults()