// Path: src/main/java/org/wildfly/metrics/scheduler/config/Configuration.java
// public interface Configuration {
// 
//     public enum Diagnostics {STORAGE, CONSOLE};
//     public enum Storage {RHQ, INFLUX}
// 
//     /**
//      * The host controller host.
//      * @return
//      */
//     String getHost();
// 
//     /**
//      * The host controller port.
//      *
//      * @return
//      */
//     int getPort();
// 
//     /**
//      * Host controller user
//      * @return
//      */
//     String getUsername();
// 
//     /**
//      * Host controller password
//      * @return
//      */
//     String getPassword();
// 
//     /**
//      * Number of threads the scheduler uses to poll for new data.
//      *
//      * @return
//      */
//     int getSchedulerThreads();
// 
//     /**
//      * The resources that are to be monitored.
//      * {@link org.wildfly.metrics.scheduler.config.ResourceRef}'s use relative addresses.
//      * The core {@link org.wildfly.metrics.scheduler.Service} will resolve it against absolute address within a Wildfly domain.
//      *
//      * @return
//      */
//     List<ResourceRef> getResourceRefs();
// 
//     Storage getStorageAdapter();
// 
//     String getStorageUrl();
// 
//     String getStorageUser();
// 
//     String getStoragePassword();
// 
//     String getStorageDBName();
// 
//     String getStorageToken();
// 
//     Diagnostics getDiagnostics();
// 
// }
// 
// Path: src/main/java/org/wildfly/metrics/scheduler/diagnose/Diagnostics.java
// public interface Diagnostics {
//     Timer getRequestTimer();
//     Meter getErrorRate();
//     Meter getDelayedRate();
// 
//     Meter getStorageErrorRate();
//     Counter getStorageBufferSize();
// }


import org.wildfly.metrics.scheduler.config.Configuration;
import org.wildfly.metrics.scheduler.diagnose.Diagnostics;
import java.util.Set;
package org.wildfly.metrics.scheduler.storage;



/**
 * @author Heiko Braun
 * @since 10/10/14
 */
public interface StorageAdapter {
    void store(Set<DataPoint> datapoints);
    void setConfiguration(Configuration config);
// Path: src/main/java/org/wildfly/metrics/scheduler/config/Configuration.java
// public interface Configuration {
// 
//     public enum Diagnostics {STORAGE, CONSOLE};
//     public enum Storage {RHQ, INFLUX}
// 
//     /**
//      * The host controller host.
//      * @return
//      */
//     String getHost();
// 
//     /**
//      * The host controller port.
//      *
//      * @return
//      */
//     int getPort();
// 
//     /**
//      * Host controller user
//      * @return
//      */
//     String getUsername();
// 
//     /**
//      * Host controller password
//      * @return
//      */
//     String getPassword();
// 
//     /**
//      * Number of threads the scheduler uses to poll for new data.
//      *
//      * @return
//      */
//     int getSchedulerThreads();
// 
//     /**
//      * The resources that are to be monitored.
//      * {@link org.wildfly.metrics.scheduler.config.ResourceRef}'s use relative addresses.
//      * The core {@link org.wildfly.metrics.scheduler.Service} will resolve it against absolute address within a Wildfly domain.
//      *
//      * @return
//      */
//     List<ResourceRef> getResourceRefs();
// 
//     Storage getStorageAdapter();
// 
//     String getStorageUrl();
// 
//     String getStorageUser();
// 
//     String getStoragePassword();
// 
//     String getStorageDBName();
// 
//     String getStorageToken();
// 
//     Diagnostics getDiagnostics();
// 
// }
// 
// Path: src/main/java/org/wildfly/metrics/scheduler/diagnose/Diagnostics.java
// public interface Diagnostics {
//     Timer getRequestTimer();
//     Meter getErrorRate();
//     Meter getDelayedRate();
// 
//     Meter getStorageErrorRate();
//     Counter getStorageBufferSize();
// }


// Path: src/main/java/org/wildfly/metrics/scheduler/storage/StorageAdapter.java
import org.wildfly.metrics.scheduler.config.Configuration;
import org.wildfly.metrics.scheduler.diagnose.Diagnostics;
import java.util.Set;

package org.wildfly.metrics.scheduler.storage;



/**
 * @author Heiko Braun
 * @since 10/10/14
 */
public interface StorageAdapter {
    void store(Set<DataPoint> datapoints);
    void setConfiguration(Configuration config);
    void setDiagnostics(Diagnostics diag);