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'), ])
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'), ])
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')])
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)
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')])
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') ])
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'), ])
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'), ])
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'), ])
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'))
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'), ])
def setUp(self): self.json_formatter = JSONFormatter({})