Exemple #1
0
def update_status(service_record):
    global service_statuses, my_service_record
    hostid = service_record['hostid']
    servicename = service_record['servicename']
    base_url = service_record.get('base_url', 'N/A')
    service = '__'.join([hostid, servicename, base_url])

    with session_scope() as dbsession:
        db_service_record = db_services.get(hostid,
                                            servicename,
                                            base_url,
                                            session=dbsession)
        logger.debug("db service record: {}".format(db_service_record))
        if db_service_record:
            my_service_record = db_service_record
            my_service_record['heartbeat'] = time.time()

            if service_statuses[service]['up'] and service_statuses[service][
                    'available']:
                my_service_record['status'] = True
            else:
                my_service_record['status'] = False

            my_service_record['short_description'] = json.dumps(
                service_statuses[service])
            db_services.update_record(my_service_record, session=dbsession)
        else:
            db_services.add(hostid,
                            servicename,
                            service_record,
                            session=dbsession)

    return True
Exemple #2
0
def update_status(service_record):
    global service_statuses, my_service_record
    hostid = service_record["hostid"]
    servicename = service_record["servicename"]
    base_url = service_record.get("base_url", "N/A")
    service = "__".join([hostid, servicename, base_url])

    with session_scope() as dbsession:
        db_service_record = db_services.get(
            hostid, servicename, base_url, session=dbsession
        )
        logger.debug("db service record: {}".format(db_service_record))
        if db_service_record:
            my_service_record = db_service_record
            my_service_record["heartbeat"] = time.time()

            if (
                service_statuses[service]["up"]
                and service_statuses[service]["available"]
            ):
                my_service_record["status"] = True
            else:
                my_service_record["status"] = False

            my_service_record["short_description"] = json.dumps(
                service_statuses[service]
            )
            db_services.update_record(my_service_record, session=dbsession)
        else:
            db_services.add(hostid, servicename, service_record, session=dbsession)

    return True
def update_status(service_record):
    global service_statuses
    hostid = service_record['hostid']
    servicename = service_record['servicename']
    service = '__'.join([service_record['hostid'], service_record['servicename']])

    #timer = time.time()
    with session_scope() as dbsession:
        my_service_record = db_services.get(hostid, servicename, session=dbsession)
        my_service_record['heartbeat'] = time.time()
        if my_service_record:
            if service_statuses[service]['up'] and service_statuses[service]['available']:
                my_service_record['status'] = True
            else:
                my_service_record['status'] = False

            my_service_record['short_description'] = json.dumps(service_statuses[service])
            db_services.update_record(my_service_record, session=dbsession)

    #anchore_engine.subsys.metrics.summary_observe('db_rw_probe', time.time() - timer)

    return(True)