File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 1818
1919package api
2020
21+ import "runtime"
22+
2123// MetricsService is a service that sends events to Lacework APIv2 Server metrics endpoint
2224type MetricsService struct {
2325 client * Client
2426}
2527
2628func (svc * MetricsService ) Send (event Honeyvent ) (response HoneyEventResponse , err error ) {
29+ event .setAccountDetails (* svc .client )
2730 err = svc .client .RequestEncoderDecoder ("POST" , apiV2HoneyMetrics , event , & response )
2831 return
2932}
3033
34+ func NewHoneyvent (version , feature , dataset string ) Honeyvent {
35+ event := Honeyvent {
36+ Os : runtime .GOOS ,
37+ Arch : runtime .GOARCH ,
38+ TraceID : newID (),
39+ Version : version ,
40+ Dataset : dataset ,
41+ Feature : feature ,
42+ }
43+
44+ return event
45+ }
46+
47+ func (h * Honeyvent ) setAccountDetails (client Client ) {
48+ if h .Account == "" {
49+ h .Account = client .account
50+ }
51+ if h .Subaccount == "" {
52+ h .Subaccount = client .subaccount
53+ }
54+ }
55+
3156// Honeyvent defines what a Honeycomb event looks like for the Lacework CLI
3257type Honeyvent struct {
3358 Version string `json:"version"`
You can’t perform that action at this time.
0 commit comments