Commit Graph

46 Commits

Author SHA1 Message Date
Athou
8f85637bb8 invalidate cache once per feed instead of once per entry 2013-07-31 16:03:52 +02:00
Athou
6dcf2aabd1 pass a context object around instead of creating transient fields in model objects 2013-07-31 13:06:57 +02:00
Athou
223c2f464e index for entry lookup 2013-07-27 17:22:31 +02:00
Athou
c618e22c52 revert part of caching mechanism 2013-07-25 10:48:52 +02:00
Athou
73f2871235 revamp cache service 2013-07-25 10:21:11 +02:00
Athou
8845c54d0c apply formatter 2013-07-25 09:17:33 +02:00
Athou
dab9f53743 fix metrics 2013-07-24 15:53:21 +02:00
Athou
c2b53b117c remove many to many relationship between entries and feeds 2013-07-24 15:40:59 +02:00
Athou
074ecbf159 persist read status instead of unread status 2013-07-22 16:31:29 +02:00
Athou
24ee418f3f denormalized fields on statuses for faster queries 2013-07-14 05:48:47 +02:00
Athou
4efa18f9e6 materialize the manytomany relationship to have better control over queries 2013-07-04 23:44:12 +02:00
Athou
ef4dfe2ff5 cache unread count 2013-07-03 12:42:01 +02:00
Athou
f0f1a7f87b cache the "tree" 2013-07-02 18:49:34 +02:00
Athou
9e2892cbe0 strip html from the author field (fix #351) 2013-06-27 16:54:58 +02:00
Athou
158abadf19 use date constructor directly when a calendar is not needed, better performances 2013-06-25 16:57:48 +02:00
Athou
268fb26220 strip html from entry titles (closes #329) 2013-06-24 10:18:07 +02:00
Athou
8936a0c784 faster existing entry detection 2013-06-23 15:16:21 +02:00
Athou
62a77278ff load feeds only when needed 2013-06-12 05:05:10 +02:00
Athou
47b9f49831 make sure we have something to do before entering synchronized block 2013-05-30 12:57:14 +02:00
Athou
145285dd20 handle entry content only if the entry is new 2013-05-29 16:42:45 +02:00
Athou
c2b3992818 do some heavy work outside of the database transaction 2013-05-24 07:15:09 +02:00
Athou
f9cfea4f79 make sure enclosure urls fit in the database field 2013-05-23 10:03:15 +02:00
Athou
1329d2f007 don't update if nothing to do 2013-05-22 09:38:32 +02:00
Athou
15b7d685fe wip: allow parallel update of feeds 2013-05-22 08:01:05 +02:00
Athou
e1b8fa4e76 do the heavy work outside of the locked method 2013-05-21 17:00:37 +02:00
Athou
ce5f9f4932 increase timeout duration 2013-05-21 15:06:03 +02:00
Athou
f59198e018 persist entry author 2013-05-19 06:47:37 +02:00
Athou
f4d6ebda63 more metrics 2013-05-18 17:50:38 +02:00
Athou
08a286cf23 more metrics 2013-05-18 09:38:34 +02:00
Athou
c6897eb357 better metrics 2013-05-18 00:11:37 +02:00
Athou
11632286bf fix #113 2013-05-17 14:33:21 +02:00
Athou
cda239ef4a some feeds don't use a globally unique id as a guid (sigh) 2013-05-09 06:13:20 +02:00
Athou
56ba907ec5 only allow one thread to update entries for a feed, avoids duplicates if two feeds containing the same entry are updating at the same time 2013-04-26 18:53:48 +02:00
Athou
ec3c98b7aa prevent duplicates 2013-04-26 11:14:52 +02:00
Athou
51f11e48b5 more performance tweaks 2013-04-26 07:12:19 +02:00
Athou
2af55553a2 return to async beans, jms is too much overhead atm 2013-04-25 17:26:07 +02:00
Athou
9ee2f60e03 small tweaks 2013-04-25 15:04:41 +02:00
Athou
50585b3ff9 refactored feed updating 2013-04-25 14:43:52 +02:00
Athou
faaf18f5cf trim unicode characters from url if any 2013-04-22 13:20:17 +02:00
Athou
1f15cabfa5 strip down utf8 4-byte characters 2013-04-21 18:38:28 +02:00
Athou
0cc26b9380 don't encode all html entities (#46) 2013-04-21 12:13:02 +02:00
Athou
35447ce3a3 make sure the title is not null 2013-04-20 12:27:52 +02:00
Athou
703a3bf0d5 make sure the title is not too long 2013-04-16 12:57:40 +02:00
Athou
5be7c487ad optimizations 2013-04-14 18:51:12 +02:00
Athou
6217f236fa avoid an extra database roundtrip 2013-04-14 18:12:35 +02:00
Athou
5b5ad242e0 major classes refactoring 2013-04-11 20:49:08 +02:00