11package usage
22
33import (
4+ "github.com/jfrog/jfrog-client-go/jfconnect/services/metrics/jfrogcli"
45 "os"
56
67 "github.com/jfrog/jfrog-cli-core/v2/artifactory/utils"
78 "github.com/jfrog/jfrog-cli-core/v2/utils/config"
89 "github.com/jfrog/jfrog-cli-core/v2/utils/coreutils"
9- "github.com/jfrog/jfrog-client-go/jfconnect/services"
1010)
1111
1212type VisibilitySystemManager struct {
@@ -19,8 +19,9 @@ func NewVisibilitySystemManager(serverDetails *config.ServerDetails) *Visibility
1919 }
2020}
2121
22- func (vsm * VisibilitySystemManager ) createMetric (commandName string ) services.VisibilityMetric {
23- metricLabels := services.Labels {
22+ func (vsm * VisibilitySystemManager ) createCommandsCountMetric (commandName string ) * jfrogcli.CommandsCountMetric {
23+ metricLabels := jfrogcli .NewCommandsCountMetric ()
24+ metricLabels .Labels = jfrogcli.CommandsCountLabels {
2425 ProductID : coreutils .GetCliUserAgentName (),
2526 ProductVersion : coreutils .GetCliUserAgentVersion (),
2627 FeatureID : commandName ,
@@ -30,18 +31,13 @@ func (vsm *VisibilitySystemManager) createMetric(commandName string) services.Vi
3031 GitRepo : os .Getenv ("JFROG_CLI_USAGE_GIT_REPO" ),
3132 GhTokenForCodeScanningAlertsProvided : os .Getenv ("JFROG_CLI_USAGE_GH_TOKEN_FOR_CODE_SCANNING_ALERTS_PROVIDED" ),
3233 }
33-
34- return services.VisibilityMetric {
35- Value : 1 ,
36- MetricsName : "jfcli_commands_count" ,
37- Labels : metricLabels ,
38- }
34+ return & metricLabels
3935}
4036
4137func (vsm * VisibilitySystemManager ) SendUsage (commandName string ) error {
4238 manager , err := utils .CreateJfConnectServiceManager (vsm .serverDetails , 0 , 0 )
4339 if err != nil {
4440 return err
4541 }
46- return manager .PostVisibilityMetric (vsm .createMetric (commandName ))
42+ return manager .PostVisibilityMetric (vsm .createCommandsCountMetric (commandName ))
4743}
0 commit comments