55from sqlalchemy .orm import sessionmaker
66from sqlalchemy .pool import NullPool
77
8+ from trinity .buffer .utils import retry_session
89from trinity .common .config import DataConfig
910from trinity .common .schema import Base , RftDatasetModel
1011from trinity .data .core .dataset import RftDataset
11- from trinity .buffer .utils import retry_session
1212from trinity .utils .log import get_logger
1313
1414logger = get_logger (__name__ )
@@ -55,7 +55,9 @@ def __init__(self, config: DataConfig) -> None:
5555 self .session = sessionmaker (bind = self .engine )
5656
5757 def add_entries (self , dataset : RftDataset ):
58- with retry_session (self ) as session :
58+ with retry_session (
59+ self , self .config .max_retry_times , self .config .max_retry_interval
60+ ) as session :
5961 session .add_all (rft_dataset_to_model (dataset ))
6062
6163 def get_entries (self , num_entries : int , order_by : str = None , ascending : bool = False ):
@@ -65,7 +67,9 @@ def get_entries(self, num_entries: int, order_by: str = None, ascending: bool =
6567 order_by_key = asc (order_by_key ) if ascending else desc (order_by_key )
6668 else :
6769 order_by_key = None
68- with retry_session (self ) as session :
70+ with retry_session (
71+ self , self .config .max_retry_times , self .config .max_retry_interval
72+ ) as session :
6973 entries = (
7074 session .query (RftDatasetModel )
7175 .order_by (order_by_key )
0 commit comments