All Downloads are FREE. Search and download functionalities are using the official Maven repository.

water.api.AboutHandler Maven / Gradle / Ivy

There is a newer version: 3.8.2.9
Show newest version
package water.api;

import water.H2O;
import water.Iced;

import java.util.ArrayList;

public class AboutHandler extends Handler {
  public static class AboutEntryV3 extends Schema {

    public AboutEntryV3() {}
    public AboutEntryV3(String n, String v) {
      name = n;
      value = v;
    }

    @API(help="Property name", direction = API.Direction.OUTPUT)
    public String name;

    @API(help="Property value", direction = API.Direction.OUTPUT)
    public String value;
  }

  public static class AboutV3 extends RequestSchema {
    @API(help="List of properties about this running H2O instance", direction = API.Direction.OUTPUT)
    public AboutEntryV3 entries[];
  }

  @SuppressWarnings("unused") // called through reflection by RequestServer
  public AboutV3 get(int version, AboutV3 s) {
    ArrayList entries = new ArrayList<>();
    entries.add(new AboutEntryV3("Build git branch",      H2O.ABV.branchName()));
    entries.add(new AboutEntryV3("Build git hash",        H2O.ABV.lastCommitHash()));
    entries.add(new AboutEntryV3("Build git describe",    H2O.ABV.describe()));
    entries.add(new AboutEntryV3("Build project version", H2O.ABV.projectVersion()));
    entries.add(new AboutEntryV3("Built by",              H2O.ABV.compiledBy()));
    entries.add(new AboutEntryV3("Built on",              H2O.ABV.compiledOn()));

    for (H2O.AboutEntry ae : H2O.getAboutEntries()) {
      entries.add(new AboutEntryV3(ae.getName(), ae.getValue()));
    }

    s.entries = entries.toArray(new AboutEntryV3[0]);
    return s;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy