Class ExternalCompactionUtil
- java.lang.Object
-
- org.apache.accumulo.core.util.compaction.ExternalCompactionUtil
-
public class ExternalCompactionUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description ExternalCompactionUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
cancelCompaction(ClientContext context, HostAndPort compactorAddr, String ecid)
static int
countCompactors(String queueName, ClientContext context)
static Optional<HostAndPort>
findCompactionCoordinator(ClientContext context)
static List<ActiveCompaction>
getActiveCompaction(HostAndPort compactor, ClientContext context)
static Collection<ExternalCompactionId>
getCompactionIdsRunningOnCompactors(ClientContext context)
static List<RunningCompaction>
getCompactionsRunningOnCompactors(ClientContext context)
This method returns information from the Compactor about the job that is currently running.static Map<String,List<HostAndPort>>
getCompactorAddrs(ClientContext context)
static String
getHostPortString(HostAndPort address)
Utility for returning the address of a service in the form host:portstatic TExternalCompactionJob
getRunningCompaction(HostAndPort compactorAddr, ClientContext context)
Get the compaction currently running on the Compactor
-
-
-
Method Detail
-
getHostPortString
public static String getHostPortString(HostAndPort address)
Utility for returning the address of a service in the form host:port- Parameters:
address
- HostAndPort of service- Returns:
- host and port
-
findCompactionCoordinator
public static Optional<HostAndPort> findCompactionCoordinator(ClientContext context)
- Returns:
- Optional HostAndPort of Coordinator node if found
-
getCompactorAddrs
public static Map<String,List<HostAndPort>> getCompactorAddrs(ClientContext context)
- Returns:
- map of queue names to compactor addresses
-
getActiveCompaction
public static List<ActiveCompaction> getActiveCompaction(HostAndPort compactor, ClientContext context) throws ThriftSecurityException
- Parameters:
compactor
- compactor addresscontext
- client context- Returns:
- list of active compaction
- Throws:
ThriftSecurityException
- tserver permission error
-
getRunningCompaction
public static TExternalCompactionJob getRunningCompaction(HostAndPort compactorAddr, ClientContext context)
Get the compaction currently running on the Compactor- Parameters:
compactorAddr
- compactor addresscontext
- context- Returns:
- external compaction job or null if none running
-
getCompactionsRunningOnCompactors
public static List<RunningCompaction> getCompactionsRunningOnCompactors(ClientContext context)
This method returns information from the Compactor about the job that is currently running. The RunningCompactions are not fully populated. This method is used from the CompactionCoordinator on a restart to re-populate the set of running compactions on the compactors.- Parameters:
context
- server context- Returns:
- map of compactor and external compaction jobs
-
getCompactionIdsRunningOnCompactors
public static Collection<ExternalCompactionId> getCompactionIdsRunningOnCompactors(ClientContext context)
-
countCompactors
public static int countCompactors(String queueName, ClientContext context)
-
cancelCompaction
public static void cancelCompaction(ClientContext context, HostAndPort compactorAddr, String ecid)
-
-