1 package compbio.engine;
3 import compbio.cassandra.Pair;
7 * List of all possible execution time intervals for statistics
10 public enum ExecutionInterval {
11 ZERO_THIRTY_SEC, THIRTY_SIXTY_SEC, ONE_TWO_MIN, TWO_TEN_MIN, MORE_THEN_TEN_MIN;
13 public static ExecutionInterval getExecutionInterval(String interval) {
14 interval = interval.trim().toLowerCase();
15 for (ExecutionInterval execInterval : ExecutionInterval.values()) {
16 if (execInterval.toString().equalsIgnoreCase(interval)) {
23 public static Pair<Integer, Integer> getBoundsInterval(String interval) {
24 ExecutionInterval execInterval = getExecutionInterval(interval);
25 if (execInterval != null)
26 switch (execInterval) {
28 return Pair.createPair(0, 30);
29 case THIRTY_SIXTY_SEC:
30 return Pair.createPair(30, 60);
32 return Pair.createPair(60, 120);
34 return Pair.createPair(120, 600);
35 case MORE_THEN_TEN_MIN:
36 return Pair.createPair(120, Integer.MAX_VALUE);