[mythtv] Datadirect 3 day limitations -- one thought on reducing impact
David Shay
david at shay.net
Mon Feb 13 21:42:08 UTC 2006
In looking at the long thread over at zap2it labs bulletin board on the
3 day limitation in data and doing some more investigation, I have come
to the realization that there is some degree of further optimization
that could be done on the mythtv end [beyond the support of the
suggested download time that aloready made it into .19].
When you have multiple data sources, for example I have 3 (one for
digital cable, one for regular cable, and 1 for HDTV OTA), there are
multiple pulls of data from datadirect, including one for each day. A
normal pull of today, tomorrow, and +13 will therefore do 9 pulls of
data, if my math and understanding of the code is correct.
The existing code for the "dd-grab-all" option actually reduces this
down to a single pull (as long as the datadirect userid for each
videosource is the same). This only does 1 pull, but of more data. In
real-world analysis that I have done, before datadirect limited the data
to 3 days, this one pull of data was actually LESS bandwidth than the 9
other pulls in total. Although this did hog a datadirect app server for
a longer period of time on the first one, again in total it should have
been less usage than all 9 together.
With some minor modifications, this re-use of the downloaded XML file
could be extended to at least reduce the number of datadirect pulls to 3
(one for each day, and not multiplied by the number of videosources).
With some more work, we could reduce the number of pulls to 2 (one pull
to account for today and tomorrow, and a second for +13), which should
also reduce the strain on the datadirect servers, even for those folks
without multiple data sources.
Thoughts? I am willing to code a patch up, but wanted some feedback
first. Not sure how many people in the total mythtv user base have
multiple videosources, but the second change would help out even those
with only one.
More information about the mythtv-dev
mailing list