@@ -94,11 +94,32 @@ async def _get_queue_object(self, queue_name, clazz):
94
94
)
95
95
return _convert_xml_to_object (queue_name , et , clazz )
96
96
97
+ async def _list_queues (self , skip , max_count , clazz ):
98
+ # type: (int, int, Type[Model]) -> Union[List[QueueDescription], List[QueueRuntimeInfo])
99
+ with _handle_response_error ():
100
+ et = cast (
101
+ ElementTree ,
102
+ await self ._impl .list_entities (
103
+ entity_type = "queues" , skip = skip , top = max_count , api_version = constants .API_VERSION
104
+ )
105
+ )
106
+ entries = et .findall (constants .ENTRY_TAG )
107
+ queues = []
108
+ for entry in entries :
109
+ entity_name = entry .find (constants .TITLE_TAG ).text # type: ignore
110
+ queue_description = _convert_xml_to_object (
111
+ entity_name , # type: ignore
112
+ cast (Element , entry ),
113
+ clazz
114
+ )
115
+ queues .append (queue_description )
116
+ return queues
117
+
97
118
async def get_queue (self , queue_name ):
98
119
# type: (str) -> QueueDescription
99
120
return await self ._get_queue_object (queue_name , QueueDescription )
100
121
101
- async def get_queue_metrics (self , queue_name ):
122
+ async def get_queue_runtime_info (self , queue_name ):
102
123
# type: (str) -> QueueRuntimeInfo
103
124
return await self ._get_queue_object (queue_name , QueueRuntimeInfo )
104
125
@@ -161,21 +182,8 @@ async def delete_queue(self, queue_name):
161
182
162
183
async def list_queues (self , skip = 0 , max_count = 100 ):
163
184
# type: (int, int) -> List[QueueDescription]
164
- with _handle_response_error ():
165
- et = cast (
166
- ElementTree ,
167
- await self ._impl .list_entities (
168
- entity_type = "queues" , skip = skip , top = max_count , api_version = constants .API_VERSION
169
- )
170
- )
171
- entries = et .findall (constants .ENTRY_TAG )
172
- queue_descriptions = []
173
- for entry in entries :
174
- entity_name = entry .find (constants .TITLE_TAG ).text # type: ignore
175
- queue_description = _convert_xml_to_object (
176
- entity_name , # type: ignore
177
- cast (Element , entry ),
178
- QueueDescription
179
- )
180
- queue_descriptions .append (queue_description )
181
- return queue_descriptions
185
+ return await self ._list_queues (skip , max_count , QueueDescription )
186
+
187
+ async def list_queues_runtime_info (self , skip = 0 , max_count = 100 ):
188
+ # type: (int, int) -> List[QueueRuntimeInfo]
189
+ return await self ._list_queues (skip , max_count , QueueRuntimeInfo )
0 commit comments