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, 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)