package com.produban.openbus.analysis; import storm.trident.operation.Function; import storm.trident.operation.TridentCollector; import storm.trident.operation.TridentOperationContext; import storm.trident.tuple.TridentTuple; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Interface for raw log parsers. */ public interface LogParser extends Function { /** * * @param logLine String log line * @return HashMap<String, String> containing Name, Value of parsed fields */ public HashMap<String,String> parse(String logLine); public List<String> fieldNames(); @Override void execute(TridentTuple objects, TridentCollector tridentCollector); @Override void prepare(Map map, TridentOperationContext tridentOperationContext); @Override void cleanup(); }