From 77ffa28cdf5c0d4c2f95f114a22fb0f407b4da81 Mon Sep 17 00:00:00 2001 From: mittachaitu Date: Thu, 16 Sep 2021 14:20:38 +0530 Subject: [PATCH] chore(analytic): send install event on cStor-csi controller start This commit sends install & ping events of cStor-csi controller service Signed-off-by: mittachaitu --- pkg/driver/service.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/driver/service.go b/pkg/driver/service.go index 324639b94..34f55d1de 100644 --- a/pkg/driver/service.go +++ b/pkg/driver/service.go @@ -21,6 +21,8 @@ import ( "github.com/container-storage-interface/spec/lib/go/csi" config "github.com/openebs/cstor-csi/pkg/config" + "github.com/openebs/cstor-csi/pkg/env" + analytics "github.com/openebs/cstor-csi/pkg/usage" utils "github.com/openebs/cstor-csi/pkg/utils" "github.com/sirupsen/logrus" ) @@ -118,6 +120,14 @@ func (d *CSIDriver) Run() error { s := utils.NewNonBlockingGRPCServer() s.Start(d.config.Endpoint, d.ids, d.cs, d.ns) + + // Send Event only after starting controller. + // ControllerServer(cs) will be non-empty only if driver is running as controller service + if d.cs != nil && env.Truthy(env.OpenEBSEnableAnalytics) { + analytics.New().Build().InstallBuilder(true).Send() + go analytics.PingCheck() + } + s.Wait() return nil