Skip to content

Commit cdc72e7

Browse files
committed
fix: [Analyzer queue 254] fix metatype: push to queue
1 parent 8a792fe commit cdc72e7

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

server/lib/Analyzer_Queue.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,12 @@ def get_all_queues_uuid_by_extended_type(extended_type, r_list=None):
8484
return list(res)
8585
return res
8686

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+
8793
# ONLY NON GROUP
8894
def get_all_queues_by_type(format_type, r_list=None):
8995
'''
@@ -122,8 +128,8 @@ def get_all_queues_group_by_extended_type(extended_type, r_list=None):
122128
return list(res)
123129
return res
124130

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))
127133
if r_list:
128134
return list(res)
129135
return res
@@ -269,31 +275,28 @@ def create_queues(format_type, queue_uuid=None, l_uuid=[], queue_type='list', me
269275
# Group by UUID
270276
if l_uuid:
271277
# # TODO: check sensor_uuid is valid
278+
if format_type == 254:
279+
queue_type = metatype_name
272280
for sensor_uuid in l_uuid:
273281
sensor_uuid = sensor_uuid.replace('-', '')
274282
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)
276284
# ALL
277285
r_serv_metadata.sadd('all_analyzer_queues', queue_uuid)
278286
return queue_uuid
279287

280288
# format_type int or str (extended type)
281289
def add_data_to_queue(sensor_uuid, queue_type, data):
282290
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
288291
# 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):
290293
r_serv_analyzer.lpush('analyzer:{}:{}'.format(queue_type, queue_uuid), data)
291294
r_serv_metadata.hset('analyzer:{}'.format(queue_uuid), 'last_updated', time.time())
292295
analyser_queue_max_size = get_queue_max_size(queue_uuid)
293296
r_serv_analyzer.ltrim('analyzer:{}:{}'.format(queue_type, queue_uuid), 0, analyser_queue_max_size)
294297

295298
# 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):
297300
r_serv_analyzer.lpush('analyzer:{}:{}'.format(queue_type, queue_uuid), data)
298301
r_serv_metadata.hset('analyzer:{}'.format(queue_uuid), 'last_updated', time.time())
299302
analyser_queue_max_size = get_queue_max_size(queue_uuid)
@@ -328,8 +331,11 @@ def remove_queues(queue_uuid, format_type, metatype_name=None):
328331
l_sensors_uuid = get_queue_group_all_sensors(queue_uuid)
329332
if l_sensors_uuid:
330333
r_serv_metadata.delete('analyzer_sensor_group:{}'.format(queue_uuid))
334+
335+
if format_type == 254:
336+
queue_type = metatype_name
331337
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)
333339

334340
if l_sensors_uuid:
335341
analyzer_key_name = 'analyzer_uuid_group'

0 commit comments

Comments
 (0)