MCPcopy Create free account
hub / github.com/apache/arrow / exchange_echo

Method exchange_echo

python/pyarrow/tests/test_flight.py:499–515  ·  view source on GitHub ↗

Run a simple echo server.

(self, context, reader, writer)

Source from the content-addressed store, hash-verified

497 writer.write_metadata(str(num_batches).encode("utf-8"))
498
499 def exchange_echo(self, context, reader, writer):
500 """Run a simple echo server."""
501 assert reader.stats.num_messages == 0
502 started = False
503 for chunk in reader:
504 if not started and chunk.data:
505 writer.begin(chunk.data.schema, options=self.options)
506 started = True
507 if chunk.app_metadata and chunk.data:
508 writer.write_with_metadata(chunk.data, chunk.app_metadata)
509 elif chunk.app_metadata:
510 writer.write_metadata(chunk.app_metadata)
511 elif chunk.data:
512 assert reader.stats.num_messages != 0
513 writer.write_batch(chunk.data)
514 else:
515 assert False, "Should not happen"
516
517 def exchange_transform(self, context, reader, writer):
518 """Sum rows in an uploaded table."""

Callers 1

do_exchangeMethod · 0.95

Calls 2

write_batchMethod · 0.80
beginMethod · 0.45

Tested by

no test coverage detected