Package model
Class MeasurementRequest.MeasurementRequestBuilder
java.lang.Object
model.MeasurementRequest.MeasurementRequestBuilder
- Enclosing class:
- MeasurementRequest
This class represent a builder for Measurement Request.
-
Constructor Summary
ConstructorsConstructorDescriptionMeasurementRequestBuilder(MeasurementType type, MeasurementTarget target) Constructor of BuilderMeasurementRequest. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Final method in the chain to buildMeasurementRequestobject.withInProgressUpdates(boolean inProgressUpdates) Chain method for setting value of inProgressUpdates.withLimit(int limit) Chain method for setting value of limit.withLocations(MeasurementLocations locations) Chain method for setting value of locations.withMeasurementOptions(MeasurementOption measurementOptions) Chain method for setting value of measurementOptions.
-
Constructor Details
-
MeasurementRequestBuilder
Constructor of BuilderMeasurementRequest.Example Usage:
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();- Parameters:
type-MeasurementTypetarget-MeasurementTarget
-
-
Method Details
-
withInProgressUpdates
public MeasurementRequest.MeasurementRequestBuilder withInProgressUpdates(boolean inProgressUpdates) Chain method for setting value of inProgressUpdates.- Parameters:
inProgressUpdates-MeasurementRequest.inProgressUpdates- Returns:
MeasurementRequest.MeasurementRequestBuilder
-
withLocations
Chain method for setting value of locations.- Parameters:
locations-MeasurementLocations- Returns:
MeasurementRequest.MeasurementRequestBuilder
-
withLimit
Chain method for setting value of limit.- Parameters:
limit-MeasurementRequest.limit- Returns:
MeasurementRequest.MeasurementRequestBuilder- Throws:
PayloadException- if limit param is invalid.
-
withMeasurementOptions
public MeasurementRequest.MeasurementRequestBuilder withMeasurementOptions(MeasurementOption measurementOptions) Chain method for setting value of measurementOptions.- Parameters:
measurementOptions-MeasurementOption- Returns:
MeasurementRequest.MeasurementRequestBuilder
-
build
Final method in the chain to buildMeasurementRequestobject.- Returns:
MeasurementRequest- Throws:
PayloadException
-