@@ -20,7 +20,7 @@ namespace {
2020TString LogPrefix = " JsonParser: " ;
2121
2222constexpr ui64 DEFAULT_BATCH_SIZE = 1_MB;
23- constexpr ui64 DEFAULT_STATIC_BUFFER_SIZE = 1000000 ;
23+ constexpr ui64 DEFAULT_BUFFER_CELL_COUNT = 1000000 ;
2424
2525struct TJsonParserBuffer {
2626 size_t NumberValues = 0 ;
@@ -269,11 +269,11 @@ namespace NFq {
269269
270270class TJsonParser ::TImpl {
271271public:
272- TImpl (const TVector<TString>& columns, const TVector<TString>& types, TCallback parseCallback, ui64 batchSize, TDuration batchCreationTimeout, ui64 staticBufferSize )
272+ TImpl (const TVector<TString>& columns, const TVector<TString>& types, TCallback parseCallback, ui64 batchSize, TDuration batchCreationTimeout, ui64 bufferCellCount )
273273 : Alloc(__LOCATION__, NKikimr::TAlignedPagePoolCounters(), true , false )
274274 , TypeEnv(std::make_unique<NKikimr::NMiniKQL::TTypeEnvironment>(Alloc))
275275 , BatchSize(batchSize ? batchSize : DEFAULT_BATCH_SIZE)
276- , MaxNumberRows(((staticBufferSize ? staticBufferSize : DEFAULT_STATIC_BUFFER_SIZE ) - 1 ) / columns.size() + 1 )
276+ , MaxNumberRows(((bufferCellCount ? bufferCellCount : DEFAULT_BUFFER_CELL_COUNT ) - 1 ) / columns.size() + 1 )
277277 , BatchCreationTimeout(batchCreationTimeout)
278278 , ParseCallback(parseCallback)
279279 , ParsedValues(columns.size())
@@ -444,8 +444,8 @@ class TJsonParser::TImpl {
444444 TVector<TVector<NYql::NUdf::TUnboxedValue>> ParsedValues;
445445};
446446
447- TJsonParser::TJsonParser (const TVector<TString>& columns, const TVector<TString>& types, TCallback parseCallback, ui64 batchSize, TDuration batchCreationTimeout, ui64 staticBufferSize )
448- : Impl(std::make_unique<TJsonParser::TImpl>(columns, types, parseCallback, batchSize, batchCreationTimeout, staticBufferSize ))
447+ TJsonParser::TJsonParser (const TVector<TString>& columns, const TVector<TString>& types, TCallback parseCallback, ui64 batchSize, TDuration batchCreationTimeout, ui64 bufferCellCount )
448+ : Impl(std::make_unique<TJsonParser::TImpl>(columns, types, parseCallback, batchSize, batchCreationTimeout, bufferCellCount ))
449449{}
450450
451451TJsonParser::~TJsonParser () {
@@ -479,8 +479,8 @@ TString TJsonParser::GetDescription() const {
479479 return Impl->GetDescription ();
480480}
481481
482- std::unique_ptr<TJsonParser> NewJsonParser (const TVector<TString>& columns, const TVector<TString>& types, TJsonParser::TCallback parseCallback, ui64 batchSize, TDuration batchCreationTimeout, ui64 staticBufferSize ) {
483- return std::unique_ptr<TJsonParser>(new TJsonParser (columns, types, parseCallback, batchSize, batchCreationTimeout, staticBufferSize ));
482+ std::unique_ptr<TJsonParser> NewJsonParser (const TVector<TString>& columns, const TVector<TString>& types, TJsonParser::TCallback parseCallback, ui64 batchSize, TDuration batchCreationTimeout, ui64 bufferCellCount ) {
483+ return std::unique_ptr<TJsonParser>(new TJsonParser (columns, types, parseCallback, batchSize, batchCreationTimeout, bufferCellCount ));
484484}
485485
486486} // namespace NFq
0 commit comments