@@ -65,41 +65,54 @@ async def resource_counts(
6565 project : Optional [str ] = Query (
6666 None , description = "Project name to filter resource counts"
6767 ),
68+ allow_cache : bool = Query (True ),
6869 ):
6970 def count_resources_for_project (project_name : str ):
7071 entities = grpc_call (
7172 grpc_handler .ListEntities ,
72- RegistryServer_pb2 .ListEntitiesRequest (project = project_name ),
73+ RegistryServer_pb2 .ListEntitiesRequest (
74+ project = project_name , allow_cache = allow_cache
75+ ),
7376 )
7477 data_sources = grpc_call (
7578 grpc_handler .ListDataSources ,
76- RegistryServer_pb2 .ListDataSourcesRequest (project = project_name ),
79+ RegistryServer_pb2 .ListDataSourcesRequest (
80+ project = project_name , allow_cache = allow_cache
81+ ),
7782 )
7883 try :
7984 saved_datasets = grpc_call (
8085 grpc_handler .ListSavedDatasets ,
81- RegistryServer_pb2 .ListSavedDatasetsRequest (project = project_name ),
86+ RegistryServer_pb2 .ListSavedDatasetsRequest (
87+ project = project_name , allow_cache = allow_cache
88+ ),
8289 )
8390 except Exception :
8491 saved_datasets = {"savedDatasets" : []}
8592 try :
8693 features = grpc_call (
8794 grpc_handler .ListFeatures ,
88- RegistryServer_pb2 .ListFeaturesRequest (project = project_name ),
95+ RegistryServer_pb2 .ListFeaturesRequest (
96+ project = project_name , allow_cache = allow_cache
97+ ),
8998 )
9099 except Exception :
91100 features = {"features" : []}
92101 try :
93102 feature_views = grpc_call (
94103 grpc_handler .ListFeatureViews ,
95- RegistryServer_pb2 .ListFeatureViewsRequest (project = project_name ),
104+ RegistryServer_pb2 .ListFeatureViewsRequest (
105+ project = project_name , allow_cache = allow_cache
106+ ),
96107 )
97108 except Exception :
98109 feature_views = {"featureViews" : []}
99110 try :
100111 feature_services = grpc_call (
101112 grpc_handler .ListFeatureServices ,
102- RegistryServer_pb2 .ListFeatureServicesRequest (project = project_name ),
113+ RegistryServer_pb2 .ListFeatureServicesRequest (
114+ project = project_name , allow_cache = allow_cache
115+ ),
103116 )
104117 except Exception :
105118 feature_services = {"featureServices" : []}
@@ -118,7 +131,8 @@ def count_resources_for_project(project_name: str):
118131 else :
119132 # List all projects via gRPC
120133 projects_resp = grpc_call (
121- grpc_handler .ListProjects , RegistryServer_pb2 .ListProjectsRequest ()
134+ grpc_handler .ListProjects ,
135+ RegistryServer_pb2 .ListProjectsRequest (allow_cache = allow_cache ),
122136 )
123137 all_projects = [
124138 p ["spec" ]["name" ] for p in projects_resp .get ("projects" , [])
0 commit comments