Class ServerSetsRegistrationSpecBuilder
java.lang.Object
com.linecorp.armeria.server.zookeeper.ServerSetsRegistrationSpecBuilder
public final class ServerSetsRegistrationSpecBuilder extends Object
Builds a
ZooKeeperRegistrationSpec
for
Finagle ServerSets.-
Method Summary
Modifier and Type Method Description ServerSetsRegistrationSpecBuilder
additionalEndpoint(String name, Endpoint additionalEndpoint)
Adds the specified additionalEndpoint
with the specifiedname
.ServerSetsRegistrationSpecBuilder
additionalEndpoints(Map<String,Endpoint> additionalEndpoints)
Adds the specified additionalEndpoint
s.ZooKeeperRegistrationSpec
build()
Returns a newly-createdZooKeeperRegistrationSpec
based on the properties set so far.ServerSetsRegistrationSpecBuilder
metadata(Map<String,String> metadata)
Sets the metadata.ServerSetsRegistrationSpecBuilder
nodeName(String nodeName)
Sets the specifiednodeName
.ServerSetsRegistrationSpecBuilder
sequential(boolean sequential)
Sets whether to create the ZooKeeper node usingCreateMode.EPHEMERAL_SEQUENTIAL
or not.ServerSetsRegistrationSpecBuilder
serviceEndpoint(Endpoint serviceEndpoint)
Sets the specifiedEndpoint
.ServerSetsRegistrationSpecBuilder
shardId(int shardId)
Sets the shard ID.
-
Method Details
-
serviceEndpoint
Sets the specifiedEndpoint
. -
additionalEndpoint
public ServerSetsRegistrationSpecBuilder additionalEndpoint(String name, Endpoint additionalEndpoint)Adds the specified additionalEndpoint
with the specifiedname
. -
additionalEndpoints
public ServerSetsRegistrationSpecBuilder additionalEndpoints(Map<String,Endpoint> additionalEndpoints)Adds the specified additionalEndpoint
s. -
shardId
Sets the shard ID. -
metadata
Sets the metadata. -
nodeName
Sets the specifiednodeName
. "member_" is used by default. -
sequential
Sets whether to create the ZooKeeper node usingCreateMode.EPHEMERAL_SEQUENTIAL
or not. The default value istrue
that means the node will be created sequentially by appending the sequence number tonodeName(String)
. For example, if thenodeName
is"foo_"
, the nodes will be"foo_0000000000"
,"foo_0000000001"
and so on. -
build
Returns a newly-createdZooKeeperRegistrationSpec
based on the properties set so far.
-