Skip to content
This repository was archived by the owner on Jan 30, 2025. It is now read-only.

Commit 90934e0

Browse files
committed
Improve logs in some entities
1 parent 6efa205 commit 90934e0

11 files changed

+242
-71
lines changed

common/barrier_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,12 @@ import (
3131
func TestBarrier(t *testing.T) {
3232
t.Run("should work", func(t *testing.T) {
3333
ctx := context.Background()
34+
35+
log := NewLogger(ctx, NullLogger(), false, nil)
36+
3437
timeoutSetings := NewTimeoutSettings(nil)
35-
frameManager := NewFrameManager(ctx, nil, nil, timeoutSetings, NewLogger(ctx, NullLogger(), false, nil))
36-
frame := NewFrame(ctx, frameManager, nil, cdp.FrameID("frame_id_0123456789"))
38+
frameManager := NewFrameManager(ctx, nil, nil, timeoutSetings, log)
39+
frame := NewFrame(ctx, frameManager, nil, cdp.FrameID("frame_id_0123456789"), log)
3740

3841
barrier := NewBarrier()
3942
barrier.AddFrameNavigation(frame)

common/browser.go

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ func NewBrowser(ctx context.Context, cancelFn context.CancelFunc, browserProc *B
108108
}
109109

110110
func (b *Browser) connect() error {
111-
b.logger.Debugf("Browser:connect", "wsURL:%v", b.browserProc.WsURL())
111+
b.logger.Debugf("Browser:connect", "wsURL:%q", b.browserProc.WsURL())
112112
var err error
113113
b.conn, err = NewConnection(b.ctx, b.browserProc.WsURL(), b.logger)
114114
if err != nil {
@@ -123,7 +123,7 @@ func (b *Browser) connect() error {
123123
}
124124

125125
func (b *Browser) disposeContext(id cdp.BrowserContextID) error {
126-
b.logger.Debugf("Browser:disposeContext", "bctxid:%v", id)
126+
b.logger.Debugf("Browser:disposeContext", "bid::%v", id)
127127
action := target.DisposeBrowserContext(id)
128128
if err := action.Do(cdp.WithExecutor(b.ctx, b.conn)); err != nil {
129129
return fmt.Errorf("unable to dispose browser context %T: %w", action, err)
@@ -209,7 +209,7 @@ func (b *Browser) onAttachedToTarget(ev *target.EventAttachedToTarget) {
209209
// We're not interested in the top-level browser target, other targets or DevTools targets right now.
210210
isDevTools := strings.HasPrefix(ev.TargetInfo.URL, "devtools://devtools")
211211
if ev.TargetInfo.Type == "browser" || ev.TargetInfo.Type == "other" || isDevTools {
212-
b.logger.Debugf("Browser:onAttachedToTarget", "sid:%v tid:%v, returns: devtools", ev.SessionID, ev.TargetInfo.TargetID)
212+
b.logger.Debugf("Browser:onAttachedToTarget:returns", "sid:%v tid:%v (devtools)", ev.SessionID, ev.TargetInfo.TargetID)
213213
return
214214
}
215215

@@ -219,18 +219,18 @@ func (b *Browser) onAttachedToTarget(ev *target.EventAttachedToTarget) {
219219
isRunning := atomic.LoadInt64(&b.state) == BrowserStateOpen && b.IsConnected() //b.conn.isConnected()
220220
if _, ok := err.(*websocket.CloseError); !ok && !isRunning {
221221
// If we're no longer connected to browser, then ignore WebSocket errors
222-
b.logger.Debugf("Browser:onAttachedToTarget:background_page", "sid:%v tid:%v, returns: websocket err: %v",
222+
b.logger.Debugf("Browser:onAttachedToTarget:background_page:returns", "sid:%v tid:%v websocket err:%v",
223223
ev.SessionID, ev.TargetInfo.TargetID, err)
224224
return
225225
}
226226
k6Throw(b.ctx, "cannot create NewPage for background_page event: %w", err)
227227
}
228228
b.pagesMu.Lock()
229-
b.logger.Debugf("Browser:onAttachedToTarget:background_page", "sid:%v tid:%v, adding tid", ev.SessionID, ev.TargetInfo.TargetID)
229+
b.logger.Debugf("Browser:onAttachedToTarget:background_page:addTid", "sid:%v tid:%v", ev.SessionID, ev.TargetInfo.TargetID)
230230
b.pages[ev.TargetInfo.TargetID] = p
231231
b.pagesMu.Unlock()
232232
b.sessionIDtoTargetIDMu.Lock()
233-
b.logger.Debugf("Browser:onAttachedToTarget:background_page", "sid:%v tid:%v, adding sid", ev.SessionID, ev.TargetInfo.TargetID)
233+
b.logger.Debugf("Browser:onAttachedToTarget:background_page:addSid", "sid:%v tid:%v", ev.SessionID, ev.TargetInfo.TargetID)
234234
b.sessionIDtoTargetID[ev.SessionID] = ev.TargetInfo.TargetID
235235
b.sessionIDtoTargetIDMu.Unlock()
236236
} else if ev.TargetInfo.Type == "page" {
@@ -246,17 +246,17 @@ func (b *Browser) onAttachedToTarget(ev *target.EventAttachedToTarget) {
246246
isRunning := atomic.LoadInt64(&b.state) == BrowserStateOpen && b.IsConnected() //b.conn.isConnected()
247247
if _, ok := err.(*websocket.CloseError); !ok && !isRunning {
248248
// If we're no longer connected to browser, then ignore WebSocket errors
249-
b.logger.Debugf("Browser:onAttachedToTarget:page", "sid:%v tid:%v, returns: websocket error", ev.SessionID, ev.TargetInfo.TargetID)
249+
b.logger.Debugf("Browser:onAttachedToTarget:page:return", "sid:%v tid:%v websocket err:", ev.SessionID, ev.TargetInfo.TargetID)
250250
return
251251
}
252252
k6Throw(b.ctx, "cannot create NewPage for page event: %w", err)
253253
}
254254
b.pagesMu.Lock()
255-
b.logger.Debugf("Browser:onAttachedToTarget:page", "sid:%v tid:%v, adding page as a target", ev.SessionID, ev.TargetInfo.TargetID)
255+
b.logger.Debugf("Browser:onAttachedToTarget:page:addTarget", "sid:%v tid:%v", ev.SessionID, ev.TargetInfo.TargetID)
256256
b.pages[ev.TargetInfo.TargetID] = p
257257
b.pagesMu.Unlock()
258258
b.sessionIDtoTargetIDMu.Lock()
259-
b.logger.Debugf("Browser:onAttachedToTarget:page", "sid:%v tid:%v, changing sid to tid", ev.SessionID, ev.TargetInfo.TargetID)
259+
b.logger.Debugf("Browser:onAttachedToTarget:page:sidToTid", "sid:%v tid:%v", ev.SessionID, ev.TargetInfo.TargetID)
260260
b.sessionIDtoTargetID[ev.SessionID] = ev.TargetInfo.TargetID
261261
b.sessionIDtoTargetIDMu.Unlock()
262262
browserCtx.emit(EventBrowserContextPage, p)
@@ -266,18 +266,21 @@ func (b *Browser) onAttachedToTarget(ev *target.EventAttachedToTarget) {
266266
func (b *Browser) onDetachedFromTarget(ev *target.EventDetachedFromTarget) {
267267
b.sessionIDtoTargetIDMu.RLock()
268268
targetID, ok := b.sessionIDtoTargetID[ev.SessionID]
269+
269270
b.logger.Debugf("Browser:onDetachedFromTarget", "sid:%v tid:%v", ev.SessionID, targetID)
271+
defer b.logger.Debugf("Browser:onDetachedFromTarget:return", "sid:%v tid:%v", ev.SessionID, targetID)
272+
270273
b.sessionIDtoTargetIDMu.RUnlock()
271274
if !ok {
272-
b.logger.Debugf("Browser:onDetachedFromTarget", "sid:%v tid:%v, returns", ev.SessionID, targetID)
273275
// We don't track targets of type "browser", "other" and "devtools", so ignore if we don't recognize target.
274276
return
275277
}
276278

277279
b.pagesMu.Lock()
278280
defer b.pagesMu.Unlock()
279281
if t, ok := b.pages[targetID]; ok {
280-
b.logger.Debugf("Browser:onDetachedFromTarget", "tid:%v, delete page", targetID)
282+
b.logger.Debugf("Browser:onDetachedFromTarget:deletePage", "sid:%v tid:%v", ev.SessionID, targetID)
283+
281284
delete(b.pages, targetID)
282285
t.didClose()
283286
}
@@ -303,7 +306,7 @@ func (b *Browser) newPageInContext(id cdp.BrowserContextID) (*Page, error) {
303306
func(data interface{}) bool {
304307
mu.RLock()
305308
defer mu.RUnlock()
306-
b.logger.Debugf("Browser:newPageInContext", "tid:%v bcid:%v, createWaitForEventHandler", targetID, id)
309+
b.logger.Debugf("Browser:newPageInContext:createWaitForEventHandler", "tid:%v bcid:%v", targetID, id)
307310
return data.(*Page).targetID == targetID
308311
},
309312
)
@@ -314,7 +317,7 @@ func (b *Browser) newPageInContext(id cdp.BrowserContextID) (*Page, error) {
314317
mu.Lock()
315318
defer mu.Unlock()
316319
localTargetID = targetID
317-
b.logger.Debugf("Browser:newPageInContext", "tid:%v bcid:%v, CreateTarget(blank)", localTargetID, id)
320+
b.logger.Debugf("Browser:newPageInContext:CreateTargetBlank", "tid:%v bcid:%v", localTargetID, id)
318321
if targetID, err = action.Do(cdp.WithExecutor(b.ctx, b.conn)); err != nil {
319322
errCh <- fmt.Errorf("unable to execute %T: %w", action, err)
320323
}
@@ -378,7 +381,7 @@ func (b *Browser) IsConnected() bool {
378381
func (b *Browser) NewContext(opts goja.Value) api.BrowserContext {
379382
action := target.CreateBrowserContext().WithDisposeOnDetach(true)
380383
browserContextID, err := action.Do(cdp.WithExecutor(b.ctx, b.conn))
381-
b.logger.Debugf("Browser:NewContext", "browserContextID: %v", browserContextID)
384+
b.logger.Debugf("Browser:NewContext", "bcid:%v", browserContextID)
382385
if err != nil {
383386
k6Throw(b.ctx, "cannot create browser context (%s): %w", browserContextID, err)
384387
}
@@ -390,7 +393,6 @@ func (b *Browser) NewContext(opts goja.Value) api.BrowserContext {
390393

391394
b.contextsMu.Lock()
392395
defer b.contextsMu.Unlock()
393-
b.logger.Debugf("Browser:NewContext", "NewBrowserContext: %v", browserContextID)
394396
browserCtx := NewBrowserContext(b.ctx, b.conn, b, browserContextID, browserCtxOpts, b.logger)
395397
b.contexts[browserContextID] = browserCtx
396398

common/browser_context.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,12 +207,12 @@ func (b *BrowserContext) NewCDPSession() api.CDPSession {
207207

208208
// NewPage creates a new page inside this browser context.
209209
func (b *BrowserContext) NewPage() api.Page {
210-
b.logger.Debugf("BrowserContext:NewPage", "bid:%v", b.id)
210+
b.logger.Debugf("BrowserContext:NewPage", "bcid:%v", b.id)
211211
p, err := b.browser.newPageInContext(b.id)
212212
if err != nil {
213213
k6Throw(b.ctx, "cannot create a new page: %w", err)
214214
}
215-
b.logger.Debugf("BrowserContext:NewPage:returns", "bid:%v ptid:%s", b.id, p.targetID)
215+
b.logger.Debugf("BrowserContext:NewPage:returns", "bcid:%v ptid:%s", b.id, p.targetID)
216216
return p
217217
}
218218

common/connection.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -192,18 +192,18 @@ func (c *Connection) closeSession(sid target.SessionID, tid target.ID) {
192192
}
193193

194194
func (c *Connection) createSession(info *target.Info) (*Session, error) {
195-
c.logger.Debugf("Connection:createSession", "tid:%v bctxid:%v type:%s", info.TargetID, info.BrowserContextID, info.Type)
195+
c.logger.Debugf("Connection:createSession", "tid:%v bid::%v type:%s", info.TargetID, info.BrowserContextID, info.Type)
196196

197197
var sessionID target.SessionID
198198
var err error
199199
action := target.AttachToTarget(info.TargetID).WithFlatten(true)
200200
if sessionID, err = action.Do(cdp.WithExecutor(c.ctx, c)); err != nil {
201-
c.logger.Debugf("Connection:createSession", "tid:%v bctxid:%v type:%s err:%v", info.TargetID, info.BrowserContextID, info.Type, err)
201+
c.logger.Debugf("Connection:createSession", "tid:%v bid::%v type:%s err:%v", info.TargetID, info.BrowserContextID, info.Type, err)
202202
return nil, err
203203
}
204204
sess := c.getSession(sessionID)
205205
if sess == nil {
206-
c.logger.Warnf("Connection:createSession", "tid:%v bctxid:%v type:%s sid:%v, session is nil", info.TargetID, info.BrowserContextID, info.Type, sessionID)
206+
c.logger.Warnf("Connection:createSession", "tid:%v bid::%v type:%s sid:%v, session is nil", info.TargetID, info.BrowserContextID, info.Type, sessionID)
207207
}
208208
return sess, nil
209209
}
@@ -285,9 +285,10 @@ func (c *Connection) recvLoop() {
285285
}
286286
eva := ev.(*target.EventAttachedToTarget)
287287
sid, tid := eva.SessionID, eva.TargetInfo.TargetID
288+
288289
c.sessionsMu.Lock()
289290
session := NewSession(c.ctx, c, sid, tid, c.logger)
290-
c.logger.Debugf("Connection:recvLoop:EventAttachedToTarget", "sid:%v tid:%v wsURL:%q, NewSession", sid, tid, c.wsURL)
291+
c.logger.Debugf("Connection:recvLoop:EventAttachedToTarget", "sid:%v tid:%v wsURL:%q", sid, tid, c.wsURL)
291292
c.sessions[sid] = session
292293
c.sessionsMu.Unlock()
293294
} else if msg.Method == cdproto.EventTargetDetachedFromTarget {
@@ -299,7 +300,6 @@ func (c *Connection) recvLoop() {
299300
evt := ev.(*target.EventDetachedFromTarget)
300301
sid := evt.SessionID
301302
tid := c.findTargetIDForLog(sid)
302-
c.logger.Debugf("Connection:recvLoop:EventDetachedFromTarget", "sid:%v tid:%v wsURL:%q, closeSession", sid, tid, c.wsURL)
303303
c.closeSession(sid, tid)
304304
}
305305

@@ -327,7 +327,7 @@ func (c *Connection) recvLoop() {
327327
}
328328

329329
case msg.Method != "":
330-
c.logger.Debugf("Connection:recvLoop:msg.Method:emit", "method:%q", msg.Method)
330+
c.logger.Debugf("Connection:recvLoop:msg.Method:emit", "sid:%v method:%q", msg.SessionID, msg.Method)
331331
ev, err := cdproto.UnmarshalMessage(&msg)
332332
if err != nil {
333333
c.logger.Errorf("cdp", "%s", err)
@@ -336,7 +336,7 @@ func (c *Connection) recvLoop() {
336336
c.emit(string(msg.Method), ev)
337337

338338
case msg.ID != 0:
339-
c.logger.Debugf("Connection:recvLoop:msg.ID:emit", "method:%q", msg.ID)
339+
c.logger.Debugf("Connection:recvLoop:msg.ID:emit", "sid:%v method:%q", msg.SessionID, msg.Method)
340340
c.emit("", &msg)
341341

342342
default:

common/execution_context.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ func NewExecutionContext(
6565
fid = frame.id
6666
furl = frame.url
6767
}
68-
logger.Debugf("NewExecutionContext", "sid:%s fid:%s ecid:%d furl:%q",
68+
logger.Debugf("NewExecutionContext", "sid:%s tid:%s ecid:%d furl:%q",
6969
sid, fid, id, furl)
7070

7171
return &ExecutionContext{
@@ -80,7 +80,7 @@ func NewExecutionContext(
8080

8181
// Adopts specified backend node into this execution context from another execution context
8282
func (e *ExecutionContext) adoptBackendNodeId(backendNodeID cdp.BackendNodeID) (*ElementHandle, error) {
83-
e.logger.Debugf("ExecutionContext:adoptBackendNodeId", "sid:%s tid:%s fid:%s ecid:%d furl:%q bnid:%d",
83+
e.logger.Debugf("ExecutionContext:adoptBackendNodeId", "sid:%s tid:%s tid:%s ecid:%d furl:%q bnid:%d",
8484
e.session.id, e.session.targetID, e.frame.id, e.id, e.frame.url, backendNodeID)
8585

8686
var (
@@ -101,7 +101,7 @@ func (e *ExecutionContext) adoptBackendNodeId(backendNodeID cdp.BackendNodeID) (
101101

102102
// Adopts the specified element handle into this execution context from another execution context
103103
func (e *ExecutionContext) adoptElementHandle(elementHandle *ElementHandle) (*ElementHandle, error) {
104-
e.logger.Debugf("ExecutionContext:adoptElementHandle", "sid:%s tid:%s fid:%s ecid:%d furl:%q ehfid:%s ehsid:%s",
104+
e.logger.Debugf("ExecutionContext:adoptElementHandle", "sid:%s tid:%s tid:%s ecid:%d furl:%q ehtid:%s ehsid:%s",
105105
e.session.id, e.session.targetID, e.frame.id, e.id, e.frame.url,
106106
elementHandle.frame.id, elementHandle.session.id)
107107

@@ -125,7 +125,7 @@ func (e *ExecutionContext) adoptElementHandle(elementHandle *ElementHandle) (*El
125125

126126
// evaluate will evaluate provided callable within this execution context and return by value or handle
127127
func (e *ExecutionContext) evaluate(apiCtx context.Context, forceCallable bool, returnByValue bool, pageFunc goja.Value, args ...goja.Value) (res interface{}, err error) {
128-
e.logger.Debugf("ExecutionContext:evaluate", "sid:%s tid:%s fid:%s ecid:%d furl:%q",
128+
e.logger.Debugf("ExecutionContext:evaluate", "sid:%s tid:%s tid:%s ecid:%d furl:%q",
129129
e.session.id, e.session.targetID, e.frame.id, e.id, e.frame.url)
130130

131131
suffix := `//# sourceURL=` + evaluationScriptURL
@@ -216,7 +216,7 @@ func (e *ExecutionContext) evaluate(apiCtx context.Context, forceCallable bool,
216216

217217
// getInjectedScript returns a JS handle to the injected script of helper functions
218218
func (e *ExecutionContext) getInjectedScript(apiCtx context.Context) (api.JSHandle, error) {
219-
e.logger.Debugf("ExecutionContext:getInjectedScript", "sid:%s tid:%s fid:%s ecid:%d furl:%q",
219+
e.logger.Debugf("ExecutionContext:getInjectedScript", "sid:%s tid:%s tid:%s ecid:%d furl:%q",
220220
e.session.id, e.session.targetID, e.frame.id, e.id, e.frame.url)
221221

222222
if e.injectedScript == nil {

0 commit comments

Comments
 (0)