update Esper time on OANDA heartbeat
This commit is contained in:
@ -10,6 +10,7 @@ import java.net.URLEncoder;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import com.fasterxml.jackson.datatype.joda.JodaModule;
|
||||
import com.espertech.esper.client.time.CurrentTimeEvent;
|
||||
|
||||
import javax.net.ssl.HttpsURLConnection;
|
||||
|
||||
@ -84,16 +85,19 @@ public class OANDAReader implements TickStreamReader {
|
||||
OANDATickEvent tick;
|
||||
try {
|
||||
tick = mapper.readValue(line, OANDATickEvent.class);
|
||||
// log.info(line);
|
||||
processor.process(tick);
|
||||
} catch (JsonParseException | JsonMappingException e) {
|
||||
log.error("Parsing OANDA data", e);
|
||||
log.error("Parsing OANDA tick", e);
|
||||
} catch (IOException e) {
|
||||
log.error("Parsing OANDA data", e);
|
||||
log.error("Parsing OANDA tick", e);
|
||||
}
|
||||
} else if (line.indexOf ("HEARTBEAT") > -1) {
|
||||
// ignore
|
||||
log.debug(line);
|
||||
try {
|
||||
OANDAHeartbeatEvent beat = mapper.readValue(line, OANDAHeartbeatEvent.class);
|
||||
processor.process(new CurrentTimeEvent(beat.getTime().getMillis()));
|
||||
} catch (IOException e) {
|
||||
log.error("Parsing OANDA heartbeat", e);
|
||||
}
|
||||
} else {
|
||||
log.warn("Unknown type: {}", line);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user