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 uuid, java.lang.String type, Settings settings, long generation, long pendingGeneration)
RepositoryMetadata(java.lang.String name, java.lang.String type, Settings settings)
Constructs new repository metadataRepositoryMetadata(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 typejava.lang.String
uuid()
Return the repository UUID, if set and known.RepositoryMetadata
withUuid(java.lang.String uuid)
void
writeTo(StreamOutput out)
Writes repository metadata to stream outputMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
REPO_GEN_IN_CS_VERSION
-
-
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 uuid, 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
-
uuid
public java.lang.String uuid()Return the repository UUID, if set and known. The repository UUID is stored in the repository and typically populated here when the repository is registered or when we write to it. It may not be set if the repository is maintaining support for versions beforeSnapshotsService.UUIDS_IN_REPO_DATA_VERSION
. It may not be known if the repository was registered with?verify=false
and has had no subsequent writes. Consumers may, if desired, try and fill in a missing value themselves by retrieving theRepositoryData
and callingRepositoriesService.updateRepositoryUuidInMetadata(org.elasticsearch.cluster.service.ClusterService, java.lang.String, org.elasticsearch.repositories.RepositoryData, org.elasticsearch.action.ActionListener<java.lang.Void>)
.- Returns:
- repository UUID, or
RepositoryData.MISSING_UUID
if the UUID is not set or not known.
-
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
-
withUuid
-