mirror of https://github.com/apache/druid.git
version of druid-server
This commit is contained in:
parent
659493c4d2
commit
abf417a1c4
|
@ -24,6 +24,9 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import javax.ws.rs.GET;
|
import javax.ws.rs.GET;
|
||||||
import javax.ws.rs.Path;
|
import javax.ws.rs.Path;
|
||||||
import javax.ws.rs.Produces;
|
import javax.ws.rs.Produces;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*/
|
*/
|
||||||
|
@ -35,11 +38,33 @@ public class StatusResource
|
||||||
public Status doGet()
|
public Status doGet()
|
||||||
{
|
{
|
||||||
return new Status(
|
return new Status(
|
||||||
StatusResource.class.getPackage().getImplementationVersion(),
|
getMavenVersion("io.druid","druid-server"),
|
||||||
new Memory(Runtime.getRuntime())
|
new Memory(Runtime.getRuntime())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getMavenVersion(String groupId, String artifactId){
|
||||||
|
|
||||||
|
Properties properties = new Properties();
|
||||||
|
try {
|
||||||
|
InputStream is = StatusResource.class.getClassLoader().getResourceAsStream(
|
||||||
|
String.format(
|
||||||
|
"META-INF/maven/%s/%s/pom.properties",
|
||||||
|
groupId,
|
||||||
|
artifactId
|
||||||
|
)
|
||||||
|
);
|
||||||
|
if (is == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
properties.load(is);
|
||||||
|
}
|
||||||
|
catch (IOException e) {
|
||||||
|
// e.printStackTrace();
|
||||||
|
}
|
||||||
|
return properties.getProperty("version");
|
||||||
|
}
|
||||||
|
|
||||||
public static class Status {
|
public static class Status {
|
||||||
final String version;
|
final String version;
|
||||||
final Memory memory;
|
final Memory memory;
|
||||||
|
|
Loading…
Reference in New Issue