def __init__(self, *args): super().__init__(*args) index_settings = self.test_config.index_settings if index_settings.disabled_updates: options = {'updateMinChanges': 0, 'replicaUpdateMinChanges': 0} else: options = None self.ddocs = ViewGen().generate_ddocs(index_settings.views, options)
class IndexTest(PerfTest): """ The test measures time it takes to build index (views). This is just a base class, actual measurements happen in initial and incremental indexing tests. It doesn't differentiate index types and basically benchmarks dumb/bulk indexing. """ def __init__(self, *args): super(IndexTest, self).__init__(*args) index_settings = self.test_config.index_settings if index_settings.disabled_updates: options = {'updateMinChanges': 0, 'replicaUpdateMinChanges': 0} else: options = None self.ddocs = ViewGen().generate_ddocs(index_settings.views, options) def define_ddocs(self): for master in self.cluster_spec.yield_masters(): for bucket in self.test_config.buckets: for ddoc_name, ddoc in self.ddocs.iteritems(): self.rest.create_ddoc(master, bucket, ddoc_name, ddoc) def build_index(self): for master in self.cluster_spec.yield_masters(): for bucket in self.test_config.buckets: for ddoc_name, ddoc in self.ddocs.iteritems(): for view_name in ddoc['views']: self.rest.query_view(master, bucket, ddoc_name, view_name, params={'limit': 10}) sleep(self.MONITORING_DELAY) for master in self.cluster_spec.yield_masters(): self.monitor.monitor_task(master, 'indexer') def compact_index(self): for master in self.cluster_spec.yield_masters(): for bucket in self.test_config.buckets: for ddoc_name in self.ddocs: self.rest.trigger_index_compaction(master, bucket, ddoc_name) for master in self.cluster_spec.yield_masters(): self.monitor.monitor_task(master, 'view_compaction')
def __init__(self, *args): super(IndexTest, self).__init__(*args) index_settings = self.test_config.index_settings if index_settings.disabled_updates: options = {'updateMinChanges': 0, 'replicaUpdateMinChanges': 0} else: options = None self.ddocs = ViewGen().generate_ddocs(index_settings.views, options)
class IndexTest(PerfTest): def __init__(self, *args): super(IndexTest, self).__init__(*args) index_settings = self.test_config.index_settings if index_settings.disabled_updates: options = {'updateMinChanges': 0, 'replicaUpdateMinChanges': 0} else: options = None self.ddocs = ViewGen().generate_ddocs(index_settings.views, options) def define_ddocs(self): for master in self.cluster_spec.yield_masters(): for bucket in self.test_config.buckets: for ddoc_name, ddoc in self.ddocs.iteritems(): self.rest.create_ddoc(master, bucket, ddoc_name, ddoc) def build_index(self): for master in self.cluster_spec.yield_masters(): for bucket in self.test_config.buckets: for ddoc_name, ddoc in self.ddocs.iteritems(): for view_name in ddoc['views']: self.rest.query_view(master, bucket, ddoc_name, view_name, params={'limit': 10}) for master in self.cluster_spec.yield_masters(): self.monitor.monitor_task(master, 'indexer') def compact_index(self): for master in self.cluster_spec.yield_masters(): for bucket in self.test_config.buckets: for ddoc_name in self.ddocs: self.rest.trigger_index_compaction(master, bucket, ddoc_name) for master in self.cluster_spec.yield_masters(): self.monitor.monitor_task(master, 'view_compaction')