Exemple #1
0
 def take_action(self, parsed_args):
     repositories = Escli._es.cat.repositories(format="json")
     json_formatter = JSONFormatter(repositories)
     return json_formatter.to_lister(columns=[
         ('id'),
         ('type'),
     ])
Exemple #2
0
 def take_action(self, parsed_args):
     repository = Escli._es.snapshot.get_repository(
         repository=parsed_args.repository,
         format="json").get(parsed_args.repository)
     json_formatter = JSONFormatter(repository)
     return json_formatter.to_show_one(lines=[
         ('type'),
         ('settings'),
     ])
Exemple #3
0
    def take_action(self, parsed_args):
        nodes = Escli._es.cat.nodes(format='json')

        json_formatter = JSONFormatter(nodes)
        return json_formatter.to_lister(columns=[(
            'ip', 'IP'), ('heap.percent', 'Heap %'), (
                'ram.percent', 'RAM %'), ('cpu'), ('load_1m'), (
                    'load_5m'), ('load_15m'), ('node.role',
                                               'Role'), ('master'), ('name')])
Exemple #4
0
    def take_action(self, parsed_args):
        aliases = self.transform(parsed_args,
                                 Escli._es.cat.aliases(format='json'))
        json_formatter = JSONFormatter(aliases)
        columns = [('alias', 'Aliases')]

        if parsed_args.index is '_all':
            columns += [('index')]

        return json_formatter.to_lister(columns=columns)
Exemple #5
0
    def take_action(self, parsed_args):
        shards = Escli._es.cat.shards(format='json',
                                      index=parsed_args.index,
                                      bytes=parsed_args.unit)

        json_formatter = JSONFormatter(shards)
        return json_formatter.to_lister(
            columns=[('index'), ('shard', '#'), (
                'prirep', 'Primary/Replica'), ('state'), ('docs', 'Documents'),
                     ('store',
                      'Size ({})'.format(parsed_args.unit)), ('node')])
Exemple #6
0
 def take_action(self, parsed_args):
     indices = Escli._es.cat.indices(format='json')
     json_formatter = JSONFormatter(indices)
     return json_formatter.to_lister(columns=[
         ('index'),
         ('health',),
         ('status'),
         ('uuid', 'UUID'),
         ('pri', 'Primary'),
         ('rep', 'Replica'),
         ('docs.count'),
         ('docs.deleted'),
         ('store.size'),
         ('pri.store.size', 'Primary Store Size')
     ])
Exemple #7
0
    def take_action(self, parsed_args):
        contexts = []

        for context_name, context_definition in Escli._config.contexts.items():
            contexts.append({
                'name': context_name,
                'user': context_definition.get('user'),
                'cluster': context_definition.get('cluster')
            })

        json_formatter = JSONFormatter(contexts)
        return json_formatter.to_lister(columns=[
            ('name'),
            ('user'),
            ('cluster'),
        ])
Exemple #8
0
 def take_action(self, parsed_args):
     snapshots = self.transform(
         Escli._es.cat.snapshots(repository=parsed_args.repository,
                                 format="json"))
     json_formatter = JSONFormatter(snapshots)
     return json_formatter.to_lister(columns=[
         ('id'),
         ('status'),
         ('start_time'),
         ('end_time'),
         ('duration'),
         ('indices'),
         ('successful_shards'),
         ('failed_shards'),
         ('total_shards'),
     ])
Exemple #9
0
    def take_action(self, parsed_args):
        allocation = Escli._es.cat.allocation(format='json')

        allocation = self.transform(allocation)

        json_formatter = JSONFormatter(allocation)
        return json_formatter.to_lister(columns=[
            ('shards'),
            ('disk.indices'),
            ('disk.used'),
            ('disk.avail'),
            ('disk.total'),
            ('disk.percent', 'Disk %'),
            ('host'),
            ('ip', 'IP'),
            ('node'),
        ])
Exemple #10
0
class TestCreateColumnNameFromKey(unittest.TestCase):
    def setUp(self):
        self.json_formatter = JSONFormatter({})

    def test_title_interpolation(self):
        cases = [
            {
                'input': ('foobar', ),
                'expected_output': 'Foobar'
            },
            {
                'input': ('foo_bar', ),
                'expected_output': 'Foo Bar'
            },
            {
                'input': ('foo.bar', ),
                'expected_output': 'Foo Bar'
            },
            {
                'input': ('foo-bar', ),
                'expected_output': 'Foo-Bar'
            },
        ]

        for element in cases:
            self.assertEqual(
                self.json_formatter._create_column_name_from_key(
                    element.get('input')), element.get('expected_output'))

    def test_title_from_second_item(self):
        cases = [
            {
                'input': ('foo', 'bar'),
                'expected_output': 'bar'
            },
        ]

        for element in cases:
            self.assertEqual(
                self.json_formatter._create_column_name_from_key(
                    element.get('input')), element.get('expected_output'))
Exemple #11
0
    def take_action(self, parsed_args):
        self.snapshot = Escli._es.snapshot.get(
            repository=parsed_args.repository,
            snapshot=parsed_args.snapshot,
            format="json").get('snapshots')[0]

        self.transform()

        json_formatter = JSONFormatter(self.snapshot)
        return json_formatter.to_show_one(lines=[
            ('snapshot'),
            ('uuid', 'UUID'),
            ('version_id'),
            ('version'),
            ('indices'),
            ('state'),
            ('start_time'),
            ('end_time'),
            ('duration_in_millis', 'Duration (ms)'),
            ('failures'),
            ('total_shards'),
            ('failed_shards'),
            ('successful_shards'),
        ])
Exemple #12
0
 def setUp(self):
     self.json_formatter = JSONFormatter({})