@@ -80,7 +80,7 @@ def _save_json(file: Path, data: List[Dict]):
8080
8181 @staticmethod
8282 def _sort_helper (asset : Dict ) -> tuple :
83- """Helper function to sort by priority (desc ) and size (asc)"""
83+ """Helper function to sort by priority (asc ) and size (asc)"""
8484 return (
8585 asset ['priority' ],
8686 asset .get ('size' , float ('inf' )) if asset .get ('size' ) is not None else float ('inf' )
@@ -95,6 +95,7 @@ async def get_available_assets(self) -> List[Dict]:
9595 try :
9696 logger .info ("Récupération des assets depuis le priorizer" )
9797 assets = await self ._priorizer_client .get_ranking ()
98+ logger .info (f"Assets retrieved from ranker: { len (assets )} " )
9899
99100 # Conversion of AssetModel to dictionaries for compatibility
100101 result = [asset .model_dump () for asset in assets ]
@@ -110,20 +111,23 @@ async def get_available_assets(self) -> List[Dict]:
110111 logger .info ("Utilisation du cache local pour les assets" )
111112 return self ._load_json (self .ranker_cache_file )
112113
113- async def allocate_assets (self , free_space_mb : float , node_id : str = None ) -> Dict :
114+ async def allocate_assets (self , free_space : float , node_id : str = None ) -> Dict :
114115 """Priorise et alloue les assets (version multi-allocation)"""
115116 available = await self .get_available_assets ()
116117 selected = []
117- remaining_space = free_space_mb
118-
119- # Tri par priorité (desc) puis taille (asc)
118+ remaining_space = free_space
119+ logger .info (f"Free space available: { remaining_space / (1024 * 1024 )} GB" )
120+
121+ # Tri par priorité (asc) puis taille (asc)
120122 for asset in sorted (available , key = self ._sort_helper ):
121123 # Asset size may not be known yet
122124 if asset ['size' ] is None or asset ['size' ] <= remaining_space :
123125 selected .append (asset )
124126 if asset ['size' ] is not None :
125127 remaining_space -= asset ['size' ]
126128
129+ logger .info (f"Selected { len (selected )} assets" )
130+
127131 if not selected :
128132 return None
129133
0 commit comments