Skip to content

Commit 5b76ec2

Browse files
committed
Update mysqld_exporter to v0.16.0
From grafana/mysqld_exporter branch `refactor_collector`, including changes in prometheus/mysqld_exporter#774.
1 parent 5d47b91 commit 5b76ec2

File tree

6 files changed

+227
-10
lines changed

6 files changed

+227
-10
lines changed

CHANGELOG.md

+9
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ Main (unreleased)
3434

3535
- Logs from underlying clustering library `memberlist` are now surfaced with correct level (@thampiotr)
3636

37+
- Update mysqld_exporter from v0.15.0 to v0.16.0, most notable changes: (@cristiangreco)
38+
- Support MySQL 8.4 replicas syntax
39+
- Fetch lock time and cpu time from performance schema
40+
- Fix fetching tmpTables vs tmpDiskTables from performance_schema
41+
- Skip SPACE_TYPE column for MariaDB >=10.5
42+
- Fixed parsing of timestamps with non-zero padded days
43+
- Fix auto_increment metric collection errors caused by using collation in INFORMATION_SCHEMA searches
44+
- Change processlist query to support ONLY_FULL_GROUP_BY sql_mode
45+
3746
### Bugfixes
3847

3948
- Fixed an issue in the `prometheus.exporter.postgres` component that would leak goroutines when the target was not reachable (@dehaansa)

go.mod

+11-5
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ require (
4343
github.com/go-kit/log v0.2.1
4444
github.com/go-logfmt/logfmt v0.6.0
4545
github.com/go-sourcemap/sourcemap v2.1.3+incompatible
46-
github.com/go-sql-driver/mysql v1.7.1
46+
github.com/go-sql-driver/mysql v1.8.1
4747
github.com/gogo/protobuf v1.3.2
4848
github.com/golang/protobuf v1.5.4
4949
github.com/golang/snappy v0.0.4
@@ -162,11 +162,11 @@ require (
162162
github.com/prometheus/blackbox_exporter v0.24.1-0.20230623125439-bd22efa1c900
163163
github.com/prometheus/client_golang v1.20.5
164164
github.com/prometheus/client_model v0.6.1
165-
github.com/prometheus/common v0.60.0
165+
github.com/prometheus/common v0.60.1
166166
github.com/prometheus/common/sigv4 v0.1.0
167167
github.com/prometheus/consul_exporter v0.8.0
168168
github.com/prometheus/memcached_exporter v0.13.0
169-
github.com/prometheus/mysqld_exporter v0.14.0
169+
github.com/prometheus/mysqld_exporter v0.16.0
170170
github.com/prometheus/node_exporter v1.6.0
171171
github.com/prometheus/procfs v0.15.1
172172
github.com/prometheus/prometheus v0.55.1 // a.k.a. v2.51.2
@@ -710,7 +710,7 @@ require (
710710
github.com/prometheus-community/go-runit v0.1.0 // indirect
711711
github.com/prometheus-community/prom-label-proxy v0.6.0 // indirect
712712
github.com/prometheus/alertmanager v0.27.0 // indirect
713-
github.com/prometheus/exporter-toolkit v0.11.0 // indirect
713+
github.com/prometheus/exporter-toolkit v0.13.1 // indirect
714714
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
715715
github.com/relvacode/iso8601 v1.4.0 // indirect
716716
github.com/remeh/sizedwaitgroup v1.0.0 // indirect
@@ -826,13 +826,16 @@ require (
826826
)
827827

828828
require (
829+
filippo.io/edwards25519 v1.1.0 // indirect
829830
github.com/Azure/go-amqp v1.2.0 // indirect
830831
github.com/DataDog/datadog-agent/comp/core/log/def v0.57.1 // indirect
831832
github.com/antchfx/xmlquery v1.4.2 // indirect
832833
github.com/antchfx/xpath v1.3.2 // indirect
833834
github.com/ebitengine/purego v0.8.0 // indirect
834835
github.com/elastic/lunes v0.1.0 // indirect
836+
github.com/mdlayher/vsock v1.2.1 // indirect
835837
github.com/moby/sys/userns v0.1.0 // indirect
838+
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.112.0 // indirect
836839
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.112.0 // indirect
837840
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
838841
go.opentelemetry.io/collector/connector/connectorprofiles v0.112.0 // indirect
@@ -909,8 +912,11 @@ replace (
909912
// grafana fork of the exporter, or completely into upstream
910913
github.com/prometheus-community/postgres_exporter => github.com/grafana/postgres_exporter v0.15.1-0.20241105053755-e0a51174f168
911914

915+
// Needed until a bunch of exporters are updated, because 0.13.0 breaks compatibility in web.ListenAndServe
916+
github.com/prometheus/exporter-toolkit => github.com/prometheus/exporter-toolkit v0.11.0
917+
912918
// TODO(marctc): remove once this PR is merged upstream: https://github.com/prometheus/mysqld_exporter/pull/774
913-
github.com/prometheus/mysqld_exporter => github.com/grafana/mysqld_exporter v0.12.2-0.20231005125903-364b9c41e595
919+
github.com/prometheus/mysqld_exporter => github.com/grafana/mysqld_exporter v0.16.1-0.20241111085008-47b8ea9fab19
914920

915921
// TODO(marctc, mattdurham): Replace node_export with custom fork for multi usage. https://github.com/prometheus/node_exporter/pull/2812
916922
github.com/prometheus/node_exporter => github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20231004161416-702318429731

go.sum

+12-4
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ connectrpc.com/connect v1.16.2/go.mod h1:n2kgwskMHXC+lVqb18wngEpF95ldBHXjZYJussz
6666
dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk=
6767
dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
6868
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
69+
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
70+
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
6971
github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs=
7072
github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4=
7173
github.com/99designs/keyring v1.2.2 h1:pZd3neh/EmUzWONb35LxQfvuY7kiSXAq3HQd97+XBn0=
@@ -1000,8 +1002,8 @@ github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5Nq
10001002
github.com/go-sql-driver/mysql v0.0.0-20180618115901-749ddf1598b4/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
10011003
github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
10021004
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
1003-
github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI=
1004-
github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
1005+
github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
1006+
github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
10051007
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
10061008
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
10071009
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
@@ -1243,8 +1245,8 @@ github.com/grafana/loki/pkg/push v0.0.0-20240617182007-6c33561108ad h1:4XAhmVmKb
12431245
github.com/grafana/loki/pkg/push v0.0.0-20240617182007-6c33561108ad/go.mod h1:lJEF/Wh5MYlmBem6tOYAFObkLsuikfrEf8Iy9AdMPiQ=
12441246
github.com/grafana/loki/v3 v3.0.0-20240617182007-6c33561108ad h1:eaHz6gH7OM3LWGp1h2QZ+/wkeyjNspk3QwjD4YUWR5g=
12451247
github.com/grafana/loki/v3 v3.0.0-20240617182007-6c33561108ad/go.mod h1:fKBY3k60xjlGcIdbOaJiy3aWopF65FpQvQWczCp2SZ0=
1246-
github.com/grafana/mysqld_exporter v0.12.2-0.20231005125903-364b9c41e595 h1:I9sRknI5ajd8whPOX0nBDXy5B6xUfhItClMy+6R4oqE=
1247-
github.com/grafana/mysqld_exporter v0.12.2-0.20231005125903-364b9c41e595/go.mod h1:U8ifHC5pT2WuVTO7ki4KZmWLjfEKfktQiU3bh0J8scw=
1248+
github.com/grafana/mysqld_exporter v0.16.1-0.20241111085008-47b8ea9fab19 h1:JKMpcPPmhU198g3skPdSf2YvcgUKZ6bf3X1uTXnCZXU=
1249+
github.com/grafana/mysqld_exporter v0.16.1-0.20241111085008-47b8ea9fab19/go.mod h1:ctzLZ0vK3ow5JZmBfbS261ufC/4vtfuwFileKJea3kg=
12481250
github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20231004161416-702318429731 h1:vyyIYY2sLpmgFIckJ1vSO/oYkvB0thDF6UiFYp5PThM=
12491251
github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20231004161416-702318429731/go.mod h1:vOZxEzxm0nZmuNqjtIfvtmvdRtJik9POmcN5mQVLf5E=
12501252
github.com/grafana/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.0.0-20240326165551-1ae1b9218b1b h1:o7tJxI3dVrIwZwNd7feiMNjYRnbMvyGCQtxJGgfORQQ=
@@ -1770,6 +1772,8 @@ github.com/mdlayher/netlink v1.7.2 h1:/UtM3ofJap7Vl4QWCPDGXY8d3GIY2UGSDbK+QWmY8/
17701772
github.com/mdlayher/netlink v1.7.2/go.mod h1:xraEF7uJbxLhc5fpHL4cPe221LI2bdttWlU+ZGLfQSw=
17711773
github.com/mdlayher/socket v0.4.1 h1:eM9y2/jlbs1M615oshPQOHZzj6R6wMT7bX5NPiQvn2U=
17721774
github.com/mdlayher/socket v0.4.1/go.mod h1:cAqeGjoufqdxWkD7DkpyS+wcefOtmu5OQ8KuoJGIReA=
1775+
github.com/mdlayher/vsock v1.2.1 h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ=
1776+
github.com/mdlayher/vsock v1.2.1/go.mod h1:NRfCibel++DgeMD8z/hP+PPTjlNJsdPOmxcnENvE+SE=
17731777
github.com/mdlayher/wifi v0.1.0 h1:y8wYRUXwok5CtUZOXT3egghYesX0O79E3ALl+SIDm9Q=
17741778
github.com/mdlayher/wifi v0.1.0/go.mod h1:+gBYnZAMcUKHSFzMJXwlz7tLsEHgwDJ9DJCefhJM+gI=
17751779
github.com/metalmatze/signal v0.0.0-20210307161603-1c9aa721a97a h1:0usWxe5SGXKQovz3p+BiQ81Jy845xSMu2CWKuXsXuUM=
@@ -2232,6 +2236,8 @@ github.com/prometheus/common v0.31.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+
22322236
github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
22332237
github.com/prometheus/common v0.60.0 h1:+V9PAREWNvJMAuJ1x1BaWl9dewMW4YrHZQbx0sJNllA=
22342238
github.com/prometheus/common v0.60.0/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw=
2239+
github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc=
2240+
github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw=
22352241
github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4=
22362242
github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI=
22372243
github.com/prometheus/consul_exporter v0.8.0 h1:2z3drFic65WFoHaJRKkmnJRRlBLmmxVqT8L9LO2yxAo=
@@ -2240,6 +2246,8 @@ github.com/prometheus/exporter-toolkit v0.7.0/go.mod h1:ZUBIj498ePooX9t/2xtDjeQY
22402246
github.com/prometheus/exporter-toolkit v0.7.1/go.mod h1:ZUBIj498ePooX9t/2xtDjeQYwvRpiPP2lh5u4iblj2g=
22412247
github.com/prometheus/exporter-toolkit v0.11.0 h1:yNTsuZ0aNCNFQ3aFTD2uhPOvr4iD7fdBvKPAEGkNf+g=
22422248
github.com/prometheus/exporter-toolkit v0.11.0/go.mod h1:BVnENhnNecpwoTLiABx7mrPB/OLRIgN74qlQbV+FK1Q=
2249+
github.com/prometheus/exporter-toolkit v0.13.1 h1:Evsh0gWQo2bdOHlnz9+0Nm7/OFfIwhE2Ws4A2jIlR04=
2250+
github.com/prometheus/exporter-toolkit v0.13.1/go.mod h1:ujdv2YIOxtdFxxqtloLpbqmxd5J0Le6IITUvIRSWjj0=
22432251
github.com/prometheus/memcached_exporter v0.13.0 h1:d246RYODFCXy39XA8S2PBrqp5jLCSvl9b4KsYspDCHk=
22442252
github.com/prometheus/memcached_exporter v0.13.0/go.mod h1:fp7Wk6v0RFijeP3Syvd1TShBSJoCG5iFfvPdi5dCMEU=
22452253
github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo=
+115
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
package logging
2+
3+
import (
4+
"context"
5+
"log/slog"
6+
7+
"github.com/go-kit/log"
8+
"github.com/go-kit/log/level"
9+
)
10+
11+
var _ slog.Handler = (*SlogGoKitHandler)(nil)
12+
13+
// SlogGoKitHandler is an slog.Handler that wraps a go-kit logger.
14+
// This is specific to Alloy's logging system, as we expect the go-kit
15+
// logger to be configured with the correct level.
16+
type SlogGoKitHandler struct {
17+
logger log.Logger
18+
group string
19+
preformatted []any
20+
}
21+
22+
func NewSlogGoKitHandler(logger log.Logger) *SlogGoKitHandler {
23+
return &SlogGoKitHandler{
24+
logger: logger,
25+
}
26+
}
27+
28+
func (h SlogGoKitHandler) Enabled(ctx context.Context, level slog.Level) bool {
29+
// return always true, we expect the underlying logger to handle the level
30+
return true
31+
}
32+
33+
func (h SlogGoKitHandler) Handle(ctx context.Context, record slog.Record) error {
34+
var logger log.Logger
35+
switch record.Level {
36+
case slog.LevelInfo:
37+
logger = level.Info(h.logger)
38+
case slog.LevelWarn:
39+
logger = level.Warn(h.logger)
40+
case slog.LevelError:
41+
logger = level.Error(h.logger)
42+
default:
43+
logger = level.Debug(h.logger)
44+
}
45+
46+
pairs := make([]any, 0, 2*record.NumAttrs())
47+
pairs = append(pairs, "msg", record.Message)
48+
pairs = append(pairs, h.preformatted...)
49+
50+
record.Attrs(func(attr slog.Attr) bool {
51+
pairs = appendPair(pairs, h.group, attr)
52+
return true
53+
})
54+
55+
return logger.Log(pairs...)
56+
}
57+
58+
func (h SlogGoKitHandler) WithAttrs(attrs []slog.Attr) slog.Handler {
59+
pairs := make([]any, 0, 2*len(attrs))
60+
for _, attr := range attrs {
61+
pairs = appendPair(pairs, h.group, attr)
62+
}
63+
64+
if h.preformatted != nil {
65+
pairs = append(h.preformatted, pairs...)
66+
}
67+
68+
return &SlogGoKitHandler{
69+
logger: h.logger,
70+
preformatted: pairs,
71+
group: h.group,
72+
}
73+
}
74+
75+
func (h SlogGoKitHandler) WithGroup(name string) slog.Handler {
76+
if name == "" {
77+
return h
78+
}
79+
80+
group := name
81+
if h.group != "" {
82+
group = h.group + "." + group
83+
}
84+
85+
return &SlogGoKitHandler{
86+
logger: h.logger,
87+
preformatted: h.preformatted,
88+
group: group,
89+
}
90+
}
91+
92+
func appendPair(pairs []any, groupPrefix string, attr slog.Attr) []any {
93+
if attr.Equal(slog.Attr{}) {
94+
return pairs
95+
}
96+
97+
switch attr.Value.Kind() {
98+
case slog.KindGroup:
99+
if attr.Key != "" {
100+
groupPrefix = groupPrefix + "." + attr.Key
101+
}
102+
for _, at := range attr.Value.Group() {
103+
pairs = appendPair(pairs, groupPrefix, at)
104+
}
105+
default:
106+
key := attr.Key
107+
if groupPrefix != "" {
108+
key = groupPrefix + "." + key
109+
}
110+
111+
pairs = append(pairs, key, attr.Value)
112+
}
113+
114+
return pairs
115+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
package logging_test
2+
3+
import (
4+
"bytes"
5+
"log/slog"
6+
"strings"
7+
"testing"
8+
"testing/slogtest"
9+
10+
"github.com/go-kit/log"
11+
"github.com/go-logfmt/logfmt"
12+
"github.com/stretchr/testify/require"
13+
14+
"github.com/grafana/alloy/internal/runtime/logging"
15+
)
16+
17+
func TestWithSlogTester(t *testing.T) {
18+
buffer := bytes.NewBuffer(nil)
19+
handler := logging.NewSlogGoKitHandler(log.NewLogfmtLogger(buffer))
20+
21+
err := slogtest.TestHandler(handler, func() []map[string]any {
22+
results := []map[string]any{}
23+
24+
dec := logfmt.NewDecoder(buffer)
25+
for dec.ScanRecord() {
26+
res := map[string]any{}
27+
for dec.ScanKeyval() {
28+
res[string(dec.Key())] = dec.Value()
29+
}
30+
results = append(results, res)
31+
}
32+
33+
require.NoError(t, dec.Err())
34+
return results
35+
})
36+
require.NoError(t, err)
37+
}
38+
39+
func TestUpdateLevel(t *testing.T) {
40+
buffer := bytes.NewBuffer(nil)
41+
baseLogger, err := logging.New(buffer, logging.Options{Level: logging.LevelInfo, Format: logging.FormatLogfmt})
42+
require.NoError(t, err)
43+
44+
gkLogger := log.With(baseLogger, "test", "test")
45+
gkLogger.Log("msg", "hello")
46+
require.Contains(t, buffer.String(), "ts=")
47+
noTimestamp := strings.Join(strings.Split(buffer.String(), " ")[1:], " ")
48+
require.Equal(t, "level=info msg=hello test=test\n", noTimestamp)
49+
50+
sLogger := slog.New(logging.NewSlogGoKitHandler(gkLogger))
51+
buffer.Reset()
52+
sLogger.Info("hello")
53+
require.Contains(t, buffer.String(), "ts=")
54+
noTimestamp = strings.Join(strings.Split(buffer.String(), " ")[1:], " ")
55+
require.Equal(t, "level=info msg=hello test=test\n", noTimestamp)
56+
57+
buffer.Reset()
58+
sLogger.Debug("hello")
59+
require.Equal(t, "", buffer.String())
60+
61+
err = baseLogger.Update(logging.Options{Level: logging.LevelDebug, Format: logging.FormatLogfmt})
62+
require.NoError(t, err)
63+
64+
buffer.Reset()
65+
sLogger.Info("hello")
66+
require.Contains(t, buffer.String(), "ts=")
67+
noTimestamp = strings.Join(strings.Split(buffer.String(), " ")[1:], " ")
68+
require.Equal(t, "level=info msg=hello test=test\n", noTimestamp)
69+
70+
buffer.Reset()
71+
sLogger.Debug("hello")
72+
require.Contains(t, buffer.String(), "ts=")
73+
noTimestamp = strings.Join(strings.Split(buffer.String(), " ")[1:], " ")
74+
require.Equal(t, "level=debug msg=hello test=test\n", noTimestamp)
75+
}

internal/static/integrations/mysqld_exporter/mysqld-exporter.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@ package mysqld_exporter //nolint:golint
44
import (
55
"context"
66
"fmt"
7+
"log/slog"
78
"os"
89

910
config_util "github.com/prometheus/common/config"
1011

1112
"github.com/go-kit/log"
1213
"github.com/go-kit/log/level"
1314
"github.com/go-sql-driver/mysql"
15+
16+
"github.com/grafana/alloy/internal/runtime/logging"
1417
"github.com/grafana/alloy/internal/static/integrations"
1518
integrations_v2 "github.com/grafana/alloy/internal/static/integrations/v2"
1619
"github.com/grafana/alloy/internal/static/integrations/v2/metricsutils"
@@ -122,7 +125,8 @@ func New(log log.Logger, c *Config) (integrations.Integration, error) {
122125
}
123126

124127
scrapers := GetScrapers(c)
125-
exporter := collector.New(context.Background(), string(dsn), scrapers, log, collector.Config{
128+
logger := slog.New(logging.NewSlogGoKitHandler(log))
129+
exporter := collector.New(context.Background(), string(dsn), scrapers, logger, collector.Config{
126130
LockTimeout: c.LockWaitTimeout,
127131
SlowLogFilter: c.LogSlowFilter,
128132
})

0 commit comments

Comments
 (0)