MCPcopy Create free account
hub / github.com/bytedance/bolt / OperatorTraceInputWriter

Method OperatorTraceInputWriter

bolt/exec/OperatorTraceWriter.cpp:59–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57} // namespace
58
59OperatorTraceInputWriter::OperatorTraceInputWriter(
60 Operator* traceOp,
61 std::string traceDir,
62 memory::MemoryPool* pool,
63 UpdateAndCheckTraceLimitCB updateAndCheckTraceLimitCB)
64 : traceOp_(traceOp),
65 traceDir_(std::move(traceDir)),
66 fs_(filesystems::getFileSystem(traceDir_, nullptr)),
67 pool_(pool),
68 updateAndCheckTraceLimitCB_(std::move(updateAndCheckTraceLimitCB)) {
69 if (!isRegisteredNamedVectorSerde(VectorSerde::Kind::kPresto)) {
70 serializer::presto::PrestoVectorSerde::registerNamedVectorSerde();
71 }
72 serde_ = getNamedVectorSerde(VectorSerde::Kind::kPresto);
73 traceFile_ = fs_->openFileForWrite(getOpTraceInputFilePath(traceDir_));
74 BOLT_CHECK_NOT_NULL(traceFile_);
75}
76
77void OperatorTraceInputWriter::write(const RowVectorPtr& rows) {
78 if (FOLLY_UNLIKELY(finished_)) {

Callers

nothing calls this directly

Calls 6

getFileSystemFunction · 0.85
registerNamedVectorSerdeFunction · 0.85
getNamedVectorSerdeFunction · 0.85
getOpTraceInputFilePathFunction · 0.85
openFileForWriteMethod · 0.45

Tested by

no test coverage detected