@@ -506,18 +506,10 @@ type queryMetricCacheHit struct {
506506}
507507
508508func (s * oracleScraper ) scrapeLogs (ctx context.Context ) (plog.Logs , error ) {
509- var scrapeErrors []error
510-
511509 if s .logsBuilderConfig .Events .DbServerTopQuery .Enabled {
512- topNLogs , topNCollectionErrors := s .collectTopNMetricData (ctx )
513- if topNCollectionErrors != nil {
514- scrapeErrors = append (scrapeErrors , topNCollectionErrors )
515- } else {
516- return topNLogs , errors .Join (scrapeErrors ... )
517- }
510+ return s .collectTopNMetricData (ctx )
518511 }
519-
520- return plog .NewLogs (), errors .Join (scrapeErrors ... )
512+ return plog .NewLogs (), nil
521513}
522514
523515func (s * oracleScraper ) collectTopNMetricData (ctx context.Context ) (plog.Logs , error ) {
@@ -530,18 +522,13 @@ func (s *oracleScraper) collectTopNMetricData(ctx context.Context) (plog.Logs, e
530522 metricRows , metricError := s .oracleQueryMetricsClient .metricRows (ctx , now , intervalSeconds , s .topQueryCollectCfg .MaxQuerySampleCount )
531523
532524 if metricError != nil {
533- errs = append (errs , fmt .Errorf ("error executing %s: %w" , oracleQueryMetricsSQL , metricError ))
534- return plog .NewLogs (), errors .Join (errs ... )
525+ return plog .NewLogs (), fmt .Errorf ("error executing oracleQueryMetricsSQL: %w" , metricError )
535526 }
536-
537527 if len (metricRows ) == 0 {
538- errs = append (errs , errors .New ("no data returned from oracleQueryMetricsClient" ))
539- return plog .NewLogs (), errors .Join (errs ... )
528+ return plog .NewLogs (), errors .New ("no data returned from oracleQueryMetricsClient" )
540529 }
541530
542531 metricNames := s .getTopNMetricNames ()
543- s .logger .Debug ("Metric columns" , zap .Strings ("names" , metricNames ))
544- s .logger .Debug ("Cache" , zap .Int ("size" , s .metricCache .Len ()))
545532 var hits []queryMetricCacheHit
546533 var cacheUpdates , discardedHits int
547534 for _ , row := range metricRows {
@@ -604,29 +591,16 @@ func (s *oracleScraper) collectTopNMetricData(ctx context.Context) (plog.Logs, e
604591 }
605592
606593 s .logger .Debug ("Cache hits" , zap .Int ("hit-count" , len (hits )), zap .Int ("discarded-hit-count" , discardedHits ))
607- for _ , hit := range hits {
608- s .logger .Debug (fmt .Sprintf ("Cache hit, SQL_ID: %v, CHILD_NUMBER: %v" , hit .sqlID , hit .childNumber ), zap .Int64 ("elapsed-time" , hit .metrics [elapsedTimeMetric ]))
609- }
610594
611595 // order by elapsed time delta, descending
612596 sort .Slice (hits , func (i , j int ) bool {
613597 return hits [i ].metrics [elapsedTimeMetric ] > hits [j ].metrics [elapsedTimeMetric ]
614598 })
615599
616- for _ , hit := range hits {
617- s .logger .Debug (fmt .Sprintf ("Cache hit after sorting, SQL_ID: %v, CHILD_NUMBER: %v" , hit .sqlID , hit .childNumber ), zap .String ("child-address" , hit .childAddress ), zap .Int64 ("elapsed-time" , hit .metrics [elapsedTimeMetric ]))
618- }
619-
620600 // keep at most maxHitSize
621- hitCountBefore := len (hits )
622601 maxHitsSize := min (len (hits ), int (s .topQueryCollectCfg .TopQueryCount ))
623602 hits = hits [:maxHitsSize ]
624- skippedCacheHits := hitCountBefore - len (hits )
625- s .logger .Debug ("Skipped cache hits" , zap .Int ("count" , skippedCacheHits ))
626603
627- for _ , hit := range hits {
628- s .logger .Debug (fmt .Sprintf ("Final cache hit, SQL_ID: %v, CHILD_NUMBER: %v" , hit .sqlID , hit .childNumber ), zap .String ("child-address" , hit .childAddress ), zap .Any ("metrics" , hit .metrics ))
629- }
630604 hits = s .obfuscateCacheHits (hits )
631605 childAddressToPlanMap := s .getChildAddressToPlanMap (ctx , hits )
632606
@@ -683,11 +657,11 @@ func (s *oracleScraper) obfuscateCacheHits(hits []queryMetricCacheHit) []queryMe
683657 var obfuscatedHits []queryMetricCacheHit
684658 for _ , hit := range hits {
685659 // obfuscate and normalize the query text
686- obfuscatedSQL , err := ObfuscateSQL (hit .queryText )
660+ obfuscatedSQL , err := obfuscateSQL (hit .queryText )
687661 if err != nil {
688662 s .logger .Error ("oracleScraper failed getting metric rows" , zap .Error (err ))
689663 } else {
690- obfuscatedSQLLowerCase := strings .ToLower (obfuscatedSQL )
664+ obfuscatedSQLLowerCase := strings .ToLower (obfuscatedSQL . Query )
691665 hit .queryText = obfuscatedSQLLowerCase
692666 obfuscatedHits = append (obfuscatedHits , hit )
693667 }
0 commit comments