Package org.apache.hadoop.ozone.om
package org.apache.hadoop.ozone.om
This package contains the Ozone Manager classes.
-
ClassDescriptionBucketManager handles all the bucket level operations.Implementation for
BucketManagerBucketManager uses MetadataDB to store bucket level information.A class for collecting and reporting bucket utilization metrics.Used inDirectoryDeletingServiceto capture the result of each delete task.Class contains metrics related to the OM Deletion services.Separated network server for gRPC transport OzoneManagerService s3g->OM.Interface for Ozone Acl management.Handles key level commands.Implementation of keyManager.Common class to do listing of resources after merging rocksDB table cache and actual table.ListIterator.CacheIter<Value>Iterator for Cache entries in a Dir and File Table.Interface for iteration of Heap Entries.ListIterator.DbTableIter<Value>Iterator for DB entries from a given rocksDB table.Entry to be added to the heap.Implement lexicographical sorting of the file status by sorting file status across multiple lists.Provides the current checkpoint Snapshot of the OM DB.Ozone metadata manager interface.OM Metadata Reading class for the OM and Snapshot managers.Interface OM Metadata Reading metrics classes.This class is for maintaining Ozone Manager statistics.OmMetricsInfo stored in a file, which will be used during OM restart to initialize the metrics.OM MultiTenant manager interface.Implements OMMultiTenantManager.This is the JMX management interface for OM information.Including OM performance related metrics.PolicyProviderfor OM protocols.Metadata Reading class for OM Snapshots.This class contains internal Snapshot Operation metrics.OmSnapshotLocalData is the in-memory representation of snapshot local metadata.Represents metadata for a specific version in a snapshot.Class for creating and reading snapshot local properties / data YAML files.Factory class for constructing and pooling instances of the Yaml object.This class is used to manage/create OM snapshots.This class is for maintaining Snapshot Manager statistics.This interface is used by the OzoneManagerStarter class to allow the dependencies to be injected to the CLI class.Ozone Manager VERSION file representation.Ozone Acl Wrapper class.Utility class for ozone configurations.Helper class for fetching List Status for a path.Interface to get the File Status for a path.Ozone Manager is the metadata manager of ozone.OM Startup mode.HttpServer wrapper for the OzoneManager.Controls the prepare state of theOzoneManagercontaining the instance.The current state of preparation is defined by the status and the prepare index that are currently set.Grpc Service for handling S3 gateway OzoneManagerProtocol client requests.This class provides a command line interface to start the OM using Picocli.Ozone Manager utility class.Implementation of OzonePrefixPath interface.OzoneTrash which takes an OM as parameter .Tracks metadata for keys pending deletion and their associated blocks.Represents metadata for a key that has been purged.Handles prefix commands.Implementation of PrefixManager.Result of the prefix acl operation.Bundles information about a bucket, which is possibly a symlink, and the real bucket that it resolves to, if it is indeed a link.S3 Secret manager.Wrapper class for Scm protocol clients.Provides REST access to Ozone Service List.SnapshotChain supporting SnapshotInfo class.This class is used for creating and accessing Snapshot Chains.Background service for defragmenting snapshots in the active snapshot chain.When snapshots are taken, an entire snapshot of the OM RocksDB is captured and it will contain SST files corresponding to all volumes/buckets and keys and also have data from all the tables (columnFamilies) defined in the rocksdb This is a background service which will cleanup and filter out all the irrelevant and safe to delete sst files that don't correspond to the bucket on which the snapshot was taken.Interface for tenant operations.FileSystem to be used by the Trash Emptier.VolumeManager is responsible for read operations on a volume.Volume Manager implementation.