Editing Talk:Save Upload Queue Waiting Time

From EMule Wiki
Jump to: navigation, search

Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to cut-n-paste the text into a text file and save it for later.

The administrator who locked it offered this explanation: site maintenance

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 3: Line 3:
 
The description of SUQWT gives the impression that it expects client x when exiting to notify other clients y1, y2, ..., yN, asking them to remember the position of x's requests in their queues.  When x is launched again, it notifies y1, y2, ..., yN that it has returned online and asks them to restore x's position in their queues.  Is this a correct description of SUQWT?  I don't see how this would accomplish the stated goal of boosting distribution of rare items that are hard to get because their '''''source''''' frequently goes offline.
 
The description of SUQWT gives the impression that it expects client x when exiting to notify other clients y1, y2, ..., yN, asking them to remember the position of x's requests in their queues.  When x is launched again, it notifies y1, y2, ..., yN that it has returned online and asks them to restore x's position in their queues.  Is this a correct description of SUQWT?  I don't see how this would accomplish the stated goal of boosting distribution of rare items that are hard to get because their '''''source''''' frequently goes offline.
  
Wouldn't it be much more effective (and simpler) to expect a client to save '''its own''' upload queue when exiting, and restore it when relaunched?  To disambiguate, let's call this '''''Save and Restore Upload Queue''''' ('''SRUQ''').  Suppose client x implements SRUQ, and clients y1, y2, ..., yN had requests in x's upload queue when x exited.  Let Y denote clients y1, y2, ..., yN.  When x comes back online, x restores Y's requests in x's queue.  Suppose y2's request is for a rare item; in this case y2 probably has not managed to obtain it elsewhere and still wants it from x, and thanks to SRUQ x will eventually service y2's request, even if x frequently goes offline.  Suppose y3's request is for a non-rare item; in this case, y3 may obtain it elsewhere while x is offline or while the request gradually advances in x's queue.  If y3 obtains it elsewhere, x will eventually discard y3's request. (Note that the Y clients benefit even if they do not themselves implement SRUQ.)
+
Wouldn't it be much more effective (and simpler) to expect a client to save '''its own''' upload queue when exiting, and restore it when relaunched? (In a sense, this is the reverse of the behavior described in the paragraph above.) To disambiguate, let's call this '''''Save and Restore Upload Queue''''' ('''SRUQ''').  Suppose client x implements SRUQ, and clients y1, y2, ..., yN had requests in x's upload queue when x exited.  Let Y denote clients y1, y2, ..., yN.  When x comes back online, x restores Y's requests in x's queue.  Suppose y2's request is for a rare item; in this case y2 probably has not managed to obtain it elsewhere and still wants it from x, and thanks to SRUQ x will eventually service y2's request, even if x frequently goes offline.  Suppose y3's request is for a non-rare item; in this case, y3 may obtain it elsewhere while x is offline or while the request gradually advances in x's queue.  If y3 obtains it elsewhere, x will eventually discard y3's request. (Note that the Y clients benefit even if they do not themselves implement SRUQ.)
  
 
Two days ago I read a post in the eMule forums written by an eMule developer, who said eMule's developers oppose SUQWT.  He said they don't want to help clients who go offline.  They prefer that users stay online as much as possible.  If my understanding is correct, a downloader that is offline when his request reaches the front of another client's queue will lose his position, and eMule's developers want to keep it that way.  SRUQ wouldn't change that; SRUQ wouldn't help clients who go offline, it would help clients that are requesting items from clients who go offline. (SRUQ might help the requesting clients enough that eMule's developers would stop caring so much whether clients stay online.)  I hope the developers of eMule will be contacted anew to ask them to consider SRUQ.
 
Two days ago I read a post in the eMule forums written by an eMule developer, who said eMule's developers oppose SUQWT.  He said they don't want to help clients who go offline.  They prefer that users stay online as much as possible.  If my understanding is correct, a downloader that is offline when his request reaches the front of another client's queue will lose his position, and eMule's developers want to keep it that way.  SRUQ wouldn't change that; SRUQ wouldn't help clients who go offline, it would help clients that are requesting items from clients who go offline. (SRUQ might help the requesting clients enough that eMule's developers would stop caring so much whether clients stay online.)  I hope the developers of eMule will be contacted anew to ask them to consider SRUQ.
Line 9: Line 9:
 
Here's a nitpick: I doubt the queue really contains requests' waiting times.  Surely it contains each request's ''arrival time'' instead.  If it contained waiting times, they would need to be continuously updated to stay valid, which would be very inefficient, and unnecessary since waiting time can be calculated by subtracting arrival time from current time.  Thus the name "Save Upload Queue Waiting Time" seems a bit inaccurate.
 
Here's a nitpick: I doubt the queue really contains requests' waiting times.  Surely it contains each request's ''arrival time'' instead.  If it contained waiting times, they would need to be continuously updated to stay valid, which would be very inefficient, and unnecessary since waiting time can be calculated by subtracting arrival time from current time.  Thus the name "Save Upload Queue Waiting Time" seems a bit inaccurate.
 
[[User:EMule user since 2010|eMule_user_since_2010]] 22:49, 8 July 2010 (CEST)
 
[[User:EMule user since 2010|eMule_user_since_2010]] 22:49, 8 July 2010 (CEST)
 
:I performed a test on eMule 0.50a today, and learned that exiting eMule does NOT lose one's position in other clients' upload queues. I needed to restart my computer, so my eMule was offline for about 6 minutes.  When I checked the queue positions of a couple of rare files I've been slowly downloading for weeks or months, I saw that my positions had not changed.  So I see no need for SUQWT, unless the description of SUQWT is misleading (as I suspected) and SRUQ is what was really intended. [[User:EMule user since 2010|eMule_user_since_2010]] 01:24, 10 July 2010 (CEST)
 
  
 
== A variation of SRUQ that focuses on rare items ==
 
== A variation of SRUQ that focuses on rare items ==

Please note that all contributions to EMule Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see EMule Wiki:Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)