Skip to content

Commit

Permalink
Merge pull request #637 from rainforestpay/nrpgx5_send_query_params
Browse files Browse the repository at this point in the history
Add SendQueryParameters flag to nrgpx5 to selectively enable sending database query parameters
  • Loading branch information
iamemilio committed Mar 30, 2023
2 parents b89dbe0 + ab1d062 commit fa50493
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions v3/integrations/nrpgx5/nrpgx5.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,9 @@ func init() {

type (
Tracer struct {
BaseSegment newrelic.DatastoreSegment
ParseQuery func(segment *newrelic.DatastoreSegment, query string)
BaseSegment newrelic.DatastoreSegment
ParseQuery func(segment *newrelic.DatastoreSegment, query string)
SendQueryParameters bool
}

nrPgxSegmentType string
Expand All @@ -83,7 +84,8 @@ const (

func NewTracer() *Tracer {
return &Tracer{
ParseQuery: sqlparse.ParseQuery,
ParseQuery: sqlparse.ParseQuery,
SendQueryParameters: true,
}
}

Expand All @@ -109,7 +111,9 @@ func (t *Tracer) TraceQueryStart(ctx context.Context, conn *pgx.Conn, data pgx.T
segment := t.BaseSegment
segment.StartTime = newrelic.FromContext(ctx).StartSegmentNow()
segment.ParameterizedQuery = data.SQL
segment.QueryParameters = t.getQueryParameters(data.Args)
if t.SendQueryParameters {
segment.QueryParameters = t.getQueryParameters(data.Args)
}

// fill Operation and Collection
t.ParseQuery(&segment, data.SQL)
Expand Down

0 comments on commit fa50493

Please sign in to comment.