Closed Bug 722163 Opened 13 years ago Closed 13 years ago

Convert JumpListBuilder to use LazyIdleThread

Categories

(Core :: Widget: Win32, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla13

People

(Reporter: khuey, Assigned: malenesok007)

Details

(Whiteboard: [mentor=khuey][lang=c++])

Attachments

(1 file, 5 obsolete files)

The JumpListBuilder uses an nsThread for I/O. (http://mxr.mozilla.org/mozilla-central/search?string=mIOThread&find=JumpList) We should use LazyIdleThread instead so that the thread will go away when not needed (http://mxr.mozilla.org/mozilla-central/source/xpcom/threads/LazyIdleThread.h). This is probably a good second bug.
Assignee: nobody → malenesok007
Attachment #599900 - Attachment is obsolete: true
We're still testing if I works fine in windows. This is the error that we had when trying to run pymake. I also create a windows path variable to all the mozilla-build. If anyone had this problem before please let us know. Thanks. $ python -OO build/pymake/make.py -f client.mk c:\mozilla-build\python\python.exe: can't open file 'build/pymake/make.py': [Err no 2] No such file or directory
Attached patch Still need to test more on (obsolete) — Splinter Review
We're still need to run more tests
We have been run lot of tests on a windows 32bit for the patch and It seems working fine. Does any one have a chance to test the patch please give us a feedback?. Thanks
You'll want to delete the commented out line. Let's see what Kyle thinks, otherwise.
Attachment #600187 - Flags: review?(khuey)
Attached patch patch_722163_v2 (obsolete) — Splinter Review
nothing change much just remove the comment line.
Attachment #600187 - Attachment is obsolete: true
Attachment #600187 - Flags: review?(khuey)
Comment on attachment 602626 [details] [diff] [review] patch_722163_v2 >@@ -82,17 +87,20 @@ JumpListBuilder::JumpListBuilder() : > mMaxItems(0), > mHasCommit(false) > { > ::CoInitialize(NULL); > > CoCreateInstance(CLSID_DestinationList, NULL, CLSCTX_INPROC_SE > IID_ICustomDestinationList, getter_AddRefs(mJ > >- NS_NewThread(getter_AddRefs(mIOThread)); >+ // Make a lazy thread for any IO we need (like clearing or enu >+ // contents of indexedDB database directories). >+ mIOThread = new LazyIdleThread(DEFAULT_THREAD_TIMEOUT_MS, >+ LazyIdleThread::Man Please fix the indentation so that these are all lined up. It also looks like you lost some characters here at the end (this should be 'LazyIdleThread::ManualShutdown);'). Other than that, it looks great. Thanks for the patch.
Attachment #602626 - Flags: review+
Attachment #603151 - Attachment is obsolete: true
Attachment #603151 - Attachment is patch: false
Attachment #602626 - Attachment is obsolete: true
Attachment #603151 - Attachment is obsolete: false
Attachment #603151 - Attachment is patch: true
Malen, could you upload a final version of the patch that follows the instructions at https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3F? That way it will be easy for someone to commit it.
Attached patch patch_722163_final_version (obsolete) — Splinter Review
This is our final version.
Attachment #603170 - Flags: review+
That didn't address the request in comment 9 - the patch doesn't include an author or commit message (something like "Bug 722163 - Convert JumpListBuilder to use LazyIdleThread. r=khuey" would be great).
Attachment #603151 - Attachment is obsolete: true
Attachment #603151 - Attachment is patch: false
To avoid further back and forth, I'm going to check in this patch and add the missing information. However, please read the link in comment 9 again - it gives specific steps for how to generate a patch that requires no modifications. Compare your patch file with this one: https://bug725430.bugzilla.mozilla.org/attachment.cgi?id=603283 - yours is missing the metadata at the top beginning that makes it easier for other people to commit it.
Thanks a lot. Now I got it.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla13
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: