-
Notifications
You must be signed in to change notification settings - Fork 129
/
model.go
43 lines (37 loc) · 1.32 KB
/
model.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
36
37
38
39
40
41
42
43
package sls
// GetHistogramsResponse defines response from GetHistograms call
type SingleHistogram struct {
Progress string `json:"progress"`
Count int64 `json:"count"`
From int64 `json:"from"`
To int64 `json:"to"`
}
type GetHistogramsResponse struct {
Progress string `json:"progress"`
Count int64 `json:"count"`
Histograms []SingleHistogram `json:"histograms"`
}
// GetLogsResponse defines response from GetLogs call
type GetLogsResponse struct {
Progress string `json:"progress"`
Count int64 `json:"count"`
Logs []map[string]string `json:"logs"`
}
// IndexKey ...
type IndexKey struct {
Token []string `json:"token"` // tokens that split the log line.
CaseSensitive bool `json:"caseSensitive"`
Type string `json:"type"` // text, long, double
}
type IndexLine struct {
Token []string `json:"token"`
CaseSensitive bool `json:"caseSensitive"`
IncludeKeys []string `json:"include_keys,omitempty"`
ExcludeKeys []string `json:"exclude_keys,omitempty"`
}
// Index is an index config for a log store.
type Index struct {
TTL int `json:"ttl"`
Keys map[string]IndexKey `json:"keys,omitempty"`
Line *IndexLine `json:"line,omitempty"`
}