@@ -48,23 +48,28 @@ def process_entries(
4848def fill_queue (
4949 queue ,
5050 generate_shutdown_event ,
51- sizes = None ,
52- count = 0 ,
53- store = None ,
54- rvs_generators : Optional [List [AbstractRVSGenerator ]] = None ,
51+ kwargs ,
5552):
53+ sizes = kwargs ["sizes" ]
54+ count = kwargs ["count" ]
55+ store : IRvsStore = kwargs ["store" ]
56+ rvs_generators : Optional [List [AbstractRVSGenerator ]] = kwargs ["rvs_generators" ]
57+
58+ store .init ()
59+
5660 for size in sizes :
5761 for generator in rvs_generators :
58- code = generator .code ()
59- data_count = store .get_rvs_count (code , size )
60- if data_count < count :
61- count = count - data_count
62- queue .put ((generator , size , count ))
62+ try :
63+ code = generator .code ()
64+ data_count = store .get_rvs_count (code , size )
65+ if data_count < count :
66+ count = count - data_count
67+ queue .put ((generator , size , count ))
68+ except Exception as e :
69+ logger .warning (f"Error on generation ${ generator .code ()} with size ${ size } " , e )
6370
6471 generate_shutdown_event .set ()
6572
66- return len (sizes ) * len (rvs_generators )
67-
6873
6974def data_generation_step (alternative_configuration : AlternativeConfiguration , store : IRvsStore ):
7075 """
@@ -97,6 +102,8 @@ def data_generation_step(alternative_configuration: AlternativeConfiguration, st
97102 fill_queue ,
98103 process_entries ,
99104 threads_count ,
105+ total_count = len (sizes ) * len (rvs_generators ),
106+ queue_size = 2000 ,
100107 sizes = sizes ,
101108 count = alternative_configuration .count ,
102109 rvs_generators = rvs_generators ,
0 commit comments