@@ -84,6 +84,12 @@ def get_all_queues_uuid_by_extended_type(extended_type, r_list=None):
84
84
return list (res )
85
85
return res
86
86
87
+ def get_queues_list_by_type (queue_type ):
88
+ if isinstance (queue_type ,int ):
89
+ return get_all_queues_by_type (queue_type )
90
+ else :
91
+ return get_all_queues_by_extended_type (queue_type )
92
+
87
93
# ONLY NON GROUP
88
94
def get_all_queues_by_type (format_type , r_list = None ):
89
95
'''
@@ -122,8 +128,8 @@ def get_all_queues_group_by_extended_type(extended_type, r_list=None):
122
128
return list (res )
123
129
return res
124
130
125
- def get_all_queues_by_sensor_group (format_type , sensor_uuid , r_list = None ):
126
- res = r_serv_metadata .smembers ('sensor:queues:{}:{}' .format (format_type , sensor_uuid ))
131
+ def get_all_queues_by_sensor_group (queue_type , sensor_uuid , r_list = None ):
132
+ res = r_serv_metadata .smembers ('sensor:queues:{}:{}' .format (queue_type , sensor_uuid ))
127
133
if r_list :
128
134
return list (res )
129
135
return res
@@ -269,31 +275,28 @@ def create_queues(format_type, queue_uuid=None, l_uuid=[], queue_type='list', me
269
275
# Group by UUID
270
276
if l_uuid :
271
277
# # TODO: check sensor_uuid is valid
278
+ if format_type == 254 :
279
+ queue_type = metatype_name
272
280
for sensor_uuid in l_uuid :
273
281
sensor_uuid = sensor_uuid .replace ('-' , '' )
274
282
r_serv_metadata .sadd ('analyzer_sensor_group:{}' .format (queue_uuid ), sensor_uuid )
275
- r_serv_metadata .sadd ('sensor:queues:{}:{}' .format (format_type , sensor_uuid ), queue_uuid )
283
+ r_serv_metadata .sadd ('sensor:queues:{}:{}' .format (queue_type , sensor_uuid ), queue_uuid )
276
284
# ALL
277
285
r_serv_metadata .sadd ('all_analyzer_queues' , queue_uuid )
278
286
return queue_uuid
279
287
280
288
# format_type int or str (extended type)
281
289
def add_data_to_queue (sensor_uuid , queue_type , data ):
282
290
if data :
283
- # check if 254 type
284
- if not isinstance (queue_type ,int ):
285
- format_type = 254
286
- else :
287
- format_type = queue_type
288
291
# by data type
289
- for queue_uuid in get_all_queues_by_type ( format_type ):
292
+ for queue_uuid in get_queues_list_by_type ( queue_type ):
290
293
r_serv_analyzer .lpush ('analyzer:{}:{}' .format (queue_type , queue_uuid ), data )
291
294
r_serv_metadata .hset ('analyzer:{}' .format (queue_uuid ), 'last_updated' , time .time ())
292
295
analyser_queue_max_size = get_queue_max_size (queue_uuid )
293
296
r_serv_analyzer .ltrim ('analyzer:{}:{}' .format (queue_type , queue_uuid ), 0 , analyser_queue_max_size )
294
297
295
298
# by data type
296
- for queue_uuid in get_all_queues_by_sensor_group (format_type , sensor_uuid ):
299
+ for queue_uuid in get_all_queues_by_sensor_group (queue_type , sensor_uuid ):
297
300
r_serv_analyzer .lpush ('analyzer:{}:{}' .format (queue_type , queue_uuid ), data )
298
301
r_serv_metadata .hset ('analyzer:{}' .format (queue_uuid ), 'last_updated' , time .time ())
299
302
analyser_queue_max_size = get_queue_max_size (queue_uuid )
@@ -328,8 +331,11 @@ def remove_queues(queue_uuid, format_type, metatype_name=None):
328
331
l_sensors_uuid = get_queue_group_all_sensors (queue_uuid )
329
332
if l_sensors_uuid :
330
333
r_serv_metadata .delete ('analyzer_sensor_group:{}' .format (queue_uuid ))
334
+
335
+ if format_type == 254 :
336
+ queue_type = metatype_name
331
337
for sensor_uuid in l_sensors_uuid :
332
- r_serv_metadata .srem ('sensor:queues:{}:{}' .format (format_type , sensor_uuid ), queue_uuid )
338
+ r_serv_metadata .srem ('sensor:queues:{}:{}' .format (queue_type , sensor_uuid ), queue_uuid )
333
339
334
340
if l_sensors_uuid :
335
341
analyzer_key_name = 'analyzer_uuid_group'
0 commit comments