package com.easemob.tsdb.thrift.rpc; import com.easemob.tsdb.thrift.rpc.service.TSDBDelegate; import com.stumbleupon.async.Deferred; import net.opentsdb.core.TSDB; import java.util.Map; /** * @author stliu <stliu@apache.org> * @date 3/11/15 */ public class TSDBWrapper implements TSDBDelegate { private final TSDB tsdb; public TSDBWrapper(TSDB tsdb) { this.tsdb = tsdb; } @Override public Deferred<Object> addPoint(String name, long timestamp, double value, Map<String, String> tags) { return tsdb.addPoint(name, timestamp, value, tags); } @Override public ConfigDelegate getConfig() { return new ConfigWrapper(tsdb.getConfig().getMap()); } public static class ConfigWrapper implements ConfigDelegate{ private final Map<String, String> map; public ConfigWrapper(Map<String, String> map) { this.map = map; } @Override public Map<String, String> getMap() { return map; } } }