~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/index.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-10-20 05:12:09 UTC
  • mfrom: (4744.2.9 2.1-peak-mem-tweak)
  • Revision ID: pqm@pqm.ubuntu.com-20091020051209-telne1xq2bq6cp7m
(jam) In GCCHKStreamSource clear caches after we fetch from a VF

Show diffs side-by-side

added added

removed removed

Lines of Context:
232
232
        if self._nodes_by_key is not None and self._key_length > 1:
233
233
            self._update_nodes_by_key(key, value, node_refs)
234
234
 
 
235
    def clear_cache(self):
 
236
        """See GraphIndex.clear_cache()
 
237
 
 
238
        This is a no-op, but we need the api to conform to a generic 'Index'
 
239
        abstraction.
 
240
        """
 
241
        
235
242
    def finish(self):
236
243
        lines = [_SIGNATURE]
237
244
        lines.append(_OPTION_NODE_REFS + str(self.reference_lists) + '\n')
461
468
            # there must be one line - the empty trailer line.
462
469
            raise errors.BadIndexData(self)
463
470
 
 
471
    def clear_cache(self):
 
472
        """Clear out any cached/memoized values.
 
473
 
 
474
        This can be called at any time, but generally it is used when we have
 
475
        extracted some information, but don't expect to be requesting any more
 
476
        from this index.
 
477
        """
 
478
 
464
479
    def external_references(self, ref_list_num):
465
480
        """Return references that are not present in this index.
466
481
        """
1226
1241
                self.__class__.__name__,
1227
1242
                ', '.join(map(repr, self._indices)))
1228
1243
 
 
1244
    def clear_cache(self):
 
1245
        """See GraphIndex.clear_cache()"""
 
1246
        for index in self._indices:
 
1247
            index.clear_cache()
 
1248
 
1229
1249
    def get_parent_map(self, keys):
1230
1250
        """See graph.StackedParentsProvider.get_parent_map"""
1231
1251
        search_keys = set(keys)