Closed Bug 1433698 Opened 6 years ago Closed 6 years ago

Improve logging for synced bookmark trees

Categories

(Firefox :: Sync, enhancement)

enhancement
Not set
normal

Tracking

()

RESOLVED FIXED
Firefox 60
Tracking Status
firefox60 --- fixed

People

(Reporter: lina, Assigned: lina)

References

(Blocks 1 open bug)

Details

Attachments

(1 file)

Today, I tried out the buffered engine with my bookmarks. With trace logging enabled, one error log ballooned to 1.28 *giga*bytes (!), to the point where `JSON.stringify` locked up the browser for several minutes. (My tree is fairly flat, but large; with 3487 bookmarks). Moreover, the default `toJSON()` output is noisy, and doesn't show the tree structure at all: it's hard to see what went wrong looking at a JSON dump of flat bookmark nodes.

We can dump an ASCII art representation of the trees instead, and cut down on the logging we do for nodes overall. With this patch, I get a more reasonable 3.8 MB/trace log. The output looks something like this:

> 1517088512958 Sync.Engine.Bookmarks.Mirror  TRACE Built remote tree from mirror
> + root________ [folder; 0.000s]
> | + menu________ [folder; 0.000s]
> | | - mozBmk______ [bookmark; 0.000s; unmerged]
> | + toolbar_____ [folder; 0.000s; unmerged]
> | | - fxBmk_______ [bookmark; 0.000s; unmerged]
> | | + tFolder_____ [folder; 0.000s; unmerged]
> | | | - tbBmk_______ [bookmark; 0.000s; unmerged]
> | + unfiled_____ [folder; 0.000s]
> | + mobile______ [folder; 0.000s]
> 1517088512961 Sync.Engine.Bookmarks.Mirror  TRACE Built local tree from Places
> + root________ [folder; 0.000s]
> | + menu________ [folder; 0.105s]
> | | - mozBmk______ [bookmark; 0.105s]
> | + toolbar_____ [folder; 0.038s; unmerged]
> | | - bzBmk_______ [bookmark; 0.038s; unmerged]
> | + unfiled_____ [folder; 0.184s]
> | + mobile______ [folder; 0.183s]
> ~ deletedAAAAA
> ~ deletedBBBBB
Tightening up the format a bit:

> 1517163777413 Sync.Engine.Bookmarks.Mirror  TRACE Built remote tree from mirror
> + root________ (F; 0.000s)
> | + menu________ (F; 0.000s)
> | | + folderAAAAAA (F; 0.000s)
> | | | + folderBBBBBB (F; 0.000s)
> | | | | - bookmarkCCCC (B; 0.000s; !)
> | | | | - bookmarkDDDD (B; 0.000s)
> | + toolbar_____ (F; 0.000s)
> | + unfiled_____ (F; 0.000s)
> | + mobile______ (F; 0.000s)
> 1517163777414 Sync.Engine.Bookmarks.Mirror  DEBUG Building local tree from Places
> 1517163777417 Sync.Engine.Bookmarks.Mirror  TRACE Built local tree from Places
> + root________ (F; 0.000s)
> | + menu________ (F; 0.031s; !)
> | + toolbar_____ (F; 0.013s; !)
> | + unfiled_____ (F; 0.100s)
> | + mobile______ (F; 0.100s)
> ~bookmarkCCCC, ~bookmarkDDDD, ~folderAAAAAA, ~folderBBBBBB
> 1517163777420 Sync.Engine.Bookmarks.Mirror  TRACE Item root________ exists locally as "root________ (F; 0.000s)" and remotely as "root________ (F; 0.000s)"; merging
> 1517163777420 Sync.Engine.Bookmarks.Mirror  TRACE Merge state for root________ is "(V: L; S: L)"
> 1517163777420 Sync.Engine.Bookmarks.Mirror  TRACE Merging folders "root________ (F; 0.000s)" and "root________ (F; 0.000s)"
> 1517163777424 Sync.Engine.Bookmarks.Mirror  TRACE Built new merged tree
> + root________ (V: L; S: L)
> | + menu________ (V: L; S: +)
> | | - bookmarkCCCC (V: R; S: +)
> | - toolbar_____ (V: L; S: L)
> | - unfiled_____ (V: L; S: L)
> | - mobile______ (V: L; S: L)
> R: ~folderAAAAAA, ~folderBBBBBB, ~bookmarkDDDD
Comment on attachment 8946090 [details]
Bug 1433698 - Make trace logging for synced bookmark trees less noisy.

https://reviewboard.mozilla.org/r/216112/#review221926
Attachment #8946090 - Flags: review?(markh) → review+
Pushed by kcambridge@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/2f9d19afde26
Make trace logging for synced bookmark trees less noisy. r=markh
https://hg.mozilla.org/mozilla-central/rev/2f9d19afde26
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 60
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: