code: @Override
    public List<KeyspaceDefinition> describeKeyspaces() throws HectorException {
      Operation<List<KeyspaceDefinition>> op = new Operation<List<KeyspaceDefinition>>(OperationType.META_READ, getCredentials()) {
        @Override
        public List<KeyspaceDefinition> execute(Cassandra.Client cassandra) throws HectorException {
          try {
            return ThriftKsDef.fromThriftList(cassandra.describe_keyspaces());
          } catch (Exception e) {
            throw xtrans.translate(e);
          }
        }
      };
      connectionManager.operateWithFailover(op);
      return op.getResult();
    }
docs: /* (non-Javadoc)
  @see me.prettyprint.cassandra.service.Cluster#describeKeyspaces()