~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

  • Committer: Robert Collins
  • Date: 2007-08-05 01:47:30 UTC
  • mto: (2592.3.77 repository)
  • mto: This revision was merged to the branch mainline in revision 2741.
  • Revision ID: robertc@robertcollins.net-20070805014730-qjx8zkquv3pagglo
* New method ``bzrlib.transport.Transport.get_recommended_page_size``.
  This provides a hint to users of transports as to the reasonable
  minimum data to read. In principle this can take latency and
  bandwidth into account on a per-connection basis, but for now it
  just has hard coded values based on the url. (e.g. http:// has a large
  page size, file:// has a small one.) (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
460
460
            path = '/' + path
461
461
        return path
462
462
 
 
463
    def recommended_page_size(self):
 
464
        """Return the recommended page size for this transport.
 
465
 
 
466
        This is potentially different for every path in a given namespace.
 
467
        For example, local transports might use an operating system call to 
 
468
        get the block size for a given path, which can vary due to mount
 
469
        points.
 
470
 
 
471
        :return: The page size in bytes.
 
472
        """
 
473
        return 4 * 1024
 
474
 
463
475
    def relpath(self, abspath):
464
476
        """Return the local path portion from a given absolute path.
465
477