Documentation ¶
Index ¶
- Variables
- type AggregatedEvent
- type AllEvents
- type DataStore
- type DataStoreMock
- func (d DataStoreMock) AddProject(title string) (err error)
- func (d DataStoreMock) AddUser(login string, password string) (err error)
- func (d DataStoreMock) AllEvents(from, to time.Time) (events []AllEvents, err error)
- func (d DataStoreMock) DelEvents(to time.Time) (err error)
- func (d DataStoreMock) DelProject(id string) (err error)
- func (d DataStoreMock) FilterEvents(from, to time.Time, metricName, project string) (events []Event, err error)
- func (d DataStoreMock) GetProject(title string) (project Project, err error)
- func (d DataStoreMock) GetProjectById(id string) (project Project, err error)
- func (d DataStoreMock) GetUser(login string) (*User, error)
- func (d DataStoreMock) SaveEvent(metricName, project string, durationMs float64) (err error)
- func (d DataStoreMock) UserDel(uid string) error
- type Event
- type Mongo
- func (mg *Mongo) AddProject(title string) (err error)
- func (mg *Mongo) AddUser(login string, password string) (err error)
- func (mg *Mongo) AllEvents(from, to time.Time) (events []AllEvents, err error)
- func (mg *Mongo) Clone() *mgo.Session
- func (mg *Mongo) Collection(collection string, sess *mgo.Session) *mgo.Collection
- func (mg *Mongo) CreateIndexes() (err error)
- func (mg *Mongo) DelEvents(to time.Time) (err error)
- func (mg *Mongo) DelProject(id string) (err error)
- func (mg *Mongo) DropDatabase() error
- func (mg *Mongo) FilterEvents(from, to time.Time, metricName, projectTitle string) (events []Event, err error)
- func (mg *Mongo) GetProject(title string) (project Project, err error)
- func (mg *Mongo) GetProjectById(id string) (project Project, err error)
- func (mg *Mongo) GetUser(login string) (*User, error)
- func (mg *Mongo) SaveEvent(metricName, project string, durationMs float64) (err error)
- func (mg *Mongo) UserDel(uid string) error
- type Project
- type User
Constants ¶
This section is empty.
Variables ¶
View Source
var AllEventsCalledTimes int
View Source
var DelEventsCalledTimes int
Functions ¶
This section is empty.
Types ¶
type AggregatedEvent ¶
type AggregatedEvent struct { MetricName string `bson:"metricName"` ProjectId bson.ObjectId `bson:"projectId"` MetricTime time.Time // metric time up to a minute MinDurationMs float64 MaxDurationMs float64 MedianDurationMs float64 MiddleDurationMs float64 EventCount int Percentile90 float64 Percentile75 float64 // contains filtered or unexported fields }
AggregatedEvent - aggregated mongo event document
type DataStore ¶
type DataStore interface { FilterEvents(from, to time.Time, metricName, project string) (events []Event, err error) AllEvents(from, to time.Time) (events []AllEvents, err error) SaveEvent(metricName, project string, durationMs float64) (err error) DelEvents(to time.Time) (err error) AddUser(login string, password string) (err error) GetUser(login string) (*User, error) UserDel(uid string) error AddProject(title string) error GetProject(title string) (project Project, err error) GetProjectById(id string) (project Project, err error) DelProject(id string) (err error) }
type DataStoreMock ¶
type DataStoreMock struct { FailMetricName string ValidLogin string ValidPassword string DuplicatedProjectTitle string }
func (DataStoreMock) AddProject ¶
func (d DataStoreMock) AddProject(title string) (err error)
func (DataStoreMock) AddUser ¶
func (d DataStoreMock) AddUser(login string, password string) (err error)
func (DataStoreMock) AllEvents ¶
func (d DataStoreMock) AllEvents(from, to time.Time) (events []AllEvents, err error)
func (DataStoreMock) DelProject ¶
func (d DataStoreMock) DelProject(id string) (err error)
func (DataStoreMock) FilterEvents ¶
func (DataStoreMock) GetProject ¶
func (d DataStoreMock) GetProject(title string) (project Project, err error)
func (DataStoreMock) GetProjectById ¶
func (d DataStoreMock) GetProjectById(id string) (project Project, err error)
func (DataStoreMock) SaveEvent ¶
func (d DataStoreMock) SaveEvent(metricName, project string, durationMs float64) (err error)
func (DataStoreMock) UserDel ¶
func (d DataStoreMock) UserDel(uid string) error
type Event ¶
type Event struct { MetricName string `bson:"metricName"` MetricTime time.Time `bson:"metricTime,omitempty"` ProjectId bson.ObjectId `bson:"projectId"` DurationMs float64 `bson:"durationMs,omitempty"` }
Event - mongo event document
type Mongo ¶
func (*Mongo) AddProject ¶
func (*Mongo) Collection ¶
func (*Mongo) CreateIndexes ¶
func (*Mongo) DelProject ¶
func (*Mongo) DropDatabase ¶
DropDatabase - !run only for testing!
func (*Mongo) FilterEvents ¶
func (*Mongo) GetProjectById ¶
Click to show internal directories.
Click to hide internal directories.