def __iter__(self): username, password = self.cluster_spec.rest_credentials prefix = self.prefix for master in self.cluster_spec.yield_masters(): for bucket in self.test_config.buckets: if self.prefix is None: prefix = target_hash(master.split(':')[0]) yield TargetSettings(master, bucket, username, password, prefix)
def __iter__(self): username, password = self.cluster_spec.rest_credentials prefix = self.prefix src_master = self.cluster_spec.yield_masters().next() for bucket in self.test_config.buckets: if self.prefix is None: prefix = target_hash(src_master, bucket) yield TargetSettings(src_master, bucket, username, password, prefix)
def __iter__(self) -> Iterator[TargetSettings]: password = self.test_config.bucket.password prefix = self.prefix for master in self.cluster_spec.masters: for bucket in self.test_config.buckets: if self.prefix is None: prefix = target_hash(master) yield TargetSettings(master, bucket, password, prefix)
def __iter__(self): password = self.test_config.bucket.password prefix = self.prefix src_master = next(self.cluster_spec.masters) for bucket in self.test_config.buckets: if self.prefix is None: prefix = target_hash(src_master, bucket) yield TargetSettings(src_master, bucket, password, prefix)
def __iter__(self): password = self.test_config.bucket.password prefix = self.prefix for master in self.cluster_spec.yield_servers(): for bucket in self.test_config.buckets: if self.prefix is None: prefix = target_hash(master.split(':')[0]) yield TargetSettings(master, bucket, password, prefix)
def __iter__(self): password = self.test_config.bucket.password prefix = self.prefix src_master = self.cluster_spec.yield_masters().next() for bucket in self.test_config.buckets: if self.prefix is None: prefix = target_hash(src_master, bucket) yield TargetSettings(src_master, bucket, password, prefix)
def prepare_subdoc_latency(self, clusters, test): for cluster in clusters: settings = copy(self.settings) settings.interval = self.lat_interval settings.cluster = cluster settings.master_node = self.clusters[cluster] prefix = test.target_iterator.prefix or target_hash(settings.master_node.split(":")[0]) self.collectors.append(SpringSubdocLatency(settings, test.workload, prefix))
def __iter__(self): password = self.test_config.bucket.password prefix = self.prefix for master in self.cluster_spec.yield_masters(): for bucket in self.test_config.buckets: if self.prefix is None: prefix = target_hash(master.split(':')[0]) yield TargetSettings(master, bucket, password, prefix)
def prepare_latency(self, clusters, test): for cluster in clusters: settings = copy(self.settings) settings.interval = self.lat_interval settings.cluster = cluster settings.master_node = self.clusters[cluster] prefix = test.target_iterator.prefix or \ target_hash(settings.master_node.split(':')[0]) self.collectors.append( SpringLatency(settings, test.workload, prefix))
def __iter__(self): password = self.test_config.bucket.password prefix = self.prefix for master_node in self.cluster_spec.masters: cbas_node = self.cluster_spec.servers_by_master_by_role( master_node, "cbas")[0] for bucket in self.test_config.buckets: if self.prefix is None: prefix = target_hash(master_node, bucket) yield TargetSettings(cbas_node, bucket, password, prefix)
def prepare_durability(self, clusters, test): for cluster in clusters: settings = copy(self.settings) settings.interval = self.lat_interval settings.cluster = cluster settings.master_node = self.clusters[cluster] prefix = test.target_iterator.prefix or \ target_hash(settings.master_node.split(':')[0]) self.collectors.append( DurabilityLatency(settings, test.workload, prefix) )
def prepare_spatial_latency(self, clusters, test): for cluster in clusters: settings = copy(self.settings) settings.interval = self.lat_interval settings.cluster = cluster settings.master_node = self.clusters[cluster] prefix = test.target_iterator.prefix or target_hash(settings.master_node.split(":")[0]) self.collectors.append( SpringSpatialQueryLatency( settings, test.workload, prefix=prefix, spatial_settings=test.test_config.spatial_settings ) )
def create_index(self, bucket, index, query_node, index_node=None): index_name, statement = index.split('::') if not index_name: return statement = statement.format(name=index_name, hash=target_hash(index_node), bucket=bucket, index_node=index_node) self.rest.exec_n1ql_statement(query_node, statement) self.monitor.monitor_index_state(host=query_node, index_name=index_name)
def prepare_query_latency(self, clusters, test): params = test.test_config.index_settings.params index_type = test.test_config.index_settings.index_type for cluster in clusters: settings = copy(self.settings) settings.interval = self.lat_interval settings.cluster = cluster settings.master_node = self.clusters[cluster] prefix = test.target_iterator.prefix or target_hash(settings.master_node.split(":")[0]) self.collectors.append( SpringQueryLatency( settings, test.workload, prefix=prefix, ddocs=test.ddocs, params=params, index_type=index_type ) )
def _start_replication(self, m1, m2): name = target_hash(m1, m2) certificate = self.settings.use_ssl and self.rest.get_certificate(m2) self.rest.add_remote_cluster(m1, m2, name, certificate) for bucket in self.test_config.buckets: params = { 'replicationType': 'continuous', 'toBucket': bucket, 'fromBucket': bucket, 'toCluster': name } if self.settings.replication_protocol: params['type'] = self.settings.replication_protocol self.rest.start_replication(m1, params)
def prepare_query_latency(self, clusters, test): params = test.test_config.index_settings.params index_type = test.test_config.index_settings.index_type for cluster in clusters: settings = copy(self.settings) settings.interval = self.lat_interval settings.cluster = cluster settings.master_node = self.clusters[cluster] prefix = test.target_iterator.prefix or \ target_hash(settings.master_node.split(':')[0]) self.collectors.append( SpringQueryLatency(settings, test.workload, prefix=prefix, ddocs=test.ddocs, params=params, index_type=index_type))
def test_target_hash(self): self.assertEqual(target_hash('127.0.0.1'), '3cf55f')