Skip to content

Commit

Permalink
resolved: review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
tharun0064 committed Jan 28, 2025
1 parent c8a8ef5 commit 06794ab
Showing 1 changed file with 6 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ import (
"github.com/newrelic/nri-postgresql/src/query-performance-monitoring/validations"
)

type queryInfoMap map[string]string
type databaseQueryInfoMap map[string]queryInfoMap

func PopulateIndividualQueryMetrics(conn *performancedbconnection.PGSQLConnection, slowRunningQueries []datamodels.SlowRunningQueryMetrics, pgIntegration *integration.Integration, gv *globalvariables.GlobalVariables) []datamodels.IndividualQueryMetrics {
isEligible, err := validations.CheckIndividualQueryMetricsFetchEligibility(conn, gv.Version)
if err != nil {
Expand Down Expand Up @@ -55,7 +58,7 @@ func GetIndividualQueryMetrics(conn *performancedbconnection.PGSQLConnection, sl
return individualQueryMetricsListInterface, individualQueryMetricsForExecPlanList
}

func getIndividualQueriesSamples(conn *performancedbconnection.PGSQLConnection, slowRunningQueries datamodels.SlowRunningQueryMetrics, gv *globalvariables.GlobalVariables, anonymizedQueriesByDB map[string]map[string]string, individualQueryMetricsForExecPlanList *[]datamodels.IndividualQueryMetrics, individualQueryMetricsListInterface *[]interface{}, versionSpecificIndividualQuery string) {
func getIndividualQueriesSamples(conn *performancedbconnection.PGSQLConnection, slowRunningQueries datamodels.SlowRunningQueryMetrics, gv *globalvariables.GlobalVariables, anonymizedQueriesByDB databaseQueryInfoMap, individualQueryMetricsForExecPlanList *[]datamodels.IndividualQueryMetrics, individualQueryMetricsListInterface *[]interface{}, versionSpecificIndividualQuery string) {
query := fmt.Sprintf(versionSpecificIndividualQuery, *slowRunningQueries.QueryID, gv.DatabaseString, gv.Arguments.QueryResponseTimeThreshold, min(gv.Arguments.QueryCountThreshold, commonutils.MaxIndividualQueryCountThreshold))
if query == "" {
log.Debug("Error constructing individual query")
Expand Down Expand Up @@ -94,8 +97,8 @@ func getIndividualQueriesSamples(conn *performancedbconnection.PGSQLConnection,
}
}

func processForAnonymizeQueryMap(slowRunningMetricList []datamodels.SlowRunningQueryMetrics) map[string]map[string]string {
anonymizeQueryMapByDB := make(map[string]map[string]string)
func processForAnonymizeQueryMap(slowRunningMetricList []datamodels.SlowRunningQueryMetrics) databaseQueryInfoMap {
anonymizeQueryMapByDB := make(databaseQueryInfoMap)

for _, metric := range slowRunningMetricList {
if metric.DatabaseName == nil || metric.QueryID == nil || metric.QueryText == nil {
Expand Down

0 comments on commit 06794ab

Please sign in to comment.