forked from statsig-io/go-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevaluation_details.go
34 lines (30 loc) · 939 Bytes
/
evaluation_details.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
package statsig
type evaluationReason string
const (
reasonNetwork evaluationReason = "Network"
reasonBootstrap evaluationReason = "Bootstrap"
reasonLocalOverride evaluationReason = "LocalOverride"
reasonUnrecognized evaluationReason = "Unrecognized"
reasonUninitialized evaluationReason = "Uninitialized"
reasonDataAdapter evaluationReason = "DataAdapter"
reasonNetworkNotModified evaluationReason = "NetworkNotModified"
reasonPersisted evaluationReason = "Persisted"
)
type evaluationDetails struct {
reason evaluationReason
configSyncTime int64
initTime int64
serverTime int64
}
func newEvaluationDetails(
reason evaluationReason,
configSyncTime int64,
initTime int64,
) *evaluationDetails {
return &evaluationDetails{
reason: reason,
configSyncTime: configSyncTime,
initTime: initTime,
serverTime: getUnixMilli(),
}
}