public Map<String,String> getFilteringDetails(String spec) { Map<String,String> details = new LinkedHashMap<>(); TagFilter ts = new TagFilter(spec); for (CSVStmtDoc gsb : this.csvStmtDocList) { TagFilter.Result result = ts.matchesTaggedResult(gsb); details.put(gsb.getName(), result.getLog()); } return details; }
private static Optional<Predicate<ResultReadable>> getFilterPredicate(String paramdata) { String type = new SimpleConfig(paramdata).getString("type").orElse("core"); Optional<ResultValueFilterType> cycleResultFilterType = ResultValueFilterType.FINDER.get(type); Optional<ResultFilterDispenser> crfd = cycleResultFilterType.map(crft -> crft.getDispenser(paramdata)); Optional<Predicate<ResultReadable>> predicate = crfd.map(ResultFilterDispenser::getResultFilter); return predicate; }
public static Optional<Long> msFor(String duration) { return durationFor(Duration.MS, duration); }
public String read(String filepath) { String filedata = EngineBlockFiles.readFile(filepath); return filedata; } }
public ConfigTuples(String configdata) { this.sections = parseParams(configdata); } private ConfigTuples(List<Section> sections) {
public SimpleConfig(String configdata) { this.params = parseParams(configdata); }
public Result matchesMap(Map<String, String> tags) { return matches(tags); }
public static Optional<Double> doubleCountFor(String spec) { return convertDoubleCount(Count.UNIT, spec); }
public static Optional<Double> bytesFor(String spec) { return convertBytes(Bytes.BYTE, spec); }
public StrInterpolater(Map<String,String> basicMap) { multimap.add(basicMap); }
private static TristateFilter.Policy getDefaultFromHead(ConfigTuples.Section section) { if (section.get(0).startsWith("in")) return TristateFilter.Policy.Discard; return TristateFilter.Policy.Keep; }
default IntPredicateDispenser getFilterDispenser(Activity activity) { SimpleConfig conf = new SimpleConfig(activity, "resultfilter"); return getFilterDispenser(conf); }
public static Optional<Long> microsecondsFor(String duration) { return durationFor(Duration.US, duration); }
public static Optional<Long> nanosecondsFor(String duration) { return durationFor(Duration.NS, duration); }
public static Optional<Long> secondsFor(String duration) { return durationFor(Duration.SECOND, duration); }
public static Optional<Long> minutesFor(String duration) { return durationFor(Duration.MINUTE, duration); }