Skip to content

Client ID options

Kafka clients include an optional ID in each request that helps with logging, monitoring, and debugging. Bufstream leverages this ID to manipulate features of the cluster via options.

Format

Client ID options are specified as ,- or ;-delimited key-value pairs appended to an optional ID. Pairs are defined as <key>=<value>.

Valid client ID examples supported by Bufstream might look like:

my-client-id,zone=us-west-2b
my-client-id;host_override=local.dev;broker_count=1
label.foo=bar,label.fizz=buzz

Whitespace is significant—don't add it around the delimiter or equal sign. Only use one type of delimiter within a client ID. Bufstream ignores malformed or unrecognized pairs.

Supported options

zone

string

When set, informs the Bufstream cluster which availability zone the client is in. Bufstream prioritizes routing the client's traffic to brokers in the same zone to minimize inter-zone network traffic.

host_override

string

When set, changes the hostname advertised by all brokers in the cluster to match. This can be used to connect to a running cluster via port-forwarding, usually in conjunction with broker_count.

broker_count

int

When set, changes how many brokers are advertised as part of the cluster. This can be used to control the number of connections a Kafka client makes. It's particularly useful for connecting to the cluster via port-forwarding in conjunction with host_override and connecting to Redpanda Console™.

label.<label>

string

Each label pair is added as an attribute on all logs originating from the same client. For example, an option of label.foo=bar will be added to logs. While labels are arbitrary, they must be explicitly enabled in the configuration.