fabric-sdk-go: github.com/hyperledger/fabric-sdk-go/pkg/util/concurrent/rollingcounter Index | Files

package rollingcounter

import "github.com/hyperledger/fabric-sdk-go/pkg/util/concurrent/rollingcounter"


Package Files


type Counter Uses

type Counter struct {
    // contains filtered or unexported fields

Counter is a rolling counter that increments an index up to a maximum value. If the counter reaches the maximum then the counter resets to 0. A single counter instance may be used by multiple Go routines.

func New Uses

func New() *Counter

New returns a new rolling counter

func (*Counter) Next Uses

func (c *Counter) Next(n int) int

Next increments the counter. If the counter reaches n then the counter is reset to 0. Note: n must be greater than 0 or else a panic will result.

Package rollingcounter imports 3 packages (graph) and is imported by 2 packages. Updated 2018-08-04. Refresh now. Tools for package owners.