def __init__(self, config, rule_file, unit_names): if os.path.exists('/tmp/supervisord_database.sock'): supervisor_serverurl = "unix:///tmp/supervisord_database.sock" else: supervisor_serverurl = "unix:///var/run/supervisord_database.sock" type_info = EventManagerTypeInfo( package_name='contrail-database-common', object_table="ObjectDatabaseInfo", module_type=Module.DATABASE_NODE_MGR, supervisor_serverurl=supervisor_serverurl, third_party_processes={ "cassandra": "Dcassandra-pidfile=.*cassandra\.pid", "zookeeper": "org.apache.zookeeper.server.quorum.QuorumPeerMain" }, sandesh_packages=['database.sandesh'], unit_names=unit_names) super(DatabaseEventManager, self).__init__(config, type_info, rule_file, sandesh_global) self.hostip = config.hostip self.minimum_diskgb = config.minimum_diskgb self.contrail_databases = config.contrail_databases self.cassandra_repair_interval = config.cassandra_repair_interval self.cassandra_repair_logdir = config.cassandra_repair_logdir self.cassandra_mgr = CassandraManager(self.cassandra_repair_logdir, 'analyticsDb', self.contrail_databases, self.hostip, self.minimum_diskgb)
def __init__(self, config, rule_file, unit_names): if os.path.exists('/tmp/supervisord_config.sock'): supervisor_serverurl = "unix:///tmp/supervisord_config.sock" else: supervisor_serverurl = "unix:///var/run/supervisord_config.sock" self.db = package_installed('contrail-openstack-database') self.config_db = package_installed('contrail-database-common') if not self.db and self.config_db: unit_names.append('contrail-database.service') type_info = EventManagerTypeInfo( package_name='contrail-config', module_type=Module.CONFIG_NODE_MGR, object_table='ObjectConfigNode', supervisor_serverurl=supervisor_serverurl, third_party_processes={ "cassandra": "Dcassandra-pidfile=.*cassandra\.pid", "zookeeper": "org.apache.zookeeper.server.quorum.QuorumPeerMain" }, sandesh_packages=['database.sandesh'], unit_names=unit_names) super(ConfigEventManager, self).__init__(config, type_info, rule_file, sandesh_global) self.hostip = config.hostip self.minimum_diskgb = config.minimum_diskgb self.contrail_databases = config.contrail_databases self.cassandra_repair_interval = config.cassandra_repair_interval self.cassandra_repair_logdir = config.cassandra_repair_logdir self.cassandra_mgr = CassandraManager(self.cassandra_repair_logdir, 'configDb', self.contrail_databases, self.hostip, self.minimum_diskgb)
def __init__(self, config, unit_names): type_info = EventManagerTypeInfo(module_type=Module.CONFIG_NODE_MGR, object_table='ObjectConfigNode', sandesh_packages=['database.sandesh']) super(ConfigEventManager, self).__init__(config, type_info, sandesh_global, unit_names) self.cassandra_repair_interval = config.cassandra_repair_interval self.cassandra_mgr = CassandraManager( config.cassandra_repair_logdir, 'config', config.contrail_databases, config.hostip, config.minimum_diskgb, config.db_port, config.db_jmx_port, self.process_info_manager)
def __init__(self, rule_file, discovery_server, discovery_port, collector_addr, hostip, db_port, minimum_diskgb, contrail_databases, cassandra_repair_interval, cassandra_repair_logdir, **dss_kwargs): self.node_type = "contrail-database" self.uve_node_type = UVENodeTypeNames[NodeType.DATABASE] self.table = "ObjectDatabaseInfo" self.module = Module.DATABASE_NODE_MGR self.module_id = ModuleNames[self.module] self.hostip = hostip self.db_port = db_port self.minimum_diskgb = minimum_diskgb self.contrail_databases = contrail_databases self.cassandra_repair_interval = cassandra_repair_interval self.cassandra_repair_logdir = cassandra_repair_logdir self.cassandra_mgr = CassandraManager(self.cassandra_repair_logdir, 'analyticsDb', self.table, self.contrail_databases, self.hostip, self.minimum_diskgb, self.db_port) if os.path.exists('/tmp/supervisord_database.sock'): self.supervisor_serverurl = "unix:///tmp/supervisord_database.sock" else: self.supervisor_serverurl = "unix:///var/run/supervisord_database.sock" self.add_current_process() node_type = Module2NodeType[self.module] node_type_name = NodeTypeNames[node_type] self.sandesh_global = sandesh_global EventManager.__init__( self, rule_file, discovery_server, discovery_port, collector_addr, sandesh_global, **dss_kwargs) self.sandesh_global = sandesh_global if self.rule_file is '': self.rule_file = "/etc/contrail/" + \ "supervisord_database_files/contrail-database.rules" json_file = open(self.rule_file) self.rules_data = json.load(json_file) _disc = self.get_discovery_client() sandesh_global.init_generator( self.module_id, socket.gethostname(), node_type_name, self.instance_id, self.collector_addr, self.module_id, 8103, ['database.sandesh', 'nodemgr.common.sandesh'], _disc) sandesh_global.set_logging_params(enable_local_log=True) ConnectionState.init(sandesh_global, socket.gethostname(), self.module_id, self.instance_id, staticmethod(ConnectionState.get_conn_state_cb), NodeStatusUVE, NodeStatus, self.table, self.get_process_state_cb) self.send_init_info() self.third_party_process_dict = {} self.third_party_process_dict["cassandra"] = "Dcassandra-pidfile=.*cassandra\.pid" self.third_party_process_dict["zookeeper"] = "org.apache.zookeeper.server.quorum.QuorumPeerMain"
def __init__(self, rule_file, discovery_server, discovery_port, collector_addr, hostip, db_port, minimum_diskgb, contrail_databases, cassandra_repair_interval, cassandra_repair_logdir, **kwargs): self.node_type = "contrail-config" self.uve_node_type = UVENodeTypeNames[NodeType.CONFIG] self.table = "ObjectConfigNode" self.module = Module.CONFIG_NODE_MGR self.module_id = ModuleNames[self.module] self.cassandra_repair_interval = cassandra_repair_interval self.cassandra_repair_logdir = cassandra_repair_logdir self.hostip = hostip self.db_port = db_port self.minimum_diskgb = minimum_diskgb self.contrail_databases = contrail_databases self.cassandra_mgr = CassandraManager(self.cassandra_repair_logdir, 'configDb', self.table, self.contrail_databases, self.hostip, self.minimum_diskgb, self.db_port) self.cassandra_mgr.use_ssl = kwargs.get('cassandra_use_ssl', False) if os.path.exists('/tmp/supervisord_config.sock'): self.supervisor_serverurl = "unix:///tmp/supervisord_config.sock" else: self.supervisor_serverurl = "unix:///var/run/supervisord_config.sock" self.db = package_installed('contrail-openstack-database') self.config_db = package_installed('contrail-database-common') self.add_current_process() node_type = Module2NodeType[self.module] node_type_name = NodeTypeNames[node_type] self.sandesh_global = sandesh_global EventManager.__init__( self, rule_file, discovery_server, discovery_port, collector_addr, sandesh_global, **kwargs) _disc = self.get_discovery_client() sandesh_global.init_generator( self.module_id, socket.gethostname(), node_type_name, self.instance_id, self.collector_addr, self.module_id, 8100, ['database.sandesh', 'nodemgr.common.sandesh'], _disc) sandesh_global.set_logging_params(enable_local_log=True) ConnectionState.init(sandesh_global, socket.gethostname(), self.module_id, self.instance_id, staticmethod(ConnectionState.get_conn_state_cb), NodeStatusUVE, NodeStatus, self.table, self.get_process_state_cb) self.send_init_info() self.third_party_process_dict = {} self.third_party_process_dict["cassandra"] = "Dcassandra-pidfile=.*cassandra\.pid" self.third_party_process_dict["zookeeper"] = "org.apache.zookeeper.server.quorum.QuorumPeerMain"
def __init__(self, config, unit_names): type_info = EventManagerTypeInfo(object_table="ObjectDatabaseInfo", module_type=Module.DATABASE_NODE_MGR, sandesh_packages=['database.sandesh']) super(DatabaseEventManager, self).__init__(config, type_info, sandesh_global, unit_names) # TODO: try to understand is next needed here and use it or remove #self.cassandra_repair_interval = config.cassandra_repair_interval self.cassandra_mgr = CassandraManager( config.cassandra_repair_logdir, 'analytics', config.contrail_databases, config.hostip, config.minimum_diskgb, config.db_port, config.db_jmx_port, self.process_info_manager)
def __init__(self, config, unit_names): type_info = EventManagerTypeInfo( object_table="ObjectConfigDatabaseInfo", module_type=Module.CONFIG_DATABASE_NODE_MGR, sandesh_packages=['database.sandesh']) super(ConfigDatabaseEventManager, self).__init__(config, type_info, sandesh_global, unit_names) self.cassandra_repair_interval = config.cassandra_repair_interval self.cassandra_mgr = CassandraManager( config.cassandra_repair_logdir, 'config', config.hostip, config.minimum_diskgb, config.db_port, config.db_jmx_port, config.db_user, config.db_password, self.process_info_manager)
def __init__(self, config, unit_names): table = 'ObjectDatabaseInfo' type_info = EventManagerTypeInfo(object_table=table, module_type=Module.DATABASE_NODE_MGR, sandesh_packages=['database.sandesh']) super(AnalyticsDatabaseEventManager, self).__init__(config, type_info, unit_names) self.cassandra_repair_interval = config.cassandra_repair_interval self.cassandra_mgr = CassandraManager(config.cassandra_repair_logdir, 'analytics', table, config.hostip, config.minimum_diskgb, config.db_port, config.db_jmx_port, config.db_use_ssl, config.db_user, config.db_password, self.process_info_manager, hostname=config.hostname)