Skip to content

Commit dee9085

Browse files
Merge pull request #424 from KohlsTechnology/dependabot/go_modules/github.com/prometheus/common-0.61.0
chore(deps): bump github.com/prometheus/common from 0.60.1 to 0.61.0 chore: replace deprecated promlog with promslog
2 parents 72862d4 + aeea8ce commit dee9085

39 files changed

+302
-2569
lines changed

bigquerydb/client.go

+13-14
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,26 @@ import (
1818
"encoding/json"
1919
"fmt"
2020
"io"
21+
"log/slog"
2122
"math"
2223
"os"
2324
"sort"
2425
"strings"
2526
"time"
2627

2728
"cloud.google.com/go/bigquery"
28-
"github.com/go-kit/log"
29-
"github.com/go-kit/log/level"
3029
"github.com/pkg/errors"
3130
"github.com/prometheus/client_golang/prometheus"
3231
"github.com/prometheus/common/model"
32+
"github.com/prometheus/common/promslog"
3333
"github.com/prometheus/prometheus/prompb"
3434
"google.golang.org/api/iterator"
3535
"google.golang.org/api/option"
3636
)
3737

3838
// BigqueryClient allows sending batches of Prometheus samples to Bigquery.
3939
type BigqueryClient struct {
40-
logger log.Logger
40+
logger *slog.Logger
4141
client bigquery.Client
4242
datasetID string
4343
tableID string
@@ -50,13 +50,16 @@ type BigqueryClient struct {
5050
}
5151

5252
// NewClient creates a new Client.
53-
func NewClient(logger log.Logger, googleAPIjsonkeypath, googleProjectID, googleAPIdatasetID, googleAPItableID string, remoteTimeout time.Duration) *BigqueryClient {
53+
func NewClient(logger *slog.Logger, googleAPIjsonkeypath, googleProjectID, googleAPIdatasetID, googleAPItableID string, remoteTimeout time.Duration) *BigqueryClient {
5454
ctx := context.Background()
55+
if logger == nil {
56+
logger = promslog.NewNopLogger()
57+
}
5558
bigQueryClientOptions := []option.ClientOption{}
5659
if googleAPIjsonkeypath != "" {
5760
jsonFile, err := os.Open(googleAPIjsonkeypath)
5861
if err != nil {
59-
level.Error(logger).Log("err", err) //nolint:errcheck
62+
logger.Error("failed to open google api json key", slog.Any("error", err))
6063
os.Exit(1)
6164
}
6265

@@ -65,7 +68,7 @@ func NewClient(logger log.Logger, googleAPIjsonkeypath, googleProjectID, googleA
6568
var result map[string]interface{}
6669
err = json.Unmarshal([]byte(byteValue), &result)
6770
if err != nil {
68-
level.Error(logger).Log("err", err) //nolint:errcheck
71+
logger.Error("failed to unmarshal google api json key", slog.Any("error", err))
6972
os.Exit(1)
7073
}
7174

@@ -80,14 +83,10 @@ func NewClient(logger log.Logger, googleAPIjsonkeypath, googleProjectID, googleA
8083
c, err := bigquery.NewClient(ctx, googleProjectID, bigQueryClientOptions...)
8184

8285
if err != nil {
83-
level.Error(logger).Log("err", err) //nolint:errcheck
86+
logger.Error("failed to create new bigquery client", slog.Any("error", err))
8487
os.Exit(1)
8588
}
8689

87-
if logger == nil {
88-
logger = log.NewNopLogger()
89-
}
90-
9190
return &BigqueryClient{
9291
logger: logger,
9392
client: *c,
@@ -180,7 +179,7 @@ func (c *BigqueryClient) Write(timeseries []*prompb.TimeSeries) error {
180179
for _, s := range samples {
181180
v := float64(s.Value)
182181
if math.IsNaN(v) || math.IsInf(v, 0) {
183-
//level.Debug(c.logger).Log("msg", "cannot send to BigQuery, skipping sample", "value", v, "sample", s)
182+
c.logger.Debug("cannot send to bigquery, skipping sample", slog.Any("value", v), slog.Any("sample", s))
184183
c.ignoredSamples.Inc()
185184
continue
186185
}
@@ -259,7 +258,7 @@ func (c *BigqueryClient) Read(req *prompb.ReadRequest) (*prompb.ReadResponse, er
259258
}
260259
duration := time.Since(begin).Seconds()
261260
c.sqlQueryDuration.Observe(duration)
262-
level.Debug(c.logger).Log("msg", "BigQuery SQL query", "rows", iter.TotalRows, "duration", duration) //nolint:errcheck
261+
c.logger.Debug("bigquery sql query", slog.Any("rows", iter.TotalRows), slog.Any("duration", duration))
263262
}
264263

265264
resp := prompb.ReadResponse{
@@ -312,7 +311,7 @@ func (c *BigqueryClient) buildCommand(q *prompb.Query) (string, error) {
312311
matchers = append(matchers, fmt.Sprintf("timestamp <= TIMESTAMP_MILLIS(%v)", q.EndTimestampMs))
313312

314313
query := fmt.Sprintf("SELECT metricname, tags, UNIX_MILLIS(timestamp) as timestamp, value FROM %s.%s WHERE %v ORDER BY timestamp", c.datasetID, c.tableID, strings.Join(matchers, " AND "))
315-
level.Debug(c.logger).Log("msg", "BigQuery read", "sql query", query) //nolint:errcheck
314+
c.logger.Debug("bigquery read", slog.Any("sql query", query))
316315

317316
return query, nil
318317
}

bigquerydb/client_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ limitations under the License.
1616
package bigquerydb
1717

1818
import (
19+
"log/slog"
1920
"math"
2021
"os"
2122
"testing"
2223
"time"
2324

24-
"github.com/go-kit/log"
2525
"github.com/prometheus/prometheus/prompb"
2626
"github.com/stretchr/testify/assert"
2727
)
2828

2929
var bigQueryClientTimeout = time.Second * 60
30-
var logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout))
30+
var logger = slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug}))
3131

3232
var googleAPIdatasetID = os.Getenv("BQ_DATASET_NAME")
3333
var googleAPItableID = os.Getenv("BQ_TABLE_NAME")

go.mod

+1-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ go 1.23
44

55
require (
66
cloud.google.com/go/bigquery v1.65.0
7-
github.com/go-kit/log v0.2.1
87
github.com/gogo/protobuf v1.3.2
98
github.com/golang/snappy v0.0.4
109
github.com/pkg/errors v0.9.1
1110
github.com/prometheus/client_golang v1.20.5
12-
github.com/prometheus/common v0.60.1
11+
github.com/prometheus/common v0.61.0
1312
github.com/prometheus/prometheus v2.5.0+incompatible
1413
github.com/stretchr/testify v1.10.0
1514
google.golang.org/api v0.214.0
@@ -29,7 +28,6 @@ require (
2928
github.com/cespare/xxhash/v2 v2.3.0 // indirect
3029
github.com/davecgh/go-spew v1.1.1 // indirect
3130
github.com/felixge/httpsnoop v1.0.4 // indirect
32-
github.com/go-logfmt/logfmt v0.5.1 // indirect
3331
github.com/go-logr/logr v1.4.2 // indirect
3432
github.com/go-logr/stdr v1.2.2 // indirect
3533
github.com/goccy/go-json v0.10.2 // indirect

go.sum

+2-6
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7
4343
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
4444
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
4545
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
46-
github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU=
47-
github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0=
48-
github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA=
49-
github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
5046
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
5147
github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
5248
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
@@ -123,8 +119,8 @@ github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/j
123119
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
124120
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
125121
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
126-
github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc=
127-
github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw=
122+
github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ=
123+
github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s=
128124
github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
129125
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
130126
github.com/prometheus/prometheus v2.5.0+incompatible h1:7QPitgO2kOFG8ecuRn9O/4L9+10He72rVRJvMXrE9Hg=

0 commit comments

Comments
 (0)