public override Response pushMetrics(MetricBuilder builder, ExpectResponse expectResponse) { if (builder == null) { throw new Exception("QueryBuilder 不能为空"); } SimpleHttpResponse response = httpClient.doPost(buildUrl(serviceUrl, PUT_POST_API, expectResponse), builder.build()); return(getResponse(response)); }
/** * 写入数据 * * @param metric 指标 * @param timestamp 转化为秒的时间点 * @param value * @param tagMap * @return * @throws Exception */ private bool putData(string metric, long timestamp, object value, Dictionary <string, string> tagMap) { MetricBuilder builder = MetricBuilder.getInstance(); builder.addMetric(metric).setDataPoint(timestamp, value).addTags(tagMap); try { log.Info("write quest:" + builder.build()); Response response = httpClient.pushMetrics(builder, ExpectResponse.SUMMARY); log.Info("response.statusCode: " + response.getStatusCode()); return(response.isSuccess()); } catch (Exception e) { log.Error(e); throw e; } }
/** * Sends metrics from the builder to the KairosDB server. * * @param builder * metrics builder * @return response from the server * @throws IOException * problem occurred sending to the server */ public abstract Response pushMetrics(MetricBuilder builder);
public override Response pushMetrics(MetricBuilder builder) { return(pushMetrics(builder, ExpectResponse.STATUS_CODE)); }
public abstract Response pushMetrics(MetricBuilder builder, ExpectResponse exceptResponse);