Skip to content

Commit 5fd856a

Browse files
committed
Addressing review comments
1 parent 7e263c6 commit 5fd856a

File tree

4 files changed

+12
-43
lines changed

4 files changed

+12
-43
lines changed

receiver/oracledbreceiver/obfuscate.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,7 @@ func lazyInitObfuscator() *obfuscate.Obfuscator {
2929
return obfuscator
3030
}
3131

32-
// ObfuscateSQL obfuscates the provided SQL query, writing the error into errResult if the operation fails
33-
func ObfuscateSQL(rawQuery string) (string, error) {
34-
obfuscatedQuery, err := lazyInitObfuscator().ObfuscateSQLStringWithOptions(rawQuery, &obfuscate.SQLConfig{DBMS: "oracle"})
35-
if err != nil {
36-
return "", err
37-
}
38-
39-
return obfuscatedQuery.Query, nil
32+
// obfuscateSQL obfuscates the provided SQL query, writing the error into errResult if the operation fails
33+
func obfuscateSQL(rawQuery string) (*obfuscate.ObfuscatedQuery, error) {
34+
return lazyInitObfuscator().ObfuscateSQLStringWithOptions(rawQuery, &obfuscate.SQLConfig{DBMS: "oracle"})
4035
}

receiver/oracledbreceiver/obfuscate_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func TestObfuscateSQL(t *testing.T) {
2424
WHERE s.salary > 50000
2525
AND d.department_name LIKE 'IT%'
2626
ORDER BY e.salary DESC;`
27-
result, err := ObfuscateSQL(origin)
27+
result, err := obfuscateSQL(origin)
2828
assert.NoError(t, err)
29-
assert.Equal(t, expected, result)
29+
assert.Equal(t, expected, result.Query)
3030
}

receiver/oracledbreceiver/scraper.go

Lines changed: 6 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -506,18 +506,10 @@ type queryMetricCacheHit struct {
506506
}
507507

508508
func (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

523515
func (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
}

receiver/oracledbreceiver/scraper_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ func TestScraper_ScrapeTopNLogs(t *testing.T) {
253253
Err: errors.New("Mock error"),
254254
}
255255
},
256-
errWanted: fmt.Sprintf("error executing %s: %s", oracleQueryMetricsSQL, "Mock error"),
256+
errWanted: fmt.Sprintf("error executing oracleQueryMetricsSQL: Mock error"),
257257
},
258258
}
259259

0 commit comments

Comments
 (0)