public DefaultSessionInfoService(NodeContext context) { metaDataStorage = context.getService(SessionMetaDataStorage.class); }
public DefaultDataService(NodeContext context) { databaseService = context.getService(DatabaseService.class); }
@Override public void flush() { LogWriter logWriter = context.getService(LogWriter.class); logWriter.flush(); }
private Invoker<Q, R, E> instantiateInvoker(final NodeContext nodeContext) { // TODO: to remove request to context after JFG-1090 Invoker<Q, R, E> invoker = nodeContext.getService(invokerClazz); if (invokerProvider != null) { invoker = invokerProvider.provide(); } if (invoker == null) { throw new IllegalArgumentException("Service for class + '" + invokerClazz.getCanonicalName() + "' not found!"); } return invoker; }
@Override public void flush() { Namespace namespace = Namespace.of(sessionId, taskId, "DurationCollector", kernelContext.getId().toString()); kernelContext.getService(KeyValueStorage.class).put(namespace, TOTAL_DURATION, totalDuration); log.debug("saved total_duration for namespace {}", namespace); kernelContext.getService(KeyValueStorage.class).put(namespace, TOTAL_SQR_DURATION, totalDurationSqr); log.debug("saved total_sqr_duration for namespace {}", namespace); }
@Override public void flush() { log.debug("Going to store invoked/failed in key-value storage"); Namespace namespace = namespace(); KeyValueStorage keyValueStorage = kernelContext.getService(KeyValueStorage.class); keyValueStorage.put(namespace, INVOKED, invoked); keyValueStorage.put(namespace, FAILED, failed); log.debug("invoked {} failed {}", invoked, failed); }
@Override public void flush() { log.debug("Going to store validation result in key-value storage"); Namespace namespace = namespace(); KeyValueStorage keyValueStorage = kernelContext.getService(KeyValueStorage.class); keyValueStorage.put(namespace, RESULT, ValidationResult.create(validator.getName(), invoked, failed)); log.debug("invoked {} failed {}", invoked, failed); }
@Override public R execute(C command, NodeContext nodeContext) { LogWriter logWriter = nodeContext.getService(LogWriter.class); try { log.debug("Execute command {} on {}", command, nodeContext.getId()); return delegate.execute(command, nodeContext); } finally { log.debug("Flushing results execution command {} on {}", command, nodeContext.getId()); logWriter.flush(); } } }
@Override public void flush() { log.debug("Going to store validation result in key-value storage"); Namespace namespace = namespace(); KeyValueStorage keyValueStorage = kernelContext.getService(KeyValueStorage.class); keyValueStorage.put(namespace, RESULT, ValidationResult.create(validator.getName(), displayName, invoked, failed)); log.debug("invoked {} failed {}", invoked, failed); } }
@Override public void saveValue(String metricId, Number value, long timeStamp) { LogWriter logWriter = context.getService(LogWriter.class); try { metricId = URLEncoder.encode(metricId, "UTF-8"); logWriter.log(sessionId, taskId + File.separatorChar + METRIC_MARKER + File.separatorChar + metricId, context.getId().getIdentifier(), new MetricLogEntry(timeStamp, metricId, value)); } catch (UnsupportedEncodingException e) { log.error("Can't save metric value with id={}", metricId, e); } }
@Override public R execute(C command, NodeContext nodeContext) { KeyValueStorage keyValueStorage = nodeContext.getService(KeyValueStorage.class); if (keyValueStorage != null) keyValueStorage.setSessionId(command.getSessionId()); return doExecute(command, nodeContext); }
private void rememberDuration(long duration) { Long endTime = System.currentTimeMillis(); double durationSeconds = (double) duration / 1000; totalDuration = totalDuration + durationSeconds; totalDurationSqr = totalDurationSqr + (durationSeconds * durationSeconds); LogWriter logWriter = kernelContext.getService(LogWriter.class); long startTime = endTime - duration; logWriter.log(sessionId, taskId + File.separatorChar + DURATION_MARKER, kernelContext.getId().getIdentifier(), new DurationLogEntry(startTime, duration)); }
@Override public void init(String sessionId, String taskId, NodeContext nodeContext) { this.sessionId = sessionId; this.taskId = taskId; this.nodeContext = nodeContext; KeyValueStorage storage = nodeContext.getService(KeyValueStorage.class); storage.put(Namespace.of( sessionId, taskId, "metricDescription"), metricDescription.getMetricId(), metricDescription ); }
@Override public void createMetric(MetricDescription metricDescription) { KeyValueStorage storage = context.getService(KeyValueStorage.class); storage.put(Namespace.of(sessionId, taskId, "metricDescription"), metricDescription.getMetricId(), metricDescription ); }
@Override public void onSuccess(Q query, E endpoint, R result, long duration) { Long endTime = System.currentTimeMillis(); LogWriter logWriter = kernelContext.getService(LogWriter.class); long startTime = endTime - duration; logWriter.log(sessionId, taskId + File.separatorChar + METRIC_MARKER + File.separatorChar + name, kernelContext.getId().getIdentifier(), new MetricLogEntry(startTime, name, metricCalculator.calculate(result))); }
private void log(long result) { LogWriter logWriter = kernelContext.getService(LogWriter.class); logWriter.log(sessionId, taskId + File.separatorChar + METRIC_MARKER + File.separatorChar + name, kernelContext.getId().getIdentifier(), new MetricLogEntry(startTime, name, result)); } }