Sometimes, you want to be sure that you won't misclick anywhere or you just want to access Conduktor in read-only mode (useful for Testers, Product Owners, Data Analysts etc.).
Conduktor does not have a proper permissions system for now (contact us if that matters to you, we may do that for enterprises) and offer instead a quick toggleable read-only mode:
Not Read-Only: we can produce data, have access to advanced commands, can delete topic...
With Read-Only enabled: less features are visible, your resources are safe!
Conduktor comes with many options (and growing) to customize its behaviour. This is important when it comes to large clusters: you don't need everything, so better remove some useless overhead.
It's also there to configure:
the Kafka clients used across Conduktor (administration, consumer, producer...)
Increase the timeouts if your cluster or connection is slow (default is 30s)
Does that ring a bell? org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after 30000 ms.
a few Kafka Streams options
Go Options > Settings:
We can decide which columns to hide or show. When columns are hidden, processing is not done (like with "Show Last Write" which can be quite expensive if you have many topics, it's a good idea to hide it).
It's possible to grab some stats about the JVM (read-only!):
It's mostly for advanced users who understand what's going on.
By default, Conduktor is limited to 2GB of memory heap. It's possible to increase this and alter any Java configuration by editing the configuration file yourself:
The default options are:
It's possible to customize the -D* without losing them when upgrading.
Instead of playing with
Conduktor.cfg, create the file
conduktor.vmoptions in your Conduktor personal folder and add as many "-D" as you want (only -D, no -XX), to set them when Conduktor starts (only on startup, it's not taken into account after):
/home/<user>/.config/conduktor/conduktor.vmoptions (or XDG Config path if set)