Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
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')
Exemplo n.º 3
0
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')
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
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')
Exemplo n.º 6
0
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')