@@ -43,32 +43,46 @@ impl Config {
4343 config. bootstrap_servers = value;
4444 }
4545 "writer.request-max-size" => {
46- if let Ok ( size ) = value. parse :: < i32 > ( ) {
47- config . writer_request_max_size = size ;
48- }
46+ config . writer_request_max_size = value. parse :: < i32 > ( ) . map_err ( |e| {
47+ FlussError :: new_err ( format ! ( "Invalid value '{value}' for '{key}': {e}" ) )
48+ } ) ? ;
4949 }
5050 "writer.acks" => {
5151 config. writer_acks = value;
5252 }
5353 "writer.retries" => {
54- if let Ok ( retries ) = value. parse :: < i32 > ( ) {
55- config . writer_retries = retries ;
56- }
54+ config . writer_retries = value. parse :: < i32 > ( ) . map_err ( |e| {
55+ FlussError :: new_err ( format ! ( "Invalid value '{value}' for '{key}': {e}" ) )
56+ } ) ? ;
5757 }
5858 "writer.batch-size" => {
59- if let Ok ( size ) = value. parse :: < i32 > ( ) {
60- config . writer_batch_size = size ;
61- }
59+ config . writer_batch_size = value. parse :: < i32 > ( ) . map_err ( |e| {
60+ FlussError :: new_err ( format ! ( "Invalid value '{value}' for '{key}': {e}" ) )
61+ } ) ? ;
6262 }
6363 "scanner.remote-log.prefetch-num" => {
64- if let Ok ( num) = value. parse :: < usize > ( ) {
65- config. scanner_remote_log_prefetch_num = num;
66- }
64+ config. scanner_remote_log_prefetch_num =
65+ value. parse :: < usize > ( ) . map_err ( |e| {
66+ FlussError :: new_err ( format ! (
67+ "Invalid value '{value}' for '{key}': {e}"
68+ ) )
69+ } ) ?;
6770 }
6871 "remote-file.download-thread-num" => {
69- if let Ok ( num) = value. parse :: < usize > ( ) {
70- config. remote_file_download_thread_num = num;
71- }
72+ config. remote_file_download_thread_num =
73+ value. parse :: < usize > ( ) . map_err ( |e| {
74+ FlussError :: new_err ( format ! (
75+ "Invalid value '{value}' for '{key}': {e}"
76+ ) )
77+ } ) ?;
78+ }
79+ "scanner.log.max-poll-records" => {
80+ config. scanner_log_max_poll_records =
81+ value. parse :: < usize > ( ) . map_err ( |e| {
82+ FlussError :: new_err ( format ! (
83+ "Invalid value '{value}' for '{key}': {e}"
84+ ) )
85+ } ) ?;
7286 }
7387 _ => {
7488 return Err ( FlussError :: new_err ( format ! ( "Unknown property: {key}" ) ) ) ;
@@ -163,6 +177,18 @@ impl Config {
163177 fn set_remote_file_download_thread_num ( & mut self , num : usize ) {
164178 self . inner . remote_file_download_thread_num = num;
165179 }
180+
181+ /// Get the scanner log max poll records
182+ #[ getter]
183+ fn scanner_log_max_poll_records ( & self ) -> usize {
184+ self . inner . scanner_log_max_poll_records
185+ }
186+
187+ /// Set the scanner log max poll records
188+ #[ setter]
189+ fn set_scanner_log_max_poll_records ( & mut self , num : usize ) {
190+ self . inner . scanner_log_max_poll_records = num;
191+ }
166192}
167193
168194impl Config {
0 commit comments