private TabletClientService.Iface getClient(HostAndPort location) throws TTransportException { TabletClientService.Iface client; if (timeout < context.getClientTimeoutInMillis()) client = ThriftUtil.getTServerClient(location, context, timeout); else client = ThriftUtil.getTServerClient(location, context); return client; }
private void sendQueued(int threshhold) { if (queuedDataSize > threshhold || threshhold == 0) { loadQueue.forEach((server, tabletFiles) -> { if (log.isTraceEnabled()) { log.trace("tid {} asking {} to bulk import {} files for {} tablets", fmtTid, server, tabletFiles.values().stream().mapToInt(Map::size).sum(), tabletFiles.size()); } TabletClientService.Client client = null; try { client = ThriftUtil.getTServerClient(server, master.getContext(), timeInMillis); client.loadFiles(Tracer.traceInfo(), master.getContext().rpcCreds(), tid, bulkDir.toString(), tabletFiles, setTime); } catch (TException ex) { log.debug("rpc failed server: " + server + ", tid:" + fmtTid + " " + ex.getMessage(), ex); } finally { ThriftUtil.returnClient(client); } }); loadQueue.clear(); queuedDataSize = 0; } }
static void close(ScanState scanState) { if (!scanState.finished && scanState.scanID != null && scanState.prevLoc != null) { TInfo tinfo = Tracer.traceInfo(); log.debug("Closing active scan {} {}", scanState.prevLoc, scanState.scanID); HostAndPort parsedLocation = HostAndPort.fromString(scanState.prevLoc.tablet_location); TabletClientService.Client client = null; try { client = ThriftUtil.getTServerClient(parsedLocation, scanState.context); client.closeScan(tinfo, scanState.scanID); } catch (TException e) { // ignore this is a best effort log.debug("Failed to close active scan " + scanState.prevLoc + " " + scanState.scanID, e); } finally { if (client != null) ThriftUtil.returnClient(client); } } } }
public static void fetchScans() throws Exception { if (context == null) return; for (String server : context.instanceOperations().getTabletServers()) { final HostAndPort parsedServer = HostAndPort.fromString(server); Client tserver = ThriftUtil.getTServerClient(parsedServer, context); try { List<ActiveScan> scans = tserver.getActiveScans(null, context.rpcCreds()); synchronized (allScans) { allScans.put(parsedServer, new ScanStats(scans)); } } catch (Exception ex) { log.debug("Failed to get active scans from {}", server, ex); } finally { ThriftUtil.returnClient(tserver); } } // Age off old scan information Iterator<Entry<HostAndPort,ScanStats>> entryIter = allScans.entrySet().iterator(); long now = System.currentTimeMillis(); while (entryIter.hasNext()) { Entry<HostAndPort,ScanStats> entry = entryIter.next(); if (now - entry.getValue().fetched > 5 * 60 * 1000) { entryIter.remove(); } } }
client = ThriftUtil.getTServerClient(location, ctx);
private static void updateServer(ClientContext context, Mutation m, KeyExtent extent, HostAndPort server) throws TException, NotServingTabletException, ConstraintViolationException, AccumuloSecurityException { checkArgument(m != null, "m is null"); checkArgument(extent != null, "extent is null"); checkArgument(server != null, "server is null"); checkArgument(context != null, "context is null"); TabletClientService.Iface client = null; try { client = ThriftUtil.getTServerClient(server, context); client.update(Tracer.traceInfo(), context.rpcCreds(), extent.toThrift(), m.toThrift(), TDurability.DEFAULT); return; } catch (ThriftSecurityException e) { throw new AccumuloSecurityException(e.user, e.code); } finally { ThriftUtil.returnClient((TServiceClient) client); } }
private static void checkTabletServer(ClientContext context, Entry<HostAndPort,List<KeyExtent>> entry, HashSet<KeyExtent> failures) throws ThriftSecurityException, TException, NoSuchScanIDException { TabletClientService.Iface client = ThriftUtil.getTServerClient(entry.getKey(), context);
try { long timeInMillis = context.getConfiguration().getTimeInMillis(Property.TSERV_BULK_TIMEOUT); TabletClientService.Iface client = ThriftUtil.getTServerClient(location, context, timeInMillis); try {
.getTimeInMillis(Property.MASTER_BULK_TIMEOUT); server = servers[random.nextInt(servers.length)].getLocation(); client = ThriftUtil.getTServerClient(server, master.getContext(), timeInMillis); List<String> attempt1 = Collections.singletonList(file); log.debug("Asking " + server + " to bulk import " + file);
@Override public List<ActiveCompaction> getActiveCompactions(String tserver) throws AccumuloException, AccumuloSecurityException { final HostAndPort parsedTserver = HostAndPort.fromString(tserver); Client client = null; try { client = ThriftUtil.getTServerClient(parsedTserver, context); List<ActiveCompaction> as = new ArrayList<>(); for (org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction activeCompaction : client .getActiveCompactions(Tracer.traceInfo(), context.rpcCreds())) { as.add(new ActiveCompactionImpl(context, activeCompaction)); } return as; } catch (TTransportException e) { throw new AccumuloException(e); } catch (ThriftSecurityException e) { throw new AccumuloSecurityException(e.user, e.code, e); } catch (TException e) { throw new AccumuloException(e); } finally { if (client != null) ThriftUtil.returnClient(client); } }
client = ThriftUtil.getTServerClient(parsedServer, context, timeoutTracker.getTimeOut()); else client = ThriftUtil.getTServerClient(parsedServer, context);
TabletClientService.Client client = ThriftUtil.getTServerClient(parsedLocation, context);
final TabletClientService.Client client; if (timeoutTracker.getTimeOut() < context.getClientTimeoutInMillis()) client = ThriftUtil.getTServerClient(parsedServer, context, timeoutTracker.getTimeOut()); else client = ThriftUtil.getTServerClient(parsedServer, context);
@Override public List<ActiveScan> getActiveScans(String tserver) throws AccumuloException, AccumuloSecurityException { final HostAndPort parsedTserver = HostAndPort.fromString(tserver); Client client = null; try { client = ThriftUtil.getTServerClient(parsedTserver, context); List<ActiveScan> as = new ArrayList<>(); for (org.apache.accumulo.core.tabletserver.thrift.ActiveScan activeScan : client .getActiveScans(Tracer.traceInfo(), context.rpcCreds())) { try { as.add(new ActiveScanImpl(context, activeScan)); } catch (TableNotFoundException e) { throw new AccumuloException(e); } } return as; } catch (TTransportException e) { throw new AccumuloException(e); } catch (ThriftSecurityException e) { throw new AccumuloSecurityException(e.user, e.code, e); } catch (TException e) { throw new AccumuloException(e); } finally { if (client != null) ThriftUtil.returnClient(client); } }
try { TInfo tinfo = Tracer.traceInfo(); TabletClientService.Client client = ThriftUtil.getTServerClient(parsedServer, context); try {
private TabletClientService.Iface getClient(HostAndPort location) throws TTransportException { TabletClientService.Iface client; if (timeout < context.getClientTimeoutInMillis()) client = ThriftUtil.getTServerClient(location, context, timeout); else client = ThriftUtil.getTServerClient(location, context); return client; }
TabletClientService.Client client = ThriftUtil.getTServerClient(address, context); try {
private static void updateServer(ClientContext context, Mutation m, KeyExtent extent, HostAndPort server) throws TException, NotServingTabletException, ConstraintViolationException, AccumuloSecurityException { checkArgument(m != null, "m is null"); checkArgument(extent != null, "extent is null"); checkArgument(server != null, "server is null"); checkArgument(context != null, "context is null"); TabletClientService.Iface client = null; try { client = ThriftUtil.getTServerClient(server, context); client.update(Tracer.traceInfo(), context.rpcCreds(), extent.toThrift(), m.toThrift(), TDurability.DEFAULT); return; } catch (ThriftSecurityException e) { throw new AccumuloSecurityException(e.user, e.code); } finally { ThriftUtil.returnClient((TServiceClient) client); } }
public TabletClientService.Iface getTabletClient (String tserverAddress) throws TTransportException { com.google.common.net.HostAndPort address = AddressUtil.parseAddress(tserverAddress,false); //${accumulo.VERSION.1.6}return ThriftUtil.getTServerClient( tserverAddress, instance.getConfiguration()); // 1.6 return ThriftUtil.getTServerClient( address, new ClientContext(instance, new Credentials(principal, token), instance.getConfiguration())); // 1.7 }
private long getSyncs() throws Exception { Connector c = getConnector(); ServerConfigurationFactory confFactory = new ServerConfigurationFactory(c.getInstance()); AccumuloServerContext context = new AccumuloServerContext(confFactory); for (String address : c.instanceOperations().getTabletServers()) { TabletClientService.Client client = ThriftUtil .getTServerClient(HostAndPort.fromString(address), context); TabletServerStatus status = client.getTabletServerStatus(null, context.rpcCreds()); return status.syncs; } return 0; }