[Chandler-dev] about pure occurrences

Andi Vajda vajda at osafoundation.org
Thu Mar 29 21:16:49 PST 2007


  Grant, Jeffrey,

Tonight it occurred to Grant and I that we were needlessly indexing and 
reindexing pure occurrences in the master indexes Bryan creates on the 
ContentItem kind collection for the dashboard.

>From what I could gather, the definition of a pure occurrence is a 
ContentItem instance that has a non None value for 'occurrenceFor' and a None 
value for 'modificationFor'.

Assuming that is correct, I changed the contentItems collection to be a 
FilteredCollection based on the ContentItem KindCollection and, once I got it 
right, was surprised to see that it made little or no difference in my import 
case.

Digging a little further, I see that *all* occurrences created when importing 
an .ics file or restoring cosmo collections are impure, they all have a non 
None value for 'modificationFor'. The only time I was able to create pure 
occurrences was by scrolling the calendar back and forth by some weeks.

Is it expected that all imported occurrences have a 'modificationFor' value ?

Andi..

ps: still, making this change does improve performance of operations involving
     pure occurrences as these are no longer indexed and reindexed.


More information about the chandler-dev mailing list