stats

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InMemory

type InMemory struct {
	// contains filtered or unexported fields
}

func (*InMemory) RecordFizzBuzzRequest

func (stats *InMemory) RecordFizzBuzzRequest(parameters domains.FizzBuzz)

RecordFizzBuzzRequest implements Stats interface

func (InMemory) RetrieveMostFrequentFizzBuzzRequest

func (stats InMemory) RetrieveMostFrequentFizzBuzzRequest() (requests []domains.FizzBuzz, count uint)

RetrieveMostFrequentFizzBuzzRequest implements Stats interface

type Mock

type Mock struct {
	mock.Mock
}

func (*Mock) GetMock

func (m *Mock) GetMock() *mock.Mock

func (*Mock) RecordFizzBuzzRequest

func (m *Mock) RecordFizzBuzzRequest(parameters domains.FizzBuzz)

func (*Mock) RetrieveMostFrequentFizzBuzzRequest

func (m *Mock) RetrieveMostFrequentFizzBuzzRequest() ([]domains.FizzBuzz, uint)

type Stats

type Stats interface {
	// RetrieveMostFrequentFizzBuzzRequest returns the FizzBuzz corresponding to the most used request,
	// as well as the number of hits for this request
	RetrieveMostFrequentFizzBuzzRequest() ([]domains.FizzBuzz, uint)

	// RecordFizzBuzzRequest records given request to called request
	RecordFizzBuzzRequest(request domains.FizzBuzz)
}

func NewStats

func NewStats() Stats

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL