Package org.apache.hadoop.chukwa.util

Examples of org.apache.hadoop.chukwa.util.DatabaseWriter


    /*
     * find within the start time and end time
     */
    public static Collection<DfsNameNode> findBetween(String starttime, String endtime) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  Collection<DfsNameNode> collection = new Vector<DfsNameNode>();

  try {
      String query = getTimeBetweenQuery(DfsNameNodeHome.table,starttime,endtime);     
      ResultSet rs = dbw.query(query);
      while (rs.next()) {
    DfsNameNode obj = createDfsNameNode(rs);
    collection.add(obj);
      }
  } catch (Exception e) {
View Full Code Here


  return obj;
    }
   
    public static ClusterSystemMetrics find(String timestamp) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  if (timestamp != null) {
      // get simple value
            try {
    String query = getSingleQuery(ClusterSystemMetricsHome.table,"timestamp",timestamp);
        ResultSet rs = dbw.query(query);
        if (rs.next()) {
        ClusterSystemMetrics obj = createClusterSystemMetrics(rs);
        return obj;
    }
      } catch (Exception e) {
View Full Code Here

  return null;
    }

    public static Collection<ClusterSystemMetrics> findBetween(String starttime, String endtime) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  Collection<ClusterSystemMetrics> collection = new Vector<ClusterSystemMetrics>();

  try {
      String query = getTimeBetweenQuery(ClusterSystemMetricsHome.table,starttime,endtime);     
      ResultSet rs = dbw.query(query);
      while (rs.next()) {
    ClusterSystemMetrics obj = createClusterSystemMetrics(rs);
    collection.add(obj);
      }
  } catch (Exception e) {
View Full Code Here

      time_online = new TimeHandler(this.request, this.timezone);
      start = time_online.getStartTime();
      end = time_online.getEndTime();
    }
   
    DatabaseWriter dbw = new DatabaseWriter(this.cluster);
    String query;
   
    // setup query
    if (this.shuffle_option != null && this.shuffle_option.equals("shuffles")) {
      query = "select job_id,friendly_id,start_time,finish_time,start_time_millis,finish_time_millis,status,state_name,hostname from ["+this.table+"] where finish_time between '[start]' and '[end]'";
    } else {
      query = "select job_id,friendly_id,start_time,finish_time,start_time_millis,finish_time_millis,status,state_name,hostname from ["+this.table+"] where finish_time between '[start]' and '[end]' and not state_name like 'shuffle_local' and not state_name like 'shuffle_remote'";
    }
    if (this.jobname != null) {
      query = query + " and job_id like '"+ this.jobname +"'";
    }
    Macro mp = new Macro(start,end,query);
    query = mp.toString() + " order by start_time";
   
    Table rs_tab = null;   
    DatabaseDataSource dds;
    DefaultSQLDataHandler dh = new DefaultSQLDataHandler();

    log.debug("Query: " + query);
    // execute query
    try {
      dds = ConnectionFactory.getDatabaseConnection(dbw.getConnection());
      rs_tab = dds.getData(query);
    } catch (prefuse.data.io.DataIOException e) {
      System.err.println("prefuse data IO error: " + e);
      log.warn("prefuse data IO error: " + e);
      return null;
View Full Code Here

    /*
     * find by timestamp
     */
    public static Disk find(String timestamp) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  if (timestamp != null) {
      // get simple value
            try {
    String query = getSingleQuery(DiskHome.table,"timestamp",timestamp);
        ResultSet rs = dbw.query(query);
        if (rs.next()) {
        Disk obj = createDisk(rs);
        return obj;
    }
      } catch (Exception e) {
View Full Code Here

    /*
     * find by key
     */
    public static Disk find(String timestamp, String host, String mount) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  if (timestamp != null) {
      // get simple value
            try {
    Map<String, String> criteriaMap = new HashMap<String,String>();
    criteriaMap.put("timestamp",convertLongToDateString(Long.parseLong(timestamp)));
    criteriaMap.put("host",host);
    criteriaMap.put("mount",mount);

    String query = getCriteriaQuery(DiskHome.table,criteriaMap);
        ResultSet rs = dbw.query(query);
        if (rs.next()) {
        Disk obj = createDisk(rs);
        return obj;
    }
      } catch (Exception e) {
View Full Code Here

    /*
     * find within the start time and end time
     */
    public static Collection<Disk> findBetween(String starttime, String endtime) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  Collection<Disk> collection = new Vector<Disk>();

  try {
      String query = getTimeBetweenQuery(DiskHome.table,starttime,endtime);     
      ResultSet rs = dbw.query(query);
      while (rs.next()) {
    Disk obj = createDisk(rs);
    collection.add(obj);
      }
  } catch (Exception e) {
View Full Code Here

    /*
     * find by timestamp
     */
    public static ClusterDisk find(String timestamp) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  if (timestamp != null) {
      // get simple value
            try {
    String query = getSingleQuery(ClusterDiskHome.table,"timestamp",timestamp);
        ResultSet rs = dbw.query(query);
        if (rs.next()) {
        ClusterDisk obj = createClusterDisk(rs);
        return obj;
    }
      } catch (Exception e) {
View Full Code Here

    /*
     * find by key
     */
    public static ClusterDisk find(String timestamp, String mount) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  if (timestamp != null) {
      // get simple value
            try {
    Map<String, String> criteriaMap = new HashMap<String,String>();
    criteriaMap.put("timestamp",convertLongToDateString(Long.parseLong(timestamp)));
    criteriaMap.put("mount",mount);

    String query = getCriteriaQuery(ClusterDiskHome.table,criteriaMap);
        ResultSet rs = dbw.query(query);
        if (rs.next()) {
        ClusterDisk obj = createClusterDisk(rs);
        return obj;
    }
      } catch (Exception e) {
View Full Code Here

    /*
     * find within the start time and end time
     */
    public static Collection<ClusterDisk> findBetween(String starttime, String endtime) {
  String cluster = getCluster();
  DatabaseWriter dbw = new DatabaseWriter(cluster);

  Collection<ClusterDisk> collection = new Vector<ClusterDisk>();

  try {
      String query = getTimeBetweenQuery(ClusterDiskHome.table,starttime,endtime);     
      ResultSet rs = dbw.query(query);
      while (rs.next()) {
    ClusterDisk obj = createClusterDisk(rs);
    collection.add(obj);
      }
  } catch (Exception e) {
View Full Code Here

TOP

Related Classes of org.apache.hadoop.chukwa.util.DatabaseWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.