@@ -20,7 +20,7 @@ namespace {
20
20
TString LogPrefix = " JsonParser: " ;
21
21
22
22
constexpr ui64 DEFAULT_BATCH_SIZE = 1_MB;
23
- constexpr ui64 DEFAULT_STATIC_BUFFER_SIZE = 1000000 ;
23
+ constexpr ui64 DEFAULT_BUFFER_CELL_COUNT = 1000000 ;
24
24
25
25
struct TJsonParserBuffer {
26
26
size_t NumberValues = 0 ;
@@ -269,11 +269,11 @@ namespace NFq {
269
269
270
270
class TJsonParser ::TImpl {
271
271
public:
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 )
273
273
: Alloc(__LOCATION__, NKikimr::TAlignedPagePoolCounters(), true , false )
274
274
, TypeEnv(std::make_unique<NKikimr::NMiniKQL::TTypeEnvironment>(Alloc))
275
275
, 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 )
277
277
, BatchCreationTimeout(batchCreationTimeout)
278
278
, ParseCallback(parseCallback)
279
279
, ParsedValues(columns.size())
@@ -444,8 +444,8 @@ class TJsonParser::TImpl {
444
444
TVector<TVector<NYql::NUdf::TUnboxedValue>> ParsedValues;
445
445
};
446
446
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 ))
449
449
{}
450
450
451
451
TJsonParser::~TJsonParser () {
@@ -479,8 +479,8 @@ TString TJsonParser::GetDescription() const {
479
479
return Impl->GetDescription ();
480
480
}
481
481
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 ));
484
484
}
485
485
486
486
} // namespace NFq
0 commit comments