~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transactions.py

  • Committer: John Arbash Meinel
  • Date: 2009-02-23 15:29:35 UTC
  • mfrom: (3943.7.7 bzr.code_style_cleanup)
  • mto: This revision was merged to the branch mainline in revision 4033.
  • Revision ID: john@arbash-meinel.com-20090223152935-oel9m92mwcc6nb4h
Merge the removal of all trailing whitespace, and resolve conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
write ordering approach we use for consistency 'dirty' is a misleading term.
31
31
A dirty object is one we have modified.
32
32
 
33
 
Both read and write transactions *may* flush unchanged objects out of 
34
 
memory, unless they are marked as 'precious' which indicates that 
 
33
Both read and write transactions *may* flush unchanged objects out of
 
34
memory, unless they are marked as 'precious' which indicates that
35
35
repeated reads cannot be obtained if the object is ejected, or that
36
36
the object is an expensive one for obtaining.
37
37
"""
63
63
 
64
64
    def register_clean(self, an_object, precious=False):
65
65
        """Register an_object as being clean.
66
 
        
 
66
 
67
67
        If the precious hint is True, the object will not
68
68
        be ejected from the object identity map ever.
69
69
        """
139
139
 
140
140
    def register_dirty(self, an_object):
141
141
        """Register an_object as being dirty.
142
 
        
 
142
 
143
143
        Dirty objects are not ejected from the identity map
144
144
        until the transaction finishes and get informed
145
145
        when the transaction finishes.
154
154
        """Write transactions allow writes."""
155
155
        return True
156
156
 
157
 
        
 
157
 
158
158
class PassThroughTransaction(object):
159
159
    """A pass through transaction
160
 
    
 
160
 
161
161
    - nothing is cached.
162
162
    - nothing ever gets into the identity map.
163
163
    """
176
176
 
177
177
    def register_clean(self, an_object, precious=False):
178
178
        """Register an_object as being clean.
179
 
        
 
179
 
180
180
        Note that precious is only a hint, and PassThroughTransaction
181
181
        ignores it.
182
182
        """
183
183
 
184
184
    def register_dirty(self, an_object):
185
185
        """Register an_object as being dirty.
186
 
        
 
186
 
187
187
        Dirty objects get informed
188
188
        when the transaction finishes.
189
189
        """