statistics

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2015 License: GPL-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataReceiver

type DataReceiver interface {
	ReceiveQueries(string, QueriesPerTime)
	SetStatisticsUser(User)
}

DataReceiver interface represents someone who can handle queries and a statistics user

func NewCmdStatisticReceiver

func NewCmdStatisticReceiver() DataReceiver

NewCmdStatisticReceiver creates a new simpleReciver

type QueriesPerTime

type QueriesPerTime struct {
	Queries int
	Time    time.Duration
}

QueriesPerTime is value per time

func (*QueriesPerTime) Add

func (queriesPerTime *QueriesPerTime) Add(second QueriesPerTime)

Add allows to increment the value

func (*QueriesPerTime) Reset

func (queriesPerTime *QueriesPerTime) Reset()

Reset sets the value to zero

func (QueriesPerTime) String

func (queriesPerTime QueriesPerTime) String() string

String prints the object in a nice format

type SimpleStatisticsUser

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

SimpleStatisticsUser basic statistic user

func NewSimpleStatisticsUser

func NewSimpleStatisticsUser() *SimpleStatisticsUser

NewSimpleStatisticsUser creates a new NewSimpleStatisticsUser

func (SimpleStatisticsUser) GetData

func (user SimpleStatisticsUser) GetData(dataType string) (QueriesPerTime, time.Duration, error)

GetData returns the queries per time and the duration for the queries

func (SimpleStatisticsUser) GetDataTypes

func (user SimpleStatisticsUser) GetDataTypes() []string

GetDataTypes returns a list of types of statistic data

func (*SimpleStatisticsUser) ObtainQueries

func (user *SimpleStatisticsUser) ObtainQueries(dataType string, monitored QueriesPerTime)

ObtainQueries adds queries to its datastore

func (*SimpleStatisticsUser) SetDataReceiver

func (user *SimpleStatisticsUser) SetDataReceiver(receiver DataReceiver)

SetDataReceiver setter

func (SimpleStatisticsUser) String

func (user SimpleStatisticsUser) String() string

String prints the user in a readable form

type User

type User interface {
	SetDataReceiver(DataReceiver)
	ObtainQueries(string, QueriesPerTime)
	GetData(string) (QueriesPerTime, time.Duration, error)
	GetDataTypes() []string
}

User interface which represents someone who can handle statistics

Jump to

Keyboard shortcuts

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