vulcanizer/ROADMAP.md

2.1 KiB

Roadmap for vulcanizer features

This is not a guarantee of any feature, but a rough plan on where we will develop further.

v0.1.0 - Released

Release of basic functionality for the basic client with a idiomatic API containing structs for data returned and a possible error.

Functionality:

  • Get health status of a cluster
  • Get nodes of a cluster
  • Get indices of a cluster
  • Get settings of a cluster
  • Get snapshots of a cluster
  • Get details of a snapshot
  • Drain a server - set shard allocation rules so that data moves off of the server
  • Fill a server - remove shard allocations rules so that data moves on to the server
  • Fill all servers - remove all shards allocation exclusion rules
  • Set a cluster setting
  • Enable or disable cluster allocation entirely

v0.2.0 - Released

Handle more cases around repositories and snapshots.

Functionality:

  • Verify a repository
  • Delete a snapshot

v0.3.0 - Released

Even more cases around repositories and snapshots.

Functionality:

  • List repositories
  • Take snapshots
  • Restore snapshots

v0.4.0 - Released

Add functionality for managing indices.

Functionality:

  • Delete index
  • Get pretty index settings
  • Get machine readable index settings
  • Set index settings
  • Get pretty index mappings
  • Analyze text with built in analyzers
  • Analyze text based on a field
  • Additional client options for HTTPS, timeout, HTTP basic auth, and TLS configuration

Proposed future development

Shards

Show more information around shard allocation and recovery.

Functionality:

  • List shards on a node
  • List shards moving to / from a node
  • Show recovery information in a friendly manner, like percentages and maybe calculate an estimated time
  • Show allocation explain information in a friendly manner

Indices

Handle more index-related cases.

Functionality:

  • List aliases
  • Modify aliases
  • Diff mappings