update Esper time on OANDA heartbeat

This commit is contained in:
2018-05-30 14:21:10 -07:00
parent 26b199a4f9
commit 7fbf75bacd
6 changed files with 57 additions and 9 deletions

View File

@ -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);
}