-
Notifications
You must be signed in to change notification settings - Fork 0
/
repository.go
46 lines (41 loc) · 926 Bytes
/
repository.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
44
45
46
package uconn
// Repository for uconn collection
type Repository interface {
CreateIndexes() error
Upsert(uconnMap map[string]*Pair)
}
//updateInfo ....
type updateInfo struct {
selector interface{}
query interface{}
}
//update ....
type update struct {
uconn updateInfo
hostMaxDur updateInfo
}
//Pair ....
type Pair struct {
Src string
Dst string
ConnectionCount int64
IsLocalSrc bool
IsLocalDst bool
TotalBytes int64
MaxDuration float64
TotalDuration float64
TsList []int64
OrigBytesList []int64
Tuples []string
// InvalidCerts []string
InvalidCertFlag bool
UPPSFlag bool
}
//LongConnAnalysisView (for reporting)
type LongConnAnalysisView struct {
Src string `bson:"src"`
Dst string `bson:"dst"`
MaxDuration float64 `bson:"maxdur"`
Tuples []string `bson:"tuples"`
TupleStr string
}