code: func (b *headerProgressLogger) LogBlockHeight(timestamp time.Time, height int32) {
  	b.Lock()
  	defer b.Unlock()
  
  	b.receivedLogBlocks++
  
  	// TODO(roasbeef): have diff logger for fetching blocks to can eye ball
  	// false positive
  
  	now := time.Now()
  	duration := now.Sub(b.lastBlockLogTime)
  	if duration < time.Second*10 {
  		return
  	}
  
  	// Truncate the duration to 10s of milliseconds.
  	durationMillis := int64(duration / time.Millisecond)
  	tDuration := 10 * time.Millisecond * time.Duration(durationMillis/10)
  
  	// Log information about new block height.
  	entityStr := b.entityType
  	if b.receivedLogBlocks > 1 {
  		entityStr += "s"
  	}
  	b.subsystemLogger.Infof("%s %d %s in the last %s (height %d, %s)",
  		b.progressAction, b.receivedLogBlocks, entityStr, tDuration,
  		height, timestamp)
  
  	b.receivedLogBlocks = 0
  	b.lastBlockLogTime = now
  }
docs: // LogBlockHeight logs a new block height as an information message to show
  // progress to the user. In order to prevent spam, it limits logging to one
  // message every 10 seconds with duration and totals included.