Well, in lack of a response, I rolled up my sleeves and took to the code. It appears that these ARE indeed in Milliseconds!
So, while you set the log.retention.minutes in increments of minutes, you must set the topic-level configuration in milliseconds. Pretty odd. Though it does appear that you can set the global config in other units.. if(props.containsKey("log.retention.ms")){ props.getIntInRange("log.retention.ms", (1, Int.MaxValue)) } else if(props.containsKey("log.retention.minutes")){ millisInMinute * props.getIntInRange("log.retention.minutes", (1, Int.MaxValue)) } else { millisInHour * props.getIntInRange("log.retention.hours", 24*7, (1, Int.MaxValue)) } Cheers, Thunder -----Original Message----- From: Thunder Stumpges [mailto:tstump...@ntent.com] Sent: Thursday, January 29, 2015 2:39 PM To: users@kafka.apache.org Subject: per-topic configuration names... unit suffix ? Hi all, I am reading about the per-topic configs<http://kafka.apache.org/documentation.html#topic-config> and the unit suffixes on a couple don't seem to match to the global/server ones. Specifically: retention.ms => log.retention.minutes segment.ms => log.roll.hours Can someone clear this up? Is the per-topic key really 'ms'? If so, are the units actually in milliseconds? I would expect the units to match the global, and therefore I would expect the key suffix to match. Maybe this is just a documentation error? Thanks! Thunder