コード例 #1
0
  /**
   * performUpdate
   *
   * @param owner a {@link java.lang.String} object.
   * @param repository a {@link java.io.File} object.
   * @param value a {@link org.opennms.netmgt.snmp.SnmpValue} object.
   * @return a boolean.
   */
  public boolean performUpdate(String owner, File repository, SnmpValue value) {

    String val = getStorableValue(value);

    String collectionName = m_collectionName;
    int step = DataCollectionConfigFactory.getInstance().getStep(collectionName);
    List<String> rraList = DataCollectionConfigFactory.getInstance().getRRAList(collectionName);
    boolean result = false;
    try {
      RrdUtils.createRRD(
          owner,
          repository.getAbsolutePath(),
          getName(),
          step,
          getType(),
          getHeartbeat(),
          getMin(),
          getMax(),
          rraList);

      RrdUtils.updateRRD(owner, repository.getAbsolutePath(), getName(), val);
    } catch (RrdException e) {
      result = true;
    }
    return result;
  }