def METHOD_NAME(self, msg, *, session=None, logger=logging.log):
    external_host = msg.get('endpnt', None)
    request_id = msg['file_metadata'].get('request_id', None)
    try:
        tt_status_report = FTS3CompletionMessageTransferStatusReport(external_host, request_id=request_id, fts_message=msg)
        if tt_status_report.get_db_fields_to_update(session=session, logger=logger):
            logging.info('RECEIVED %s', tt_status_report)
            ret = request_core.update_request_state(tt_status_report, session=session, logger=logger)
            METRICS.counter('update_request_state.{updated}').labels(updated=ret).inc()
    except Exception:
        logging.critical(traceback.format_exc())