Skip to content

Commit

Permalink
OM-184 - review feedback
Browse files Browse the repository at this point in the history
1. removed unnecessary local variables
2. used global ClusterName and Service in all stat-processors
  • Loading branch information
mphanias committed Apr 3, 2024
1 parent 95a493d commit f3b67dd
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 28 deletions.
6 changes: 2 additions & 4 deletions internal/pkg/statprocessors/sp_host_systeminfo.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,6 @@ func getNetworkInfo() []AerospikeStat {
arrReceiveStats, arrTransferStats := dataprovider.GetSystemProvider().GetNetDevStats()

// netdev receive
clusterName := ClusterName
service := Service
for _, stats := range arrReceiveStats {
deviceName := stats["device_name"]
statName := "receive_bytes_total"
Expand All @@ -132,7 +130,7 @@ func getNetworkInfo() []AerospikeStat {
continue
}

labelValues := []string{clusterName, service, deviceName}
labelValues := []string{ClusterName, Service, deviceName}

allowed := isMetricAllowed(commons.CTX_SYSINFO_NETWORK_STATS, statName)
sysMetric := NewAerospikeStat(commons.CTX_SYSINFO_NETWORK_STATS, statName, allowed)
Expand All @@ -154,7 +152,7 @@ func getNetworkInfo() []AerospikeStat {
continue
}

labelValues := []string{clusterName, service, deviceName}
labelValues := []string{ClusterName, Service, deviceName}
allowed := isMetricAllowed(commons.CTX_SYSINFO_NETWORK_STATS, statName)
sysMetric := NewAerospikeStat(commons.CTX_SYSINFO_NETWORK_STATS, statName, allowed)
sysMetric.Labels = networkLabels
Expand Down
11 changes: 4 additions & 7 deletions internal/pkg/statprocessors/sp_node_stats.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,17 +42,14 @@ func (sw *NodeStatsProcessor) Refresh(infoKeys []string, rawMetrics map[string]s
log.Tracef("node-configs:%s", nodeConfigs)
log.Tracef("node-stats:%s", nodeStats)

clusterName := ClusterName
service := Service

// we are sending configs and stats in same refresh call, as both are being sent to prom, instead of doing prom-push in 2 functions
// handle configs
var allMetricsToSend = []AerospikeStat{}

lCfgMetricsToSend := sw.handleRefresh(nodeConfigs, clusterName, service)
lCfgMetricsToSend := sw.handleRefresh(nodeConfigs)

// handle stats
lStatMetricsToSend := sw.handleRefresh(nodeStats, clusterName, service)
lStatMetricsToSend := sw.handleRefresh(nodeStats)

// merge both array into single
allMetricsToSend = append(allMetricsToSend, lCfgMetricsToSend...)
Expand All @@ -61,7 +58,7 @@ func (sw *NodeStatsProcessor) Refresh(infoKeys []string, rawMetrics map[string]s
return allMetricsToSend, nil
}

func (sw *NodeStatsProcessor) handleRefresh(nodeRawMetrics string, clusterName string, service string) []AerospikeStat {
func (sw *NodeStatsProcessor) handleRefresh(nodeRawMetrics string) []AerospikeStat {

stats := commons.ParseStats(nodeRawMetrics, ";")

Expand All @@ -81,7 +78,7 @@ func (sw *NodeStatsProcessor) handleRefresh(nodeRawMetrics string, clusterName s
}

labels := []string{commons.METRIC_LABEL_CLUSTER_NAME, commons.METRIC_LABEL_SERVICE}
labelValues := []string{clusterName, service}
labelValues := []string{ClusterName, Service}

// pushToPrometheus(asMetric, pv, labels, labelsValues)
asMetric.updateValues(pv, labels, labelValues)
Expand Down
5 changes: 1 addition & 4 deletions internal/pkg/statprocessors/sp_sets.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,6 @@ func (sw *SetsStatsProcessor) Refresh(infoKeys []string, rawMetrics map[string]s
var allMetricsToSend = []AerospikeStat{}

for i := range setStats {
clusterName := ClusterName
service := Service

stats := commons.ParseStats(setStats[i], ":")
for stat, value := range stats {
pv, err := commons.TryConvert(value)
Expand All @@ -59,7 +56,7 @@ func (sw *SetsStatsProcessor) Refresh(infoKeys []string, rawMetrics map[string]s
}

labels := []string{commons.METRIC_LABEL_CLUSTER_NAME, commons.METRIC_LABEL_SERVICE, commons.METRIC_LABEL_NS, commons.METRIC_LABEL_SET}
labelValues := []string{clusterName, service, stats["ns"], stats["set"]}
labelValues := []string{ClusterName, Service, stats["ns"], stats["set"]}

// pushToPrometheus(asMetric, pv, labels, labelsValues, ch)
asMetric.updateValues(pv, labels, labelValues)
Expand Down
5 changes: 1 addition & 4 deletions internal/pkg/statprocessors/sp_sindex.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,6 @@ func (siw *SindexStatsProcessor) Refresh(infoKeys []string, rawMetrics map[strin
sindexName := sindexInfoKeySplit[1]
log.Tracef("sindex-stats:%s:%s:%s", nsName, sindexName, rawMetrics[sindex])

clusterName := ClusterName
service := Service

stats := commons.ParseStats(rawMetrics[sindex], ";")
for stat, value := range stats {
pv, err := commons.TryConvert(value)
Expand All @@ -90,7 +87,7 @@ func (siw *SindexStatsProcessor) Refresh(infoKeys []string, rawMetrics map[strin
}

labels := []string{commons.METRIC_LABEL_CLUSTER_NAME, commons.METRIC_LABEL_SERVICE, commons.METRIC_LABEL_NS, commons.METRIC_LABEL_SINDEX}
labelValues := []string{clusterName, service, nsName, sindexName}
labelValues := []string{ClusterName, Service, nsName, sindexName}

asMetric.updateValues(pv, labels, labelValues)
allMetricsToSend = append(allMetricsToSend, asMetric)
Expand Down
8 changes: 4 additions & 4 deletions internal/pkg/statprocessors/sp_users.go
Original file line number Diff line number Diff line change
Expand Up @@ -122,21 +122,21 @@ func (uw *UserStatsProcessor) refreshUserStats(infoKeys []string, rawMetrics map
readInfoStats := []string{"read_quota", "read_single_record_tps", "read_scan_query_rps", "limitless_read_scan_query"}
writeInfoStats := []string{"write_quota", "write_single_record_tps", "write_scan_query_rps", "limitless_write_scan_query"}

asMetric, labels, labelValues := internalCreateLocalAerospikeStat(rawMetrics, "conns_in_use", user.User)
asMetric, labels, labelValues := internalCreateLocalAerospikeStat("conns_in_use", user.User)
asMetric.updateValues(float64(user.ConnsInUse), labels, labelValues)
allMetricsToSend = append(allMetricsToSend, asMetric)

if len(user.ReadInfo) >= 4 && len(user.WriteInfo) >= 4 {

for idxReadinfo := 0; idxReadinfo < len(user.ReadInfo); idxReadinfo++ {
riAeroMetric, riLabels, riLabelValues := internalCreateLocalAerospikeStat(rawMetrics, readInfoStats[idxReadinfo], user.User)
riAeroMetric, riLabels, riLabelValues := internalCreateLocalAerospikeStat(readInfoStats[idxReadinfo], user.User)
riAeroMetric.updateValues(float64(user.ReadInfo[idxReadinfo]), riLabels, riLabelValues)

allMetricsToSend = append(allMetricsToSend, riAeroMetric)

}
for idxWriteinfo := 0; idxWriteinfo < len(user.WriteInfo); idxWriteinfo++ {
wiAeroMetric, wiLabels, wiLabelValues := internalCreateLocalAerospikeStat(rawMetrics, writeInfoStats[idxWriteinfo], user.User)
wiAeroMetric, wiLabels, wiLabelValues := internalCreateLocalAerospikeStat(writeInfoStats[idxWriteinfo], user.User)
wiAeroMetric.updateValues(float64(user.WriteInfo[idxWriteinfo]), wiLabels, wiLabelValues)
allMetricsToSend = append(allMetricsToSend, wiAeroMetric)

Expand All @@ -147,7 +147,7 @@ func (uw *UserStatsProcessor) refreshUserStats(infoKeys []string, rawMetrics map
return allMetricsToSend, nil
}

func internalCreateLocalAerospikeStat(rawMetrics map[string]string, pStatName string, username string) (AerospikeStat, []string, []string) {
func internalCreateLocalAerospikeStat(pStatName string, username string) (AerospikeStat, []string, []string) {
labels := []string{commons.METRIC_LABEL_CLUSTER_NAME, commons.METRIC_LABEL_SERVICE, commons.METRIC_LABEL_USER}
labelValues := []string{ClusterName, Service, username}
allowed := isMetricAllowed(commons.CTX_USERS, pStatName)
Expand Down
7 changes: 2 additions & 5 deletions internal/pkg/statprocessors/sp_xdr.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,17 +61,14 @@ func (xw *XdrStatsProcessor) Refresh(infoKeys []string, rawMetrics map[string]st
xw.xdrMetrics = make(map[string]AerospikeStat)
}

clusterName := rawMetrics[Infokey_ClusterName]
service := rawMetrics[Infokey_Service]

var allMetricsToSend = []AerospikeStat{}

for _, key := range infoKeys {

xdrRawMetrics := rawMetrics[key]
// find and construct metric name
dcName, ns, metricPrefix := xw.constructMetricNamePrefix(key)
tmpXdrMetricsToSend := xw.handleRefresh(key, xdrRawMetrics, clusterName, service, dcName, ns, metricPrefix)
tmpXdrMetricsToSend := xw.handleRefresh(key, xdrRawMetrics, dcName, ns, metricPrefix)

allMetricsToSend = append(allMetricsToSend, tmpXdrMetricsToSend...)
}
Expand Down Expand Up @@ -108,7 +105,7 @@ func (xw *XdrStatsProcessor) constructMetricNamePrefix(infoKeyToProcess string)
}

func (xw *XdrStatsProcessor) handleRefresh(infoKeyToProcess string, xdrRawMetrics string,
clusterName string, service string, dcName string, ns string, metricPrefix string) []AerospikeStat {
dcName string, ns string, metricPrefix string) []AerospikeStat {
log.Tracef("xdr-%s:%s", infoKeyToProcess, xdrRawMetrics)

stats := commons.ParseStats(xdrRawMetrics, ";")
Expand Down

0 comments on commit f3b67dd

Please sign in to comment.