public void emitLongEvent(RequestContext ctx, String eventNamespace, Long longArg, TimeConstraints timeConstraints) throws SimpleException {
ctx.setRequestLogExtension(new BaselineLogExtension(eventNamespace, longArg, null));
ctx.getLocation().getRemoteAddr();
ctx.getLocation().getResolvedAddresses();
if (longEventNamespacedExecutionObserver.containsKey(eventNamespace)) {
ExecutionObserver observer = longEventNamespacedExecutionObserver.get(eventNamespace);
LongEvent longEvent = new LongEvent();
longEvent.setLongArg(longArg);
observer.onResult(new ExecutionResult(longEvent));
} else {
throw new SimpleException(ResponseCode.BadRequest, SimpleExceptionErrorCodeEnum.GENERIC,
"Unknown event namespace: "+ eventNamespace);
}
}