// Path: java/src/main/java/monasca/persister/repository/RepoException.java
// public class RepoException extends Exception {
// 
//   public RepoException() {
// 
//     super();
//   }
// 
//   public RepoException(String message) {
// 
//     super(message);
//   }
// 
//   public RepoException(String message, Throwable cause) {
// 
//     super(message, cause);
//   }
// 
//   public RepoException(Throwable cause) {
// 
//     super(cause);
//   }
// 
//   protected RepoException(String message, Throwable cause, boolean enableSuppression,
//                           boolean writableStackTrace) {
// 
//     super(message, cause, enableSuppression, writableStackTrace);
//   }
// }


import com.google.inject.Inject;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import io.dropwizard.setup.Environment;
import monasca.persister.repository.RepoException;

/*
 * Copyright (c) 2014 Hewlett-Packard Development Company, L.P.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package monasca.persister.repository.influxdb;




public class InfluxV9MetricRepo extends InfluxMetricRepo {

  private final InfluxV9RepoWriter influxV9RepoWriter;

  @Inject
  public InfluxV9MetricRepo(
      final Environment env,
      final InfluxV9RepoWriter influxV9RepoWriter) {

    super(env);

    this.influxV9RepoWriter = influxV9RepoWriter;

  }

  @Override
// Path: java/src/main/java/monasca/persister/repository/RepoException.java
// public class RepoException extends Exception {
// 
//   public RepoException() {
// 
//     super();
//   }
// 
//   public RepoException(String message) {
// 
//     super(message);
//   }
// 
//   public RepoException(String message, Throwable cause) {
// 
//     super(message, cause);
//   }
// 
//   public RepoException(Throwable cause) {
// 
//     super(cause);
//   }
// 
//   protected RepoException(String message, Throwable cause, boolean enableSuppression,
//                           boolean writableStackTrace) {
// 
//     super(message, cause, enableSuppression, writableStackTrace);
//   }
// }


// Path: java/src/main/java/monasca/persister/repository/influxdb/InfluxV9MetricRepo.java
import com.google.inject.Inject;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import io.dropwizard.setup.Environment;
import monasca.persister.repository.RepoException;


/*
 * Copyright (c) 2014 Hewlett-Packard Development Company, L.P.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package monasca.persister.repository.influxdb;




public class InfluxV9MetricRepo extends InfluxMetricRepo {

  private final InfluxV9RepoWriter influxV9RepoWriter;

  @Inject
  public InfluxV9MetricRepo(
      final Environment env,
      final InfluxV9RepoWriter influxV9RepoWriter) {

    super(env);

    this.influxV9RepoWriter = influxV9RepoWriter;

  }

  @Override
  protected int write(String id) throws RepoException {