mirror of
https://github.com/thingsboard/thingsboard-gateway
synced 2025-10-26 22:31:42 +08:00
Some improvements for performance
This commit is contained in:
@@ -16,7 +16,7 @@ import logging.config
|
|||||||
import logging.handlers
|
import logging.handlers
|
||||||
import time
|
import time
|
||||||
import yaml
|
import yaml
|
||||||
from json import load, loads, dumps
|
from simplejson import load, loads, dumps
|
||||||
from os import listdir, path
|
from os import listdir, path
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
from thingsboard_gateway.gateway.tb_client import TBClient
|
from thingsboard_gateway.gateway.tb_client import TBClient
|
||||||
@@ -85,7 +85,7 @@ class TBGatewayService:
|
|||||||
self.__rpc_requests_in_progress[rpc_in_progress][2](rpc_in_progress)
|
self.__rpc_requests_in_progress[rpc_in_progress][2](rpc_in_progress)
|
||||||
self.cancel_rpc_request(rpc_in_progress)
|
self.cancel_rpc_request(rpc_in_progress)
|
||||||
|
|
||||||
if int(time.time()*1000) - gateway_statistic_send >= 60000:
|
if time.time()*1000 - gateway_statistic_send > 60000.0:
|
||||||
summary_messages = {"SummaryReceived": 0, "SummarySent": 0}
|
summary_messages = {"SummaryReceived": 0, "SummarySent": 0}
|
||||||
telemetry = {}
|
telemetry = {}
|
||||||
for connector in self.available_connectors:
|
for connector in self.available_connectors:
|
||||||
@@ -96,7 +96,7 @@ class TBGatewayService:
|
|||||||
summary_messages['SummaryReceived'] += telemetry[(connector+' MessagesReceived').replace(' ', '')]
|
summary_messages['SummaryReceived'] += telemetry[(connector+' MessagesReceived').replace(' ', '')]
|
||||||
summary_messages['SummarySent'] += telemetry[(connector+' MessagesSent').replace(' ', '')]
|
summary_messages['SummarySent'] += telemetry[(connector+' MessagesSent').replace(' ', '')]
|
||||||
self.tb_client.client.send_telemetry(summary_messages)
|
self.tb_client.client.send_telemetry(summary_messages)
|
||||||
gateway_statistic_send = int(time.time()*1000)
|
gateway_statistic_send = time.time()*1000
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
log.exception(e)
|
log.exception(e)
|
||||||
for device in self.__connected_devices:
|
for device in self.__connected_devices:
|
||||||
@@ -178,7 +178,7 @@ class TBGatewayService:
|
|||||||
if events:
|
if events:
|
||||||
for event in events:
|
for event in events:
|
||||||
current_event = loads(event)
|
current_event = loads(event)
|
||||||
time.sleep(.001)
|
# time.sleep(.001)
|
||||||
if current_event.get("telemetry"):
|
if current_event.get("telemetry"):
|
||||||
telemetry = {}
|
telemetry = {}
|
||||||
if type(current_event["telemetry"]) == list:
|
if type(current_event["telemetry"]) == list:
|
||||||
|
|||||||
Reference in New Issue
Block a user