mirror of https://github.com/docker/docker-py.git
Merge pull request #1344 from psviderski/fix/logs_performance
Dramatically increase get logs performance
This commit is contained in:
commit
96a9eaced6
|
|
@ -302,11 +302,13 @@ class APIClient(
|
||||||
"""A generator of multiplexed data blocks read from a buffered
|
"""A generator of multiplexed data blocks read from a buffered
|
||||||
response."""
|
response."""
|
||||||
buf = self._result(response, binary=True)
|
buf = self._result(response, binary=True)
|
||||||
|
buf_length = len(buf)
|
||||||
walker = 0
|
walker = 0
|
||||||
while True:
|
while True:
|
||||||
if len(buf[walker:]) < 8:
|
if buf_length - walker < STREAM_HEADER_SIZE_BYTES:
|
||||||
break
|
break
|
||||||
_, length = struct.unpack_from('>BxxxL', buf[walker:])
|
header = buf[walker:walker + STREAM_HEADER_SIZE_BYTES]
|
||||||
|
_, length = struct.unpack_from('>BxxxL', header)
|
||||||
start = walker + STREAM_HEADER_SIZE_BYTES
|
start = walker + STREAM_HEADER_SIZE_BYTES
|
||||||
end = start + length
|
end = start + length
|
||||||
walker = end
|
walker = end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue