Esempio n. 1
0
 def start_monitoring_local(self):
     # monitoring lokal in thread starten
     if self.monitor is None:
         self.monitor = Monitoring()
         self.monitor.start()
         return True
     else:
         return False
Esempio n. 2
0
 def startMon(self):
     print('Starting Mon')
     self.monitor = Monitoring(self.mon_controller, '6666', self.exp_path,
                               self.iot, self.edge, self.tcpdump_if,
                               self.tcpdump_port, self.receiver)
     self.monitor.init()
     self.monitor.set_consumer_pid(self.consumer_PID)
     self.monitor.start_components()
     self.monitor.start_monitoring()
Esempio n. 3
0
 def run(self, gen: Generator):
     #print("*********************   %s   ********************\n" % (gen,))
     for ct in self.controllers:
         ct.setSLA(self.sla)
         m = Monitoring(self.window)
         ct.setMonitoring(m)
         a = Application(self.sla)
         s = Simulation(self.horizon, a, gen, m, ct)
         # print(ct)
         s.run()
         self.simulations.append(s)
         ct.reset()
Esempio n. 4
0
def foodSense():
    print('Starting Food Sense')

    # Begin initializing necessary components)
    fb = Firebase()
    detect = Detect(fb)
    monitor = Monitoring(fb)
    scale = Scale()

    # Set scale calibration
    scale.setReferenceUnit(-25.725)
    scale.reset()
    scale.tare()

    ### START DEBUG ###
    ### END DEBUG ###

    ### MAIN LOOP ###
    while True:
        while monitor.powerOn:
            print('Power is on')
            time.sleep(1)
            
            while monitor.doorClosed():
                print('Door is closed')
                monitor.checkTemp()
                time.sleep(1)

                if monitor.doorOpen():
                    print('Door was opened')
                    monitor.startDoorTimer()
                    
                    while monitor.doorOpen():
                        print('Waiting for door to close')
                        monitor.checkDoorTimer()
                        monitor.checkTemp()
                        time.sleep(1)
                    else:
                        print('Door was closed')

                        scale.getWeight()
                        detect.getImage()
                        detect.detectItem()
                        detect.parseResponse(scale.weight)
                else:
                    pass
            else:
                print('Door must be closed on program startup')
        else:
            monitor.powerSave()
    else:
        pass
Esempio n. 5
0
def main():
    # global data
    database = Data()
    database.debug_flag = False
    """
    test from keyboard input
    """
    #database.debug_flag = True

    # sensor data
    data_source = Source(database)
    lidar_source_thread = threading.Thread(
        target=data_source.lidar_stream_main)
    left_cam_source_thread = threading.Thread(
        target=data_source.left_cam_stream_main)
    right_cam_source_thread = threading.Thread(
        target=data_source.right_cam_stream_main)
    mid_cam_source_thread = threading.Thread(
        target=data_source.mid_cam_stream_main)

    lidar_source_thread.start()
    left_cam_source_thread.start()
    right_cam_source_thread.start()
    mid_cam_source_thread.start()

    # Subroutines
    monitoring = Monitoring(data_source, database)
    platform = CarPlatform('COM5', database)  # PLEASE CHECK YOUR COMPORT
    sign_cam = SignCam(data_source, database)
    planner = MotionPlanner(data_source, database)
    control = Control(database)

    monitoring_thread = threading.Thread(target=monitoring.main)
    platform_thread = threading.Thread(target=platform.main)
    sign_cam_thread = threading.Thread(target=sign_cam.main)
    planner_thread = threading.Thread(target=planner.main)
    control_thread = threading.Thread(target=control.main)

    monitoring_thread.start()
    platform_thread.start()
    sign_cam_thread.start()
    planner_thread.start()
    control_thread.start()

    while True:
        time.sleep(0.1)
        if database.is_all_system_stop():
            break
    time.sleep(2)
    return 0
Esempio n. 6
0
 def run(self, gen: Generator):
     #print("*********************   %s   ********************\n" % (gen,))
     for ct in self.controllers:
         ct.setSLA(self.sla)
         if self.genMonitoring:
             m = self.genMonitoring(self.window, self.sla)
         else:
             m = Monitoring(self.window, self.sla)
         ct.setMonitoring(m)
         ct.setGenerator(gen)
         a = self.app
         s = Simulation(self.horizon, a, gen, m, ct)
         # print(ct)
         s.run()
         self.simulations.append(s)
         ct.reset()
         a.reset()
Esempio n. 7
0
        async def on_start(self):
            self.terminate = False
            self.SUCCESS = False
            self.verbose = False

            # Initialization
            self.beliefs = WorldModel()  # B := B0; Initial Beliefs
            self.goals = self.beliefs.current_world_model.goals
            self.intentions = self.beliefs.current_world_model.goals  # I := I0; Initial Intentions
            self.htn_planner = HierarchicalTaskNetworkPlanner(self.beliefs)
            self.perception = Perception(self.beliefs)
            self.coordination = Coordination(self.beliefs)
            self.monitoring = Monitoring()

            self.what, self.why, self.how_well, self.what_else, self.why_failed = "", "", "", "", ""
            self.plans = []
            self.selected_plan = []
            self.percept = {}
            self.action = ""
            self.start_time = datetime.datetime.now()
Esempio n. 8
0
        async def on_start(self):

            self.terminate = False
            self.SUCCESS = False
            self.verbose = False
            # Initialization
            self.htn_planner = HierarchicalTaskNetworkPlanner()
            self.goal = [('transfer_target_object_to_container', 'arm',
                          'target_object', 'table', 'container')]
            self.intentions = self.goal  # I := I0; Initial Intentions
            self.beliefs = WorldModel()  # B := B0; Initial Beliefs
            self.monitoring = Monitoring()
            self.perception = Perception()
            self.coordination = Coordination()

            # Disable all 3 coordination switches for testing
            self.coordination.control.send_requests = True
            self.coordination.control.center_init = False
            self.coordination.control.detect_last_position = True

            self.what, self.why, self.how_well, self.what_else, self.why_failed = "", "", "", "", ""
            self.plans = []
            self.start_time = datetime.datetime.now()
Esempio n. 9
0
from flask import Flask, request
from flask_restful import Resource, Api
from monitoring import Monitoring

app = Flask(__name__)
api = Api(app)

host = 'debuggerbasedmonitoring.appspot.com'
basePath = '/api/v1'

monitoring = Monitoring()


class Breakpoint(Resource):
    def get(self, user_id, project_id):
        ret, content = monitoring.getBreakpoints(user_id, project_id)
        if not ret:
            return None, 400
        return content, 200

    def post(self, user_id, project_id):
        if request.is_json:
            body = request.get_json()
        else:
            return None, 409
        if 'content' not in body:
            return None, 409

        content = body['content']
        try:
            file, line = content.split(':')
Esempio n. 10
0

async def request():
    async with aiohttp.ClientSession() as session:
        try:
            async with session.get('http://127.0.0.1:80') as response:
                return await response.text()
        except Exception:
            return False


def request_by_count(count: int):
    return asyncio.run(asyncio.gather(*[
        request() for _ in range(count)
    ]))


if __name__ == '__main__':
    pidfile = sys.argv[1]
    request_count = int(sys.argv[2])
    monitoring = Monitoring(pidfile)

    with ThreadPoolExecutor() as executor:
        future = executor.submit(monitoring.measure_resource, .1)
        start_time = timer()
        result = request_by_count(request_count)
        print(f"Latency: {timer() - start_time}")
        print(f"Errors: {result.count(False)}")
        monitoring.stop()
        print(f"Report: {future.result()}")
from monitoring import Monitoring
from records import Records

# name = input("Please Enter name: ")
# weight= int(input("Please Enter your weight in kg: "))
# calories=int(input("Please Enter your burned calory in kcal: "))

M1 = Monitoring("yuxuan", "female", 22, 174, 55, 1778)
M1.new_weight(55)
M1.new_calory(1893)
M1.new_weight(56.4)
M1.new_calory(1993)
M1.new_weight(57.4)
M1.new_calory(1893)
M1.new_weight(58.4)
M1.new_calory(1893)
M1.new_weight(58.4)
M1.weight_calory_plot()
Esempio n. 12
0
 def readdata(self, gpio):
     m = Monitoring()
     m.run()
     m.read(self.ser, gpio)
     m.store()
Esempio n. 13
0
import bottle
import json
import time

from bottle import route, run, request, default_app, template, HTTPError
from docopt import docopt
from engine import ReconcileEngine
from suggest import SuggestEngine
from monitoring import Monitoring

from config import *

reconcile = ReconcileEngine(redis_client)
suggest = SuggestEngine(redis_client)
monitoring = Monitoring(redis_client)


def jsonp(view):
    def wrapped(*posargs, **kwargs):
        args = {}
        # if we access the args via get(),
        # we can get encoding errors…
        for k in request.forms:
            args[k] = getattr(request.forms, k)
        for k in request.query:
            args[k] = getattr(request.query, k)
        callback = args.get('callback')
        try:
            result = view(args, *posargs, **kwargs)
        except (ValueError, AttributeError, KeyError) as e:
            result = {
Esempio n. 14
0
def start_monitoring():
    monitoring = Monitoring()
    monitoring.call()
Esempio n. 15
0
    from control import Control
    from car_platform import CarPlatform
    from monitoring import Monitoring

    testDT = Data()
    """
    test code
    특정 미션 번호에서 시작하도록 함
    """
    testDT.current_mode = 1

    testDS = Source(testDT)
    car = CarPlatform('COM5', testDT)
    testMP = MotionPlanner(testDS, testDT)
    test_control = Control(testDT)
    monitor = Monitoring(testDS, testDT)

    lidar_source_thread = threading.Thread(target=testDS.lidar_stream_main)
    left_cam_source_thread = threading.Thread(
        target=testDS.left_cam_stream_main)
    right_cam_source_thread = threading.Thread(
        target=testDS.right_cam_stream_main)
    mid_cam_source_thread = threading.Thread(target=testDS.mid_cam_stream_main)
    planner_thread = threading.Thread(target=testMP.main)
    control_thread = threading.Thread(target=test_control.main)
    car_thread = threading.Thread(target=car.main)
    monitoring_thread = threading.Thread(target=monitor.main)

    lidar_source_thread.start()
    planner_thread.start()
    time.sleep(3)
Esempio n. 16
0
    def run(self):
        # Set up LED pin
        LED = 27
        GPIO.setwarnings(False)
        GPIO.setmode(GPIO.BCM)
        GPIO.setup(LED, GPIO.OUT)

        # Initialize objects
        f = Firebase(self.q)
        d = Detect(f, self.q)
        m = Monitoring(f, self.q)
        s = Scale(self.q)

        # Set scale calibration
        s.setReferenceUnit(-25.725)
        s.reset()
        s.tare()

        self.q.put('Ready')

        # Loop until stop event is set
        while not self.event.is_set():

            # Loop while RPi is on AC power
            while m.powerOn:

                # Check if stop has been set
                if self.event.is_set():
                    break

                # Loop while fridge door is closed
                while m.doorClosed():
                    if not m.powerOn():
                        break
                    m.checkTemp()

                    # Check if stop hsa been set
                    if self.event.is_set():
                        break
                else:
                    print('Door was opened')
                    self.q.put('Door opened')
                    GPIO.output(LED, True)
                    m.startDoorTimer()

                    while m.doorOpen():
                        print('Waiting for door to close')

                        m.checkDoorTimer()
                        m.checkTemp()
                    else:
                        print('Door closed')
                        self.q.put('Door closed')

                        s.getWeight()
                        d.getImage()
                        d.detectItem()
                        d.parseResponse(s.weight)
                        s.tare()
                        GPIO.output(LED, False)

                        print('Done')
                        self.q.put('Done')
            else:
                m.powerSave()

        f.close(
        )  # Firebase app must be closed before we can create another instance
Esempio n. 17
0
def handler():

    device_name = argv[1]
    CURRENT_TIME = str(int(time.time() * 1000))

    monitoring = Monitoring()
    process = monitoring.get_running_process()

    dimensions = [{
        'Name': 'script',
        'Value': process['name']
    }, {
        'Name': 'device_id',
        'Value': device_name
    }, {
        'Name': 'user',
        'Value': process['username']
    }, {
        'Name': 'process_id',
        'Value': str(process['pid'])
    }]

    common_attributes = {'Dimensions': dimensions, 'Time': CURRENT_TIME}

    record = {
        'cpu_usage': monitoring.get_cpu_usage_pct(),
        'cpu_freq': monitoring.get_cpu_frequency(),
        'cpu_temp': monitoring.get_cpu_temp(),
        'ram_usage': int(monitoring.get_ram_usage() / 1024 / 1024),
        'ram_total': int(monitoring.get_ram_total() / 1024 / 1024),
    }

    print("\n")
    # print(dimensions)
    # print(record)
    print("\n")

    # Output current CPU load as a percentage.
    print('System CPU load is {} %'.format(monitoring.get_cpu_usage_pct()))

    # Output current CPU frequency in MHz.
    print('CPU frequency is {} MHz'.format(monitoring.get_cpu_frequency()))

    # Output current CPU temperature in degrees Celsius
    print('CPU temperature is {} degC'.format(monitoring.get_cpu_temp()))

    # Output current RAM usage in MB
    print('RAM usage is {} MB'.format(
        int(monitoring.get_ram_usage() / 1024 / 1024)))

    # Output total RAM in MB
    print('RAM total is {} MB'.format(
        int(monitoring.get_ram_total() / 1024 / 1024)))

    # Output current RAM usage as a percentage.
    print('RAM usage is {} %'.format(monitoring.get_ram_usage_pct()))

    session = boto3.Session()
    write_client = session.client('timestream-write', region_name='eu-west-1')

    response = write_client.write_records(
        DatabaseName=DB_NAME,
        TableName=TABLE_NAME,
        Records=monitoring.get_write_records(),
        CommonAttributes=common_attributes)
    print(response)

    query_client = session.client('timestream-query', region_name='eu-west-1')
    query = Query(query_client)
    print("\n")
    query.run_query_with_multiple_pages(20)
Esempio n. 18
0
def main():
    while True:
        print('Init Monitoring')
        mevents = Monitoring()
        mevents.monitoring_events()
Esempio n. 19
0
c1 = CTControllerScaleXNode(1, initCores, maxCores, BC=3, DC=15)
c2 = OPTCTRL(monitoringWindow,
             init_cores=initCores,
             st=0.8,
             stime=[1 / stimes[i] for i in range(appsCount)],
             maxCores=maxCores)
c2.setName("OPTCTRL")
c2.reset()

runner = Runner(
    horizon, [c2, c1],
    monitoringWindow,
    app,
    lambda window, sla: MultiMonitoring(
        [Monitoring(monitoringWindow, appsSLA[i]) for i in range(appsCount)]),
    name=name)
g = MultiGenerator([SP2, RP2])
runner.run(g)

g = MultiGenerator([RP2, SP2])
runner.run(g)

g = MultiGenerator([SN2, SP2])
runner.run(g)

g = MultiGenerator([SP2, SN2])
runner.run(g)

g = MultiGenerator([SN2, RP2])
runner.run(g)
Esempio n. 20
0
# flake8: noqa
from flask import Flask, render_template
from monitoring import Monitoring
app = Flask(__name__)
monitor = Monitoring(backend=False)


@app.route('/')
def main_page():
    return "Your monitor is started"


def run_webmonitor():
    app.run()


if __name__ == "__main__":
    run_webmonitor()
Esempio n. 21
0
horizon = 300
monitoringWindow = 1
ctPeriod = 1
maxCores = 200000

Names=[f'App{i}' for i in range(1, appsCount+1)]
srateAvg=[1.0/stime for stime in stimes]
initCores=[1 for _ in stimes]
app=AppsCluster(appNames=Names,srateAvg=srateAvg,initCores=initCores,isDeterministic=False)
AppsCluster.sla=appsSLA


c1 = CTControllerScaleXNode(1, initCores, maxCores, BCs=3, DCs=15)
c2 = OPTCTRL(monitoringWindow, init_cores=initCores, st=0.8, stime=[1/stimes[i] for i in range(appsCount)],maxCores=maxCores)
c2.setName("OPTCTRL")
c2.reset()



runner = Runner(horizon, [c2], monitoringWindow, app, lambda window, sla: MultiMonitoring([Monitoring(monitoringWindow, appsSLA[i]) for i in range(appsCount)]), name=name)
g = MultiGenerator([RP1, RP1])
runner.run(g)

# g = MultiGenerator([SN1, SN1])
# runner.run(g)
#
# g = MultiGenerator([SP1, SP1])
# runner.run(g)

runner.log()
runner.plot()
Esempio n. 22
0
def main():
    global monitor
    monitor = Monitoring()
    monitor.start()

    app.run(debug=True, use_reloader=False)