@@ -35,8 +35,11 @@ public abstract class AssignerSettings {
3535
3636 abstract PartitionAssignmentServiceClient serviceClient ();
3737
38+ // Optional parameters.
39+ abstract UUID uuid ();
40+
3841 public static Builder newBuilder () {
39- return new AutoValue_AssignerSettings .Builder ();
42+ return new AutoValue_AssignerSettings .Builder (). setUuid ( UUID . randomUUID ()) ;
4043 }
4144
4245 @ AutoValue .Builder
@@ -48,15 +51,18 @@ public abstract static class Builder {
4851
4952 public abstract Builder setServiceClient (PartitionAssignmentServiceClient serviceClient );
5053
54+ // Optional parameters.
55+ public abstract Builder setUuid (UUID uuid );
56+
5157 public abstract AssignerSettings build ();
5258 }
5359
5460 public Assigner instantiate () {
55- UUID uuid = UUID .randomUUID ();
5661 ByteBuffer uuidBuffer = ByteBuffer .allocate (16 );
57- uuidBuffer .putLong (uuid .getMostSignificantBits ());
58- uuidBuffer .putLong (uuid .getLeastSignificantBits ());
59- logger .atInfo ().log ("Subscription %s using UUID %s for assignment." , subscriptionPath (), uuid );
62+ uuidBuffer .putLong (uuid ().getMostSignificantBits ());
63+ uuidBuffer .putLong (uuid ().getLeastSignificantBits ());
64+ logger .atInfo ().log (
65+ "Subscription %s using UUID %s for assignment." , subscriptionPath (), uuid ());
6066
6167 InitialPartitionAssignmentRequest initial =
6268 InitialPartitionAssignmentRequest .newBuilder ()
0 commit comments