1 package com.griddynamics.jagger.engine.e1.services;
3 import com.griddynamics.jagger.coordinator.NodeContext;
4 import com.griddynamics.jagger.engine.e1.collector.MetricDescription;
5 import com.griddynamics.jagger.storage.KeyValueStorage;
6 import com.griddynamics.jagger.storage.Namespace;
7 import com.griddynamics.jagger.storage.fs.logging.LogWriter;
8 import com.griddynamics.jagger.storage.fs.logging.MetricLogEntry;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
13 import java.io.UnsupportedEncodingException;
14 import java.net.URLEncoder;
41 KeyValueStorage storage =
context.getService(KeyValueStorage.class);
50 public void saveValue(String metricId, Number value) {
51 long current = System.currentTimeMillis();
56 public void saveValue(String metricId, Number value,
long timeStamp) {
57 LogWriter logWriter =
context.getService(LogWriter.class);
59 metricId = URLEncoder.encode(metricId,
"UTF-8");
61 new MetricLogEntry(timeStamp, metricId, value));
62 }
catch (UnsupportedEncodingException e) {
63 log.error(
"Can't save metric value with id={}", metricId, e);
69 LogWriter logWriter =
context.getService(LogWriter.class);