/
event_usage.go
35 lines (32 loc) · 1.08 KB
/
event_usage.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package eventio
type UsageEventReader interface {
GetUsageEventRows(filter EventFilter) (UsageEventRows, error)
GetUsageEvents(filter EventFilter) ([]UsageEvent, error)
}
type UsageEvent struct {
EventGUID string `json:"event_guid"`
EventStart string `json:"event_start"`
EventStop string `json:"event_stop"`
ResourceGUID string `json:"resource_guid"`
ResourceName string `json:"resource_name"`
ResourceType string `json:"resource_type"`
OrgGUID string `json:"org_guid"`
OrgName string `json:"org_name"`
SpaceGUID string `json:"space_guid"`
SpaceName string `json:"space_name"`
PlanGUID string `json:"plan_guid"`
PlanName string `json:"plan_name"`
ServiceGUID string `json:"service_guid"`
ServiceName string `json:"service_name"`
NumberOfNodes int64 `json:"number_of_nodes"`
MemoryInMB int64 `json:"memory_in_mb"`
StorageInMB int64 `json:"storage_in_mb"`
}
//counterfeiter:generate . UsageEventRows
type UsageEventRows interface {
Next() bool
Close() error
Err() error
EventJSON() ([]byte, error)
Event() (*UsageEvent, error)
}