Skip to content

Commit

Permalink
Use separate sends()'s for revs_difss and bulk_docs in couch-spill.
Browse files Browse the repository at this point in the history
  • Loading branch information
steveyen committed Jan 2, 2012
1 parent fe69cdd commit 6c811eb
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions couch-spill.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ def run(self):

self.received += len(data)

print data

found = len(re.findall("HTTP/1.1 ", data))

self.inflight -= found
Expand Down Expand Up @@ -157,17 +155,23 @@ def flush(self):
revs_diff_arr[2] = str(revs_diff_len) # Fill content length placeholders.
bulk_docs_arr[2] = str(bulk_docs_len)

m = ''.join(revs_diff_arr) + ''.join(bulk_docs_arr)

self.reader.inflight += 2 # For the 2 POST requests.
self.skt.send(m)
self.xfer_sent += len(m)

r = self.reader.received
self.reader_go.set()
self.reader_done.wait()
self.reader_done.clear()
self.xfer_recv += self.reader.received - r
if True:
# Use separate sends()'s for revs_diff and bulk_docs.
to_send = [(''.join(revs_diff_arr), 1), (''.join(bulk_docs_arr), 1)]
else:
# Send revs_diffs + bulk_docs in one send().
to_send = [(''.join(revs_diff_arr) + ''.join(bulk_docs_arr), 2)]

for m, num_posts in to_send:
self.reader.inflight += num_posts
self.skt.send(m)
self.xfer_sent += len(m)

r = self.reader.received
self.reader_go.set()
self.reader_done.wait()
self.reader_done.clear()
self.xfer_recv += self.reader.received - r

self.ops += len(self.queue)
self.queue = []
Expand Down

0 comments on commit 6c811eb

Please sign in to comment.