Bot releases are hidden (Show)
Published by migue almost 4 years ago
Published by nickcanz about 4 years ago
SetClusterSetting
now takes and returns a *string
instead of a string
to support "unsetting" a cluster setting
SetClusterSetting(setting string, value *string) (*string, *string, error)
Published by nickcanz about 5 years ago
.
) in the index name - https://github.com/github/vulcanizer/issues/62
Published by nickcanz over 5 years ago
GetIndices()
renamed to GetAllIndices()
GetIndices(string)
- returns a subset of indices matching the stringSeveral functions to work with aliases
GetAliases(string)
- returns a subset of indices matching the stringGetAllAliases()
- return all the aliases on the clusterModifyAliases([]AliasAction)
- add/update/delete aliasesSeveral functions to work with shards
GetShards([]string)
- returns shards that exist on the given nodes, empty array returns all shardsGetShardOverlap([]string)
- provide a list of node names and returns a map containing information to determine if all copies of a shard exist on those nodesGetShardRecovery([]string, bool)
- returns information about recovering shardsNew functions to operate on indices
OpenIndex(string)
- opens the index with the given index nameCloseIndex(string)
- closes the index with the given index nameNew client configuration options
Added Elasticsearch version to the Node
struct as Version
Snapshot
struct to deal with in progress snapshots "ending" at 1970-01-01
func (s *Snapshot) GetDuration()
func (s *Snapshot) GetEndTime()
Published by nickcanz over 5 years ago
This release adds some features around managing indices.
ClusterSettings
struct to Settings
- This struct is now used when listing Cluster or Index settings.func (c *Client) GetSettings()
method to func (c *Client) GetClusterSettings()
to differentiate between Cluster or Index settings.func (c *Client) SetSetting
method to func (c *Client) SetClusterSetting
to differentitate between Cluster or Index settings.indexSettings map[string]interface{}
to the arguments of func (c *Client) RestoreSnapshotIndices
to allow setting specific index settings when restoring an index.func (c *Client) DeleteIndex(indexName string) error
- Deleting an indexfunc (c *Client) GetPrettyIndexSettings(index string) (string, error)
- Get a human readable JSON of the settings of an indexfunc (c *Client) GetIndexSettings(index string) ([]Setting, error)
- Get the settings of an indexfunc (c *Client) SetIndexSetting(index, setting, value string) (string, string, error)
- Set the settings of an indexfunc (c *Client) GetPrettyIndexMappings(index string)
- Get a human readable JSON of the mappings of an indexfunc (c *Client) AnalyzeText(analyzer, text string) ([]Token, error)
- Call the Elasticsearch analyze API to preview how given text will be broken down into tokens.func (c *Client) AnalyzeTextWithField(index, field, text string) ([]Token, error)
- Call the Elasticsearch analyze API with a specific field to preview how the text will be broken down into tokens for that field.Client
struct to support more connection properties
Secure
- boolean whether to connect using HTTPS or notAuth
- struct containing username and password for HTTP basic authTimeout
- set a time.Duration
for the API calls to ElasticsearchTLSConfig
- set tls.Config
options for things like client certificates or ignoring certificate validationPublished by nickcanz almost 6 years ago
This release expands what you can do in regards to snapshots and repositories.
[]ClusterHealth
to ClusterHealth
- The array was a holdover from using the _cat API and didn't make logical sense as there is only one cluster health.Repository
IndexHealth
, similar to the ClusterHealth
struct, but scoped to an indexfunc (c *Client) GetRepositories() ([]Repository, error)
func (c *Client) SnapshotAllIndices(repository string, snapshot string) error
func (c *Client) SnapshotIndices(repository string, snapshot string, indices []string) error
func (c *Client) RestoreSnapshotIndices(repository string, snapshot string, indices []string, restoredIndexPrefix string) error
Jdk
added to Node
struct - contains the Jdk version of the nodeClusterHealth
has two new fields
UnhealthIndices []IndexHealth
- contains indices that are non-green statusHealthyIndices []IndexHealth
- contains indices that are green statusPublished by nickcanz almost 6 years ago
This release adds two new functions around managing snapshots and repositories.
func (c *Client) DeleteSnapshot(repository string, snapshot string) error
func (c *Client) VerifyRepository(repository string) (bool, error)
Published by nickcanz about 6 years ago
Features:
type Client
func NewClient(host string, port int) *Client
func (c *Client) DrainServer(serverToDrain string) (ExcludeSettings, error)
func (c *Client) FillAll() (ExcludeSettings, error)
func (c *Client) FillOneServer(serverToFill string) (ExcludeSettings, error)
func (c *Client) GetClusterExcludeSettings() (ExcludeSettings, error)
func (c *Client) GetHealth() ([]ClusterHealth, error)
func (c *Client) GetIndices() ([]Index, error)
func (c *Client) GetNodes() ([]Node, error)
func (c *Client) GetSettings() (ClusterSettings, error)
func (c *Client) GetSnapshotStatus(repository string, snapshot string) (Snapshot, error)
func (c *Client) GetSnapshots(repository string) ([]Snapshot, error)
func (c *Client) SetAllocation(allocation string) (string, error)
func (c *Client) SetSetting(setting string, value string) (string, string, error)
type ClusterHealth
type ClusterSetting
type ClusterSettings
type ExcludeSettings
type Index
type Node
type Snapshot