func (this *Top) clusterTopConsumers(zkcluster *zk.ZkCluster) { var topic string for { total := zkcluster.TotalConsumerOffsets(this.topicPattern) if this.topicPattern != "" { topic = this.topicPattern } else { topic = "-all-" } key := zkcluster.Name() + ":" + topic this.mu.Lock() this.consumerCounters[key] = float64(total) this.mu.Unlock() if !this.dashboardGraph { this.mu.Lock() this.counters[key] = float64(total) this.mu.Unlock() } time.Sleep(this.topInterval) } }