Documentation
¶
Index ¶
- type DataReceiver
- type QueriesPerTime
- type SimpleStatisticsUser
- func (user SimpleStatisticsUser) GetData(dataType string) (QueriesPerTime, time.Duration, error)
- func (user SimpleStatisticsUser) GetDataTypes() []string
- func (user *SimpleStatisticsUser) ObtainQueries(dataType string, monitored QueriesPerTime)
- func (user *SimpleStatisticsUser) SetDataReceiver(receiver DataReceiver)
- func (user SimpleStatisticsUser) String() string
- type User
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 ¶
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