[PATCH 1 of 3] revlog: rename internal functions containing "chunk" to use "segment"

Gregory Szorc gregory.szorc at gmail.com
Sat May 6 15:40:02 EDT 2017


On Sat, May 6, 2017 at 12:19 PM, Gregory Szorc <gregory.szorc at gmail.com>
wrote:

> # HG changeset patch
> # User Gregory Szorc <gregory.szorc at gmail.com>
> # Date 1494097332 25200
> #      Sat May 06 12:02:12 2017 -0700
> # Node ID 837c542b1c13551524c670ac9c33824aedca2457
> # Parent  31f42e683321f225eb9c306f8d4b3a9e8d82a1da
> revlog: rename internal functions containing "chunk" to use "segment"
>
> Currently, "chunk" is overloaded in revlog terminology to mean
> multiple things. One of them refers to a segment of raw data from
> the revlog. This commit renames various methods only used within
> revlog.py to have "segment" in their name instead of "chunk."
>
> While I was here, I also made the names more descriptive. e.g.
> "_loadchunk()" becomes "_readsegment()" because it actually does
> I/O.
>

In case anyone is wondering, I didn't touch revlog._chunkcache and
revlog._chunkcachesize in this series because I am considering drastic
changes to it and didn't want to cause code churn before doing something
potentially radical (like deleting it). Depending on what I do, I may send
another patch so their names agree with this series.


>
> diff --git a/mercurial/revlog.py b/mercurial/revlog.py
> --- a/mercurial/revlog.py
> +++ b/mercurial/revlog.py
> @@ -1075,7 +1075,7 @@ class revlog(object):
>          p1, p2 = self.parents(node)
>          return hash(text, p1, p2) != node
>
> -    def _addchunk(self, offset, data):
> +    def _cachesegment(self, offset, data):
>          """Add a segment to the revlog cache.
>
>          Accepts an absolute offset and the data that is at that location.
> @@ -1087,7 +1087,7 @@ class revlog(object):
>          else:
>              self._chunkcache = offset, data
>
> -    def _loadchunk(self, offset, length, df=None):
> +    def _readsegment(self, offset, length, df=None):
>          """Load a segment of raw data from the revlog.
>
>          Accepts an absolute offset, length to read, and an optional
> existing
> @@ -1118,12 +1118,12 @@ class revlog(object):
>          d = df.read(reallength)
>          if closehandle:
>              df.close()
> -        self._addchunk(realoffset, d)
> +        self._cachesegment(realoffset, d)
>          if offset != realoffset or reallength != length:
>              return util.buffer(d, offset - realoffset, length)
>          return d
>
> -    def _getchunk(self, offset, length, df=None):
> +    def _getsegment(self, offset, length, df=None):
>          """Obtain a segment of raw data from the revlog.
>
>          Accepts an absolute offset, length of bytes to obtain, and an
> @@ -1145,7 +1145,7 @@ class revlog(object):
>                  return d # avoid a copy
>              return util.buffer(d, cachestart, cacheend - cachestart)
>
> -        return self._loadchunk(offset, length, df=df)
> +        return self._readsegment(offset, length, df=df)
>
>      def _chunkraw(self, startrev, endrev, df=None):
>          """Obtain a segment of raw data corresponding to a range of
> revisions.
> @@ -1179,7 +1179,7 @@ class revlog(object):
>              end += (endrev + 1) * self._io.size
>          length = end - start
>
> -        return start, self._getchunk(start, length, df=df)
> +        return start, self._getsegment(start, length, df=df)
>
>      def _chunk(self, rev, df=None):
>          """Obtain a single decompressed chunk for a revision.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mercurial-scm.org/pipermail/mercurial-devel/attachments/20170506/c75b0eea/attachment.html>


More information about the Mercurial-devel mailing list