Class RepositoryMetadata
java.lang.Object
org.elasticsearch.cluster.metadata.RepositoryMetadata
- All Implemented Interfaces:
Writeable
public class RepositoryMetadata extends java.lang.Object implements Writeable
Metadata about registered repository
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields Modifier and Type Field Description static Version
REPO_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 boolean
equals(java.lang.Object o)
boolean
equalsIgnoreGenerations(RepositoryMetadata other)
Checks if this instance is equal to the other instance in all fields other thangeneration
andpendingGeneration
.long
generation()
Returns the safe repository generation.int
hashCode()
java.lang.String
name()
Returns repository namelong
pendingGeneration()
Returns the pending repository generation.Settings
settings()
Returns repository settingsjava.lang.String
toString()
java.lang.String
type()
Returns repository typevoid
writeTo(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.RepositoryData
for this generation is assumed to exist in the repository. All operations on the repository must be based on theRepositoryData
at this generation. See package level documentation for the blob store based repositoriesorg.elasticsearch.repositories.blobstore
for details on how this value is used during snapshots.- Returns:
- safe repository generation
-
pendingGeneration
public long pendingGeneration()Returns the pending repository generation.RepositoryData
for this generation and all generations down to the safe generationgeneration
may exist in the repository and should not be reused for writing newRepositoryData
to the repository. See package level documentation for the blob store based repositoriesorg.elasticsearch.repositories.blobstore
for details on how this value is used during snapshots.- Returns:
- highest pending repository generation
-
writeTo
Writes repository metadata to stream output -
equalsIgnoreGenerations
Checks if this instance is equal to the other instance in all fields other thangeneration
andpendingGeneration
.- Parameters:
other
- other repository metadata- Returns:
true
if both instances equal in all fields but the generation fields
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-