Class RepositoryMetaData
java.lang.Object
org.elasticsearch.cluster.metadata.RepositoryMetaData
public class RepositoryMetaData
extends java.lang.Object
Metadata about registered repository
-
Field Summary
Fields Modifier and Type Field Description static VersionREPO_GEN_IN_CS_VERSION -
Constructor Summary
Constructors Constructor Description RepositoryMetaData(java.lang.String name, java.lang.String type, Settings settings)Constructs new repository metadataRepositoryMetaData(java.lang.String name, java.lang.String type, Settings settings, long generation, long pendingGeneration)RepositoryMetaData(RepositoryMetaData metaData, long generation, long pendingGeneration)RepositoryMetaData(StreamInput in) -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)booleanequalsIgnoreGenerations(RepositoryMetaData other)Checks if this instance is equal to the other instance in all fields other thangenerationandpendingGeneration.longgeneration()Returns the safe repository generation.inthashCode()java.lang.Stringname()Returns repository namelongpendingGeneration()Returns the pending repository generation.Settingssettings()Returns repository settingsjava.lang.StringtoString()java.lang.Stringtype()Returns repository typevoidwriteTo(StreamOutput out)Writes repository metadata to stream output
-
Field Details
-
Constructor Details
-
RepositoryMetaData
Constructs new repository metadata- Parameters:
name- repository nametype- repository typesettings- repository settings
-
RepositoryMetaData
-
RepositoryMetaData
public RepositoryMetaData(java.lang.String name, java.lang.String type, Settings settings, long generation, long pendingGeneration) -
RepositoryMetaData
- Throws:
java.io.IOException
-
-
Method Details
-
name
public java.lang.String name()Returns repository name- Returns:
- repository name
-
type
public java.lang.String type()Returns repository type- Returns:
- repository type
-
settings
Returns repository settings- Returns:
- repository settings
-
generation
public long generation()Returns the safe repository generation.RepositoryDatafor this generation is assumed to exist in the repository. All operations on the repository must be based on theRepositoryDataat this generation. See package level documentation for the blob store based repositoriesorg.elasticsearch.repositories.blobstorefor details on how this value is used during snapshots.- Returns:
- safe repository generation
-
pendingGeneration
public long pendingGeneration()Returns the pending repository generation.RepositoryDatafor this generation and all generations down to the safe generationgenerationmay exist in the repository and should not be reused for writing newRepositoryDatato the repository. See package level documentation for the blob store based repositoriesorg.elasticsearch.repositories.blobstorefor details on how this value is used during snapshots.- Returns:
- highest pending repository generation
-
writeTo
Writes repository metadata to stream output- Parameters:
out- stream output- Throws:
java.io.IOException
-
equalsIgnoreGenerations
Checks if this instance is equal to the other instance in all fields other thangenerationandpendingGeneration.- Parameters:
other- other repository metadata- Returns:
trueif both instances equal in all fields but the generation fields
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-