github.com/status-im/status-go@v1.1.0/protocol/anonmetrics/interval_incrementer.go (about)

     1  package anonmetrics
     2  
     3  type FibonacciIntervalIncrementer struct {
     4  	Last    int64
     5  	Current int64
     6  }
     7  
     8  func (f *FibonacciIntervalIncrementer) Next() int64 {
     9  	out := f.Last + f.Current
    10  
    11  	f.Last = f.Current
    12  	f.Current = out
    13  
    14  	return out
    15  }