Initial Commit
Initial commit of the component to the repository Change-Id: Ie61d9c52a4aa66b732c42f9353dd73c34521e912
This commit is contained in:
parent
a67c14afc2
commit
a777d7691c
0
monitoring-data-persistor/.hadolint.yaml
Normal file
0
monitoring-data-persistor/.hadolint.yaml
Normal file
@ -1,12 +1,9 @@
|
||||
import logging
|
||||
import os
|
||||
import sys
|
||||
import threading
|
||||
import time
|
||||
from jproperties import Properties
|
||||
|
||||
from influxdb_client import Point, WritePrecision, InfluxDBClient
|
||||
from influxdb_client.client.write_api import SYNCHRONOUS
|
||||
from influxdb_client import Point, WritePrecision
|
||||
|
||||
import exn
|
||||
from Constants import Constants
|
||||
@ -85,5 +82,4 @@ if __name__ == "__main__":
|
||||
thread = threading.Thread(target=connector.start,args=())
|
||||
thread.start()
|
||||
|
||||
print("Waiting for messages at the metric list topic, in order to start receiving applications")
|
||||
|
||||
print("Waiting for messages at the metric list topic, in order to start receiving applications")
|
@ -3,13 +3,7 @@ import threading
|
||||
import time,random
|
||||
import traceback
|
||||
|
||||
from influxdb_client import Point, WritePrecision, InfluxDBClient
|
||||
from influxdb_client.client.write_api import SYNCHRONOUS
|
||||
|
||||
from Constants import Constants
|
||||
from InfluxDBConnector import InfluxDBConnector
|
||||
from exn import connector, core
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
class Bootstrap(connector.connector_handler.ConnectorHandler):
|
||||
@ -17,7 +11,7 @@ class Bootstrap(connector.connector_handler.ConnectorHandler):
|
||||
|
||||
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
||||
logging.getLogger('main.exn.connector').setLevel(logging.DEBUG)
|
||||
logging.getLogger('exn.connector').setLevel(logging.DEBUG)
|
||||
|
||||
application_name = "_Application1"
|
||||
metric_list = ["cpu_usage","ram_usage"]
|
||||
|
@ -49,11 +49,11 @@ class InfluxDBConnector:
|
||||
|
||||
self.write_api.write(bucket=self.bucket_name, org=Constants.organization_name, record=data, write_precision=WritePrecision.S)
|
||||
|
||||
def get_data(self):
|
||||
def get_data(self,metric_name):
|
||||
query_api = self.client.query_api()
|
||||
query = """from(bucket: "nebulous")
|
||||
query = f"""from(bucket: "nebulous")
|
||||
|> range(start: -1m)
|
||||
|> filter(fn: (r) => r._measurement == "temperature")"""
|
||||
|> filter(fn: (r) => r._measurement == "{metric_name}")"""
|
||||
tables = query_api.query(query, org=Constants.organization_name)
|
||||
|
||||
for table in tables:
|
||||
|
Loading…
x
Reference in New Issue
Block a user