def __init__(self, states_proxy):
     self._states_proxy = states_proxy
     self._local_states = {}
     self._api = API()
     self._logger = ExpyLogger.getLogger('cloudstack.statemonitor')
     self.title = '{} {}'.format(type(self).__name__, id(self))
     self._logger.start(self.title)
Exemple #2
0
    def __init__(self, master, dir_home):
        # User defined
        self._app = None  # use self.set_app()
        self.hdfs_file = None
        self.slave_amounts = []
        self.slave_amount = 0
        self.dfs_replications = {}
        self.repetitions = 0
        self.repetition = 0

        # Subclass
        self._pool = None
        self._input_host = None
        self._input_file = None

        # Shared
        self._dir_exp = dir_home + '/exp04'
        dir_output = self._dir_exp + '/outputs'
        self._slaves = []
        self._logger = ExpyLogger.getLogger('experiment')

        # Spark
        dir_spark = dir_home + '/spark/spark'
        self._spark = Spark(home=dir_spark, master=master)
        self._spark_ex = self._spark.executor
        self._output_file = dir_output + \
            '/spark-submit/slaves{:02d}_rep{:02d}_{}.txt'

        # HDFS
        dir_hadoop = dir_home + '/hadoop/hadoop'
        self._hdfs = HDFS(home=dir_hadoop, name_node=master)
        self._hdfs_ex = self._hdfs.executor
        self._dir_hadoop_tmp = dir_home + '/hadoop-tmp'
        self._blocks_file = dir_output + \
            '/hdfs-blocks/slaves{:02d}_rep{:02d}.txt'
    def __init__(self):
        self._logger = ExpyLogger.getLogger('pushbullet')

        token = Config('pushbullet').get('token')
        if token is None:
            msg = 'No pushbullet access token found. Check Config doc.'
            self._logger.critical(msg)
            raise AttributeError(msg)
        self._token = token
    def __init__(self, executor=None, api=None, logger_name=None):
        if executor is None:
            executor = Executor()
        if api is None:
            api = API()
        if logger_name is None:
            logger_name = 'cloudstack'

        self.executor = executor
        self._api = api
        self._logger_name = logger_name
        self._logger = ExpyLogger.getLogger(name=logger_name)

        # sm vars are related to State Monitor
        self._sm_lock = threading.Lock()
        self._sm_tasks = 0
 def __init__(self, hostnames=None):
     self.hostnames = [] if hostnames is None else hostnames
     self._logger = ExpyLogger.getLogger("pool")
     self._cs = CloudStack()
     self._states = None  # hostname: state dict
     self._last_started = []
 def __init__(self):
     cfg = Config('cloudstack')
     super().__init__(cfg.get('url'), cfg.get('key'), cfg.get('secret'))
     self._logger = ExpyLogger.getLogger('cloudstack.api')