Skip to content

Commit 43f1980

Browse files
authored
refactor(measurexlite): move OperationLogger to logx (#1246)
## Checklist - [x] I have read the [contribution guidelines](https://github.com/ooni/probe-cli/blob/master/CONTRIBUTING.md) - [x] reference issue for this pull request: ooni/probe#2531 - [x] if you changed anything related to how experiments work and you need to reflect these changes in the ooni/spec repository, please link to the related ooni/spec pull request: N/A - [x] if you changed code inside an experiment, make sure you bump its version number: N/A ## Description I am starting to look into how to support beacons into the codebase as explained by ooni/probe#2531. The first issue that I stumbled upon is that there is excessive coupling between packages at the lower-levels, which we can reduce with easy refactoring, and which would help reasoning on what to do to address the underlying issue. This diff is the first minor step towards cleaning up the code a bit: we are moving a functionality that pertains to logging from measurexlite to logx (which is where it should be). While there, I noticed I needed to run `go mod tidy` to update the `go.mod` and `go.sum` files, which were outdated.
1 parent 8d0db63 commit 43f1980

File tree

27 files changed

+53
-57
lines changed

27 files changed

+53
-57
lines changed

go.mod

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ require (
1616
github.com/fatih/color v1.15.0
1717
github.com/google/go-cmp v0.5.9
1818
github.com/google/gopacket v1.1.19
19-
github.com/google/martian/v3 v3.3.2
2019
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510
2120
github.com/google/uuid v1.3.0
2221
github.com/gorilla/websocket v1.5.0
@@ -61,6 +60,7 @@ require (
6160
github.com/go-redis/redis/v8 v8.11.5 // indirect
6261
github.com/golang/mock v1.6.0 // indirect
6362
github.com/google/btree v1.1.2 // indirect
63+
github.com/google/martian/v3 v3.3.2 // indirect
6464
github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 // indirect
6565
github.com/inconshreveable/mousetrap v1.1.0 // indirect
6666
github.com/klauspost/compress v1.16.5 // indirect
@@ -73,7 +73,6 @@ require (
7373
github.com/pion/transport/v2 v2.2.1 // indirect
7474
github.com/pmezard/go-difflib v1.0.0 // indirect
7575
github.com/quic-go/qpack v0.4.0 // indirect
76-
github.com/quic-go/qtls-go1-19 v0.3.2 // indirect
7776
github.com/quic-go/qtls-go1-20 v0.3.1 // indirect
7877
github.com/refraction-networking/conjure v0.4.0 // indirect
7978
github.com/rivo/uniseg v0.4.4 // indirect

go.sum

-16
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWX
4040
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
4141
github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g=
4242
github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c=
43-
github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0=
4443
github.com/alecthomas/kingpin/v2 v2.3.2 h1:H0aULhgmSzN8xQ3nX1uxtdlTHYoPLu5AhHxWrKI6ocU=
4544
github.com/alecthomas/kingpin/v2 v2.3.2/go.mod h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE=
4645
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
@@ -174,7 +173,6 @@ github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vb
174173
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
175174
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
176175
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
177-
github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
178176
github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ=
179177
github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI=
180178
github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo=
@@ -340,7 +338,6 @@ github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0f
340338
github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
341339
github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
342340
github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
343-
github.com/jinzhu/copier v0.3.5/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg=
344341
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
345342
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
346343
github.com/josharian/native v1.0.0 h1:Ts/E8zCSEsG17dUqv7joXJFybuMLjQfWE04tsBODTxk=
@@ -360,8 +357,6 @@ github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1
360357
github.com/karrick/godirwalk v1.16.1 h1:DynhcF+bztK8gooS0+NDJFrdNZjJ3gzVzC545UNA9iw=
361358
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs=
362359
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
363-
github.com/keltia/proxy v0.9.3/go.mod h1:fLU4DmBPG0oh0md9fWggE2oG2m7Lchv3eim+GiO3pZY=
364-
github.com/keltia/ripe-atlas v0.0.0-20211221125000-f6eb808d5dc6/go.mod h1:zYa+dM8811qRhclezc/AKX9imyQwPjjSk2cH0xTgTag=
365360
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
366361
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
367362
github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
@@ -453,7 +448,6 @@ github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJ
453448
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
454449
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
455450
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
456-
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
457451
github.com/montanaflynn/stats v0.7.1 h1:etflOAAHORrCC44V+aR6Ftzort912ZU+YLiSTuV8eaE=
458452
github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow=
459453
github.com/mroth/weightedrand v1.0.0 h1:V8JeHChvl2MP1sAoXq4brElOcza+jxLkRuwvtQu8L3E=
@@ -622,18 +616,8 @@ github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+Pymzi
622616
github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM=
623617
github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo=
624618
github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A=
625-
github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U=
626-
github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI=
627-
github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E=
628-
github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM=
629619
github.com/quic-go/qtls-go1-20 v0.3.1 h1:O4BLOM3hwfVF3AcktIylQXyl7Yi2iBNVy5QsV+ySxbg=
630620
github.com/quic-go/qtls-go1-20 v0.3.1/go.mod h1:X9Nh97ZL80Z+bX/gUXMbipO6OxdiDi58b/fMC9mAL+k=
631-
github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0=
632-
github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA=
633-
github.com/quic-go/quic-go v0.35.1 h1:b0kzj6b/cQAf05cT0CkQubHM31wiA+xH3IBkxP62poo=
634-
github.com/quic-go/quic-go v0.35.1/go.mod h1:+4CVgVppm0FNjpG3UcX8Joi/frKOH7/ciD5yGcwOO1g=
635-
github.com/quic-go/quic-go v0.36.0 h1:JIrO7p7Ug6hssFcARjWDiqS2RAKJHCiwPxBAA989rbI=
636-
github.com/quic-go/quic-go v0.36.0/go.mod h1:zPetvwDlILVxt15n3hr3Gf/I3mDf7LpLKPhR4Ez0AZQ=
637621
github.com/quic-go/quic-go v0.37.3 h1:pkHH3xaMNUNAh6OtgEV/0K6Fz+YIJXhPzgd/ShiRDm4=
638622
github.com/quic-go/quic-go v0.37.3/go.mod h1:YsbH1r4mSHPJcLF4k4zruUkLBqctEMBDR6VPvcYjIsU=
639623
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=

internal/dslx/dns.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"sync/atomic"
1010
"time"
1111

12+
"github.com/ooni/probe-cli/v3/internal/logx"
1213
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1314
"github.com/ooni/probe-cli/v3/internal/model"
1415
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -146,7 +147,7 @@ func (f *dnsLookupGetaddrinfoFunc) Apply(
146147
trace := measurexlite.NewTrace(input.IDGenerator.Add(1), input.ZeroTime, input.Tags...)
147148

148149
// start the operation logger
149-
ol := measurexlite.NewOperationLogger(
150+
ol := logx.NewOperationLogger(
150151
input.Logger,
151152
"[#%d] DNSLookup[getaddrinfo] %s",
152153
trace.Index,
@@ -209,7 +210,7 @@ func (f *dnsLookupUDPFunc) Apply(
209210
trace := measurexlite.NewTrace(input.IDGenerator.Add(1), input.ZeroTime, input.Tags...)
210211

211212
// start the operation logger
212-
ol := measurexlite.NewOperationLogger(
213+
ol := logx.NewOperationLogger(
213214
input.Logger,
214215
"[#%d] DNSLookup[%s/udp] %s",
215216
trace.Index,

internal/dslx/httpcore.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"sync/atomic"
1414
"time"
1515

16+
"github.com/ooni/probe-cli/v3/internal/logx"
1617
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1718
"github.com/ooni/probe-cli/v3/internal/model"
1819
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -160,7 +161,7 @@ func (f *httpRequestFunc) Apply(
160161
if err == nil {
161162

162163
// start the operation logger
163-
ol := measurexlite.NewOperationLogger(
164+
ol := logx.NewOperationLogger(
164165
input.Logger,
165166
"[#%d] HTTPRequest %s with %s/%s host=%s",
166167
input.Trace.Index,

internal/dslx/quic.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"sync/atomic"
1414
"time"
1515

16+
"github.com/ooni/probe-cli/v3/internal/logx"
1617
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1718
"github.com/ooni/probe-cli/v3/internal/model"
1819
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -88,7 +89,7 @@ func (f *quicHandshakeFunc) Apply(
8889
serverName := f.serverName(input)
8990

9091
// start the operation logger
91-
ol := measurexlite.NewOperationLogger(
92+
ol := logx.NewOperationLogger(
9293
input.Logger,
9394
"[#%d] QUICHandshake with %s SNI=%s",
9495
trace.Index,

internal/dslx/tcp.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"sync/atomic"
1111
"time"
1212

13+
"github.com/ooni/probe-cli/v3/internal/logx"
1314
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1415
"github.com/ooni/probe-cli/v3/internal/model"
1516
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -35,7 +36,7 @@ func (f *tcpConnectFunc) Apply(
3536
trace := measurexlite.NewTrace(input.IDGenerator.Add(1), input.ZeroTime, input.Tags...)
3637

3738
// start the operation logger
38-
ol := measurexlite.NewOperationLogger(
39+
ol := logx.NewOperationLogger(
3940
input.Logger,
4041
"[#%d] TCPConnect %s",
4142
trace.Index,

internal/dslx/tls.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"sync/atomic"
1313
"time"
1414

15+
"github.com/ooni/probe-cli/v3/internal/logx"
1516
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1617
"github.com/ooni/probe-cli/v3/internal/model"
1718
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -99,7 +100,7 @@ func (f *tlsHandshakeFunc) Apply(
99100
nextProto := f.nextProto()
100101

101102
// start the operation logger
102-
ol := measurexlite.NewOperationLogger(
103+
ol := logx.NewOperationLogger(
103104
input.Logger,
104105
"[#%d] TLSHandshake with %s SNI=%s ALPN=%v",
105106
trace.Index,

internal/experiment/dnsping/dnsping.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"sync"
1313
"time"
1414

15+
"github.com/ooni/probe-cli/v3/internal/logx"
1516
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1617
"github.com/ooni/probe-cli/v3/internal/model"
1718
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -136,7 +137,7 @@ func (m *Measurer) dnsRoundTrip(ctx context.Context, index int64, zeroTime time.
136137
defer wg.Done()
137138
pings := []*SinglePing{}
138139
trace := measurexlite.NewTrace(index, zeroTime)
139-
ol := measurexlite.NewOperationLogger(logger, "DNSPing #%d %s %s", index, address, domain)
140+
ol := logx.NewOperationLogger(logger, "DNSPing #%d %s %s", index, address, domain)
140141
// TODO(bassosimone, DecFox): what should we do if the user passes us a resolver with a
141142
// domain name in terms of saving its results? Shall we save also the system resolver's lookups?
142143
// Shall we, otherwise, pre-resolve the domain name to IP addresses once and for all? In such

internal/experiment/portfiltering/tcpconnect.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"net"
1111
"time"
1212

13+
"github.com/ooni/probe-cli/v3/internal/logx"
1314
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1415
"github.com/ooni/probe-cli/v3/internal/model"
1516
)
@@ -39,7 +40,7 @@ func (m *Measurer) tcpConnectAsync(ctx context.Context, index int64,
3940
func (m *Measurer) tcpConnect(ctx context.Context, index int64,
4041
zeroTime time.Time, logger model.Logger, address string) *model.ArchivalTCPConnectResult {
4142
trace := measurexlite.NewTrace(index, zeroTime)
42-
ol := measurexlite.NewOperationLogger(logger, "TCPConnect #%d %s", index, address)
43+
ol := logx.NewOperationLogger(logger, "TCPConnect #%d %s", index, address)
4344
dialer := trace.NewDialerWithoutResolver(logger)
4445
conn, err := dialer.DialContext(ctx, "tcp", address)
4546
ol.Stop(err)

internal/experiment/simplequicping/simplequicping.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"strings"
1414
"time"
1515

16+
"github.com/ooni/probe-cli/v3/internal/logx"
1617
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1718
"github.com/ooni/probe-cli/v3/internal/model"
1819
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -170,7 +171,7 @@ func (m *Measurer) quicHandshake(ctx context.Context, index int64,
170171
sni := m.config.sni(address)
171172
alpn := strings.Split(m.config.alpn(), " ")
172173
trace := measurexlite.NewTrace(index, zeroTime)
173-
ol := measurexlite.NewOperationLogger(logger, "SimpleQUICPing #%d %s %s %v", index, address, sni, alpn)
174+
ol := logx.NewOperationLogger(logger, "SimpleQUICPing #%d %s %s %v", index, address, sni, alpn)
174175
listener := netxlite.NewUDPListener()
175176
dialer := trace.NewQUICDialerWithoutResolver(listener, logger)
176177
// See https://github.com/ooni/probe/issues/2413 to understand

internal/experiment/tcpping/tcpping.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"net/url"
1111
"time"
1212

13+
"github.com/ooni/probe-cli/v3/internal/logx"
1314
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1415
"github.com/ooni/probe-cli/v3/internal/model"
1516
)
@@ -134,7 +135,7 @@ func (m *Measurer) tcpConnect(ctx context.Context, index int64,
134135
defer cancel()
135136
trace := measurexlite.NewTrace(index, zeroTime)
136137
dialer := trace.NewDialerWithoutResolver(logger)
137-
ol := measurexlite.NewOperationLogger(logger, "TCPPing #%d %s", index, address)
138+
ol := logx.NewOperationLogger(logger, "TCPPing #%d %s", index, address)
138139
conn, err := dialer.DialContext(ctx, "tcp", address)
139140
ol.Stop(err)
140141
measurexlite.MaybeClose(conn)

internal/experiment/tlsmiddlebox/connect.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"context"
99
"time"
1010

11+
"github.com/ooni/probe-cli/v3/internal/logx"
1112
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1213
"github.com/ooni/probe-cli/v3/internal/model"
1314
)
@@ -17,7 +18,7 @@ func (m *Measurer) TCPConnect(ctx context.Context, index int64, zeroTime time.Ti
1718
logger model.Logger, address string, tk *TestKeys) error {
1819
trace := measurexlite.NewTrace(index, zeroTime)
1920
dialer := trace.NewDialerWithoutResolver(logger)
20-
ol := measurexlite.NewOperationLogger(logger, "TCPConnect #%d %s", index, address)
21+
ol := logx.NewOperationLogger(logger, "TCPConnect #%d %s", index, address)
2122
conn, err := dialer.DialContext(ctx, "tcp", address)
2223
ol.Stop(err)
2324
measurexlite.MaybeClose(conn)

internal/experiment/tlsmiddlebox/dns.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"context"
99
"time"
1010

11+
"github.com/ooni/probe-cli/v3/internal/logx"
1112
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1213
"github.com/ooni/probe-cli/v3/internal/model"
1314
)
@@ -17,7 +18,7 @@ func (m *Measurer) DNSLookup(ctx context.Context, index int64, zeroTime time.Tim
1718
logger model.Logger, domain string, tk *TestKeys) ([]string, error) {
1819
url := m.config.resolverURL()
1920
trace := measurexlite.NewTrace(index, zeroTime)
20-
ol := measurexlite.NewOperationLogger(logger, "DNSLookup #%d, %s, %s", index, url, domain)
21+
ol := logx.NewOperationLogger(logger, "DNSLookup #%d, %s, %s", index, url, domain)
2122
// TODO(DecFox, bassosimone): We are currently using the DoH resolver, we will
2223
// switch to the TRR2 resolver once we have it in measurexlite
2324
// Issue: https://github.com/ooni/probe/issues/2185

internal/experiment/tlsmiddlebox/tracing.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"syscall"
1515
"time"
1616

17+
"github.com/ooni/probe-cli/v3/internal/logx"
1718
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1819
"github.com/ooni/probe-cli/v3/internal/model"
1920
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -72,7 +73,7 @@ func (m *Measurer) handshakeWithTTL(ctx context.Context, index int64, zeroTime t
7273
// 1. Connect to the target IP
7374
// TODO(DecFox, bassosimone): Do we need a trace for this TCP connect?
7475
d := NewDialerTTLWrapper()
75-
ol := measurexlite.NewOperationLogger(logger, "Handshake Trace #%d TTL %d %s %s", index, ttl, address, sni)
76+
ol := logx.NewOperationLogger(logger, "Handshake Trace #%d TTL %d %s %s", index, ttl, address, sni)
7677
conn, err := d.DialContext(ctx, "tcp", address)
7778
if err != nil {
7879
iteration := newIterationFromHandshake(ttl, err, nil, nil)

internal/experiment/tlsping/tlsping.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"strings"
1414
"time"
1515

16+
"github.com/ooni/probe-cli/v3/internal/logx"
1617
"github.com/ooni/probe-cli/v3/internal/measurexlite"
1718
"github.com/ooni/probe-cli/v3/internal/model"
1819
)
@@ -171,7 +172,7 @@ func (m *Measurer) tlsConnectAndHandshake(ctx context.Context, index int64,
171172
dialer := trace.NewDialerWithoutResolver(logger)
172173
alpn := strings.Split(m.config.alpn(), " ")
173174
sni := m.config.sni(address)
174-
ol := measurexlite.NewOperationLogger(logger, "TLSPing #%d %s %s %v", index, address, sni, alpn)
175+
ol := logx.NewOperationLogger(logger, "TLSPing #%d %s %s %v", index, address, sni, alpn)
175176
conn, err := dialer.DialContext(ctx, "tcp", address)
176177
sp.TCPConnect = trace.FirstTCPConnectOrNil() // record the first connect from the buffer
177178
if err != nil {

internal/experiment/webconnectivitylte/cleartextflow.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
"sync/atomic"
1717
"time"
1818

19+
"github.com/ooni/probe-cli/v3/internal/logx"
1920
"github.com/ooni/probe-cli/v3/internal/measurexlite"
2021
"github.com/ooni/probe-cli/v3/internal/model"
2122
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -107,7 +108,7 @@ func (t *CleartextFlow) Run(parentCtx context.Context, index int64) error {
107108
}()
108109

109110
// start the operation logger
110-
ol := measurexlite.NewOperationLogger(
111+
ol := logx.NewOperationLogger(
111112
t.Logger, "[#%d] GET http://%s using %s", index, t.HostHeader, t.Address,
112113
)
113114

internal/experiment/webconnectivitylte/control.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99

1010
"github.com/ooni/probe-cli/v3/internal/experiment/webconnectivity"
1111
"github.com/ooni/probe-cli/v3/internal/httpapi"
12-
"github.com/ooni/probe-cli/v3/internal/measurexlite"
12+
"github.com/ooni/probe-cli/v3/internal/logx"
1313
"github.com/ooni/probe-cli/v3/internal/model"
1414
"github.com/ooni/probe-cli/v3/internal/netxlite"
1515
"github.com/ooni/probe-cli/v3/internal/ooapi"
@@ -102,7 +102,7 @@ func (c *Control) Run(parentCtx context.Context) {
102102
c.TestKeys.SetControlRequest(creq)
103103

104104
// create logger for this operation
105-
ol := measurexlite.NewOperationLogger(
105+
ol := logx.NewOperationLogger(
106106
c.Logger,
107107
"control for %s using %+v",
108108
creq.HTTPRequest,

internal/experiment/webconnectivitylte/dnsresolvers.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
"sync/atomic"
1717
"time"
1818

19+
"github.com/ooni/probe-cli/v3/internal/logx"
1920
"github.com/ooni/probe-cli/v3/internal/measurexlite"
2021
"github.com/ooni/probe-cli/v3/internal/model"
2122
"github.com/ooni/probe-cli/v3/internal/netxlite"
@@ -212,7 +213,7 @@ func (t *DNSResolvers) lookupHostSystem(parentCtx context.Context, out chan<- []
212213
trace := measurexlite.NewTrace(index, t.ZeroTime)
213214

214215
// start the operation logger
215-
ol := measurexlite.NewOperationLogger(
216+
ol := logx.NewOperationLogger(
216217
t.Logger, "[#%d] lookup %s using system", index, t.Domain,
217218
)
218219

@@ -239,7 +240,7 @@ func (t *DNSResolvers) lookupHostUDP(parentCtx context.Context, udpAddress strin
239240
trace := measurexlite.NewTrace(index, t.ZeroTime)
240241

241242
// start the operation logger
242-
ol := measurexlite.NewOperationLogger(
243+
ol := logx.NewOperationLogger(
243244
t.Logger, "[#%d] lookup %s using %s", index, t.Domain, udpAddress,
244245
)
245246

@@ -377,7 +378,7 @@ func (t *DNSResolvers) lookupHostDNSOverHTTPS(parentCtx context.Context, out cha
377378
trace := measurexlite.NewTrace(index, t.ZeroTime)
378379

379380
// start the operation logger
380-
ol := measurexlite.NewOperationLogger(
381+
ol := logx.NewOperationLogger(
381382
t.Logger, "[#%d] lookup %s using %s", index, t.Domain, URL,
382383
)
383384

0 commit comments

Comments
 (0)