def __init__(self, settings, cluster_spec: ClusterSpec, test_config: TestConfig): self.cluster_spec = cluster_spec self.test_config = test_config self.mc = MetadataClient(settings) self.store = PerfStore(settings.cbmonitor_host) self.workload_setting = PhaseSettings self.interval = self.MAX_SAMPLING_INTERVAL self.cluster = settings.cluster self.clients = [] self.cb_host = self.cluster_spec.servers[int(self.test_config.nodes)] self.sg_host = next(self.cluster_spec.masters) src_client = new_client(host=self.cb_host, bucket='bucket-1', password='******', timeout=self.TIMEOUT) self.clients.append(('bucket-1', src_client)) self.new_docs = Document(1024)
def __init__(self, settings): self.session = requests.Session() self.cloud = settings.cloud self.cloud_enabled = self.cloud['enabled'] if self.cloud_enabled: self.session = self.cloud["cloud_rest"] self.interval = settings.interval self.cluster = settings.cluster self.master_node = settings.master_node self.auth = (settings.rest_username, settings.rest_password) self.buckets = settings.buckets self.indexes = settings.indexes self.collections = settings.collections self.hostnames = settings.hostnames self.workers = settings.workers self.n2n_enabled = settings.is_n2n self.nodes = list(self.get_nodes()) self.ssh_username = getattr(settings, 'ssh_username', None) self.ssh_password = getattr(settings, 'ssh_password', None) self.store = PerfStore(settings.cbmonitor_host) self.mc = MetadataClient(settings) self.metrics = set() self.updater = None
def add_snapshot(self, phase, ts_from, ts_to): for i, cluster in enumerate(self.clusters, start=1): snapshot = '{}_{}'.format(cluster, phase) self.settings.cluster = cluster md_client = MetadataClient(self.settings) md_client.add_snapshot(snapshot, ts_from, ts_to) self.snapshots.append(snapshot) self.trigger_reports(snapshot)
def __init__(self, settings): self.cluster = settings.cluster self.master_node = settings.master_node self.auth = (settings.rest_username, settings.rest_password) self.nodes = list(self._get_nodes()) self.store = SerieslyStore(settings.seriesly_host) self.mc = MetadataClient(settings)
def add_snapshots(self): self.test.cbmonitor_snapshots = [] for cluster_id in self.test.cbmonitor_clusters: self.settings.cluster = cluster_id md_client = MetadataClient(self.settings) md_client.add_snapshot(cluster_id) self.trigger_report(cluster_id) self.test.cbmonitor_snapshots.append(cluster_id)
def __init__(self, settings): self.interval = settings.interval self.cluster = settings.cluster self.store = SerieslyStore(settings.seriesly_host) self.mc = MetadataClient(settings) self.nodes = settings.nodes self.stats_api = "http://{}:4985/_stats" self.prev_pause_total = None
def cluster_stats(self, cluster: str) -> Iterator[dict]: m = MetadataClient(settings=StatsSettings(cluster, CBMONITOR_HOST)) for metric in m.get_metrics(): db = self.ps.build_dbname(cluster=cluster, collector=metric['collector']) summary = self.get_summary(db=db, metric=metric['name']) if summary: yield { 'metric': metric['name'], 'summary': summary, }
def __init__(self, settings): self.session = requests.Session() self.interval = settings.interval self.cluster = settings.cluster self.master_node = settings.master_node self.index_node = settings.index_node self.auth = (settings.rest_username, settings.rest_password) self.buckets = settings.buckets self.hostnames = settings.hostnames self.nodes = list(self.get_nodes()) self.ssh_username = getattr(settings, 'ssh_username', None) self.ssh_password = getattr(settings, 'ssh_password', None) self.secondary_statsfile = settings.secondary_statsfile self.store = SerieslyStore(settings.seriesly_host) self.mc = MetadataClient(settings) self.metrics = set() self.updater = None