def METHOD_NAME(self):
    try:
        # 1. upload sample for analysis
        logger.info(f"({repr(self)}) -> uploading file...")
        analysis_id = self.__upload()
        # 2. fetch and build full report
        logger.info(
            f"({repr(self)}, analysis_id: #{analysis_id}) -> poll & fetch result..."
        )
        return self.__poll_and_fetch_result(analysis_id)
    except DragonflyException as exc:
        raise AnalyzerRunException(str(exc))