- Java 1.8 or later
Add this dependency to your project's build file:
implementation "in.arvx:globalping-java:1.0.0"
Add this dependency to your project's POM:
<dependency>
<groupId>in.arvx</groupId>
<artifactId>globalping-java</artifactId>
<version>1.0.0</version>
</dependency>GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
MeasurementRequest measurementRequest = new MeasurementRequestBuilder(MeasurementType.ping,
new MeasurementTarget(TargetType.HostName, "cdn.jsdelivr.net"))
.withLocations(new MeasurementLocations(
Arrays.asList(MeasurementLocationOption.withRegion(RegionName.NORTHERN_AMERICA),
MeasurementLocationOption.withCountry("JP"))))
.withMeasurementOptions(new PingOptionsBuilder().withPackets(3).withIpVersion(4).build())
.build();
CreateMeasurementResponse res = gpclient.requestMeasurement(measurementRequest);
// wait for 500ms
Thread.sleep(500);
MeasurementResponse res1 = gpclient.pollForMeasurement(res.getId());
List<FinishedPingTestResult> fgp = res1.getPingTestResults();GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
MeasurementRequest measurementRequest = new MeasurementRequestBuilder(MeasurementType.ping,
new MeasurementTarget(TargetType.HostName, "cdn.jsdelivr.net"))
.withLocations(new MeasurementLocations(
Arrays.asList(MeasurementLocationOption.withRegion(RegionName.NORTHERN_AMERICA),
MeasurementLocationOption.withCountry("JP"))))
.withMeasurementOptions(new PingOptionsBuilder().withPackets(3).withIpVersion(4).build())
.build();
gpclient.requestAndPollMeasurementAsync(measurementRequest).thenAccept(res -> {
System.out.println(res.getPingTestResults());
}).exceptionally(e -> {
Assertions.fail("Something went wrong: " + e.getMessage());
return null;
});- Ping measurement
- Traceroute measurement
- Dns measurement (Trace)
- Dns measurement
- Mtr measurement
- Http measurement
- Probes
- Limits
GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
MeasurementRequest measurementRequest = new MeasurementRequestBuilder(MeasurementType.ping,
new MeasurementTarget(TargetType.HostName, "cdn.jsdelivr.net"))
.withLocations(new MeasurementLocations(
Arrays.asList(MeasurementLocationOption.withRegion(RegionName.NORTHERN_AMERICA),
MeasurementLocationOption.withCountry("JP"))))
.withMeasurementOptions(new PingOptionsBuilder().withPackets(8).build())
.build();
CreateMeasurementResponse res = gpclient.requestMeasurement(measurementRequest);
// wait for 500ms
Thread.sleep(500);
MeasurementResponse res1 = gpclient.pollForMeasurement(res.getId());
List<FinishedPingTestResult> fgp = res1.getPingTestResults();GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
MeasurementRequest measurementRequest = new MeasurementRequestBuilder(MeasurementType.traceroute,
new MeasurementTarget(TargetType.HostName, "cdn.jsdelivr.net"))
.withLocations(new MeasurementLocations(
Arrays.asList(MeasurementLocationOption.withRegion(RegionName.NORTHERN_AMERICA),
MeasurementLocationOption.withCountry("JP"))))
.withMeasurementOptions(new TracerouteOptionsBuilder().build())
.build();
CreateMeasurementResponse res = gpclient.requestMeasurement(measurementRequest);
// wait for 500ms
Thread.sleep(500);
MeasurementResponse res1 = gpclient.pollForMeasurement(res.getId());
List<FinishedTracerouteTestResult> fgp = res1.getTracerouteTestResults();GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
MeasurementRequest measurementRequest = new MeasurementRequestBuilder(MeasurementType.dns,
new MeasurementTarget(TargetType.HostName, "cdn.jsdelivr.net"))
.withLocations(new MeasurementLocations(
Arrays.asList(MeasurementLocationOption.withRegion(RegionName.NORTHERN_AMERICA),
MeasurementLocationOption.withCountry("JP"))))
.withMeasurementOptions(new DnsOptionsBuilder()
.withQuery(DnsQueryType.MX)
.withTrace(true).build())
.build();
CreateMeasurementResponse res = gpclient.requestMeasurement(measurementRequest);
// wait for 500ms
Thread.sleep(500);
MeasurementResponse res1 = gpclient.pollForMeasurement(res.getId());
List<FinishedTraceDnsTestResult> fgp = res1.getDnsTestResults();GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
MeasurementRequest measurementRequest = new MeasurementRequestBuilder(MeasurementType.dns,
new MeasurementTarget(TargetType.HostName, "cdn.jsdelivr.net"))
.withLocations(new MeasurementLocations(
Arrays.asList(MeasurementLocationOption.withRegion(RegionName.NORTHERN_AMERICA),
MeasurementLocationOption.withCountry("JP"))))
.withMeasurementOptions(new DnsOptionsBuilder().withQuery(DnsQueryType.MX).build())
.build();
CreateMeasurementResponse res = gpclient.requestMeasurement(measurementRequest);
// wait for 500ms
Thread.sleep(500);
MeasurementResponse res1 = gpclient.pollForMeasurement(res.getId());
List<FinishedSimpleDnsTestResult> fgp = res1.getDnsTestResults();GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
MeasurementRequest measurementRequest = new MeasurementRequestBuilder(MeasurementType.mtr,
new MeasurementTarget(TargetType.HostName, "cdn.jsdelivr.net"))
.withLocations(new MeasurementLocations(
Arrays.asList(MeasurementLocationOption.withRegion(RegionName.NORTHERN_AMERICA),
MeasurementLocationOption.withCountry("JP"))))
.withMeasurementOptions(new MtrOptionsBuilder().build())
.build();
CreateMeasurementResponse res = gpclient.requestMeasurement(measurementRequest);
// wait for 500ms
Thread.sleep(500);
MeasurementResponse res1 = gpclient.pollForMeasurement(res.getId());
List<FinishedMtrTestResult> fgp = res1.getMtrTestResults();GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
MeasurementHttpRequest mhr = new MeasurementHttpRequest();
mhr.setMethod(HttpMethod.GET);
MeasurementRequest measurementRequest = new MeasurementRequestBuilder(MeasurementType.http,
new MeasurementTarget(TargetType.HostName, "www.google.com"))
.withLocations(new MeasurementLocations(
Arrays.asList(MeasurementLocationOption.withRegion(RegionName.NORTHERN_AMERICA),
MeasurementLocationOption.withCountry("JP"))))
.withMeasurementOptions(new HttpOptionsBuilder()
.withRequest(mhr).build())
.build();
CreateMeasurementResponse res = gpclient.requestMeasurement(measurementRequest);
// wait for 500ms
Thread.sleep(500);
MeasurementResponse res1 = gpclient.pollForMeasurement(res.getId());
List<FinishedHttpTestResult> fgp = res1.getHttpTestResults();GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
Probes res = gpclient.getProbes();GlobalpingClient gpclient = GlobalpingClient.init("https://api.globalping.io", "");
Probes res = gpclient.getLimits();