コード例 #1
0
 private void deleteMetric(final Message<JsonObject> message) {
   String metricName = message.body().getString("metric_name");
   if (metricName == null) {
     sendError(message, "metric name must be specified");
     return;
   }
   HttpClientRequest request =
       client.delete(
           String.format(DELETE_METRIC_URI, metricName),
           new Handler<HttpClientResponse>() {
             @Override
             public void handle(final HttpClientResponse response) {
               response.bodyHandler(
                   new Handler<Buffer>() {
                     public void handle(Buffer body) {
                       int responseCode = response.statusCode();
                       if (responseCode == 204) {
                         sendOK(message);
                       } else {
                         String errorMessage =
                             "error deleting metric: "
                                 + response.statusCode()
                                 + " "
                                 + response.statusMessage();
                         container.logger().error(errorMessage);
                         sendError(message, errorMessage);
                       }
                     }
                   });
             }
           });
   request.end();
 }