Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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))
Пример #9
0
 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)
Пример #10
0
 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))
Пример #11
0
 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)
Пример #12
0
 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)
         )
Пример #13
0
 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
             )
         )
Пример #14
0
    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)
Пример #15
0
 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
             )
         )
Пример #16
0
    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)
Пример #17
0
 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))
Пример #18
0
 def test_target_hash(self):
     self.assertEqual(target_hash('127.0.0.1'), '3cf55f')
Пример #19
0
 def test_target_hash(self):
     self.assertEqual(target_hash('127.0.0.1'), '3cf55f')