public TabletServerStatus deepCopy() { return new TabletServerStatus(this); }
public java.lang.Object getFieldValue(_Fields field) { switch (field) { case TABLE_MAP: return getTableMap(); return getLastContact(); return getName(); return getOsLoad(); return getHoldTime(); return getLookups(); return getIndexCacheHits(); return getIndexCacheRequest(); return getDataCacheHits(); return getDataCacheRequest(); return getLogSorts(); return getFlushs(); return getSyncs(); return getBulkImports();
case TABLE_MAP: if (value == null) { unsetTableMap(); } else { setTableMap((java.util.Map<java.lang.String,TableInfo>)value); unsetLastContact(); } else { setLastContact((java.lang.Long)value); unsetName(); } else { setName((java.lang.String)value); unsetOsLoad(); } else { setOsLoad((java.lang.Double)value); unsetHoldTime(); } else { setHoldTime((java.lang.Long)value); unsetLookups(); } else { setLookups((java.lang.Long)value); unsetIndexCacheHits(); } else { setIndexCacheHits((java.lang.Long)value);
/** * Get a mutable table info for the specified table and server */ private TableInfo getTableInfo(SortedMap<TServerInstance,TabletServerStatus> currentCopy, Multimap<TServerInstance,String> serverTableIdCopied, String tableId, TServerInstance server) { TableInfo newInfo = null; if (currentCopy.containsKey(server)) { Map<String,TableInfo> newTableMap = currentCopy.get(server).getTableMap(); if (newTableMap != null) { newInfo = newTableMap.get(tableId); if (newInfo != null) { Collection<String> tableIdCopied = serverTableIdCopied.get(server); if (tableIdCopied.isEmpty()) { newTableMap = new HashMap<>(newTableMap); currentCopy.get(server).setTableMap(newTableMap); } if (!tableIdCopied.contains(tableId)) { newInfo = new TableInfo(newInfo); newTableMap.put(tableId, newInfo); tableIdCopied.add(tableId); } } } } return newInfo; }
for (Entry<TServerInstance,TabletServerStatus> e : current.entrySet()) { long numTablets = 0; for (TableInfo ti : e.getValue().getTableMap().values()) { numTablets += ti.tablets;
for (int _i32 = 0; _i32 < _list30.size; ++_i32) _elem31 = new TabletServerStatus(); _elem31.read(iprot); struct.tServerInfo.add(_elem31);
/** * Stores new scan information * * @param tserverInfo * status of the tserver * @param scanCount * number of scans * @param oldestScan * time of oldest scan */ public ScanInformation(TabletServerStatus tserverInfo, long scanCount, Long oldestScan) { this.server = tserverInfo.getName(); this.scanCount = scanCount; this.oldestScan = oldestScan; } }
private void checkForHeldServer(SortedMap<TServerInstance,TabletServerStatus> tserverStatus) { TServerInstance instance = null; int crazyHoldTime = 0; int someHoldTime = 0; final long maxWait = getConfiguration().getTimeInMillis(Property.TSERV_HOLD_TIME_SUICIDE); for (Entry<TServerInstance,TabletServerStatus> entry : tserverStatus.entrySet()) { if (entry.getValue().getHoldTime() > 0) { someHoldTime++; if (entry.getValue().getHoldTime() > maxWait) { instance = entry.getKey(); crazyHoldTime++; } } } if (crazyHoldTime == 1 && someHoldTime == 1 && tserverStatus.size() > 1) { log.warn("Tablet server {} exceeded maximum hold time: attempting to kill it", instance); try { TServerConnection connection = tserverSet.getConnection(instance); if (connection != null) connection.fastHalt(masterLock); } catch (TException e) { log.error("{}", e.getMessage(), e); } tserverSet.remove(instance); } }
public TabletServerStatus getTableMap(boolean usePooledConnection) throws TException, ThriftSecurityException { if (usePooledConnection) throw new UnsupportedOperationException(); long start = System.currentTimeMillis(); TTransport transport = ThriftUtil.createTransport(address, context); try { TabletClientService.Client client = ThriftUtil .createClient(new TabletClientService.Client.Factory(), transport); TabletServerStatus status = client.getTabletServerStatus(Tracer.traceInfo(), context.rpcCreds()); if (status != null) { status.setResponseTime(System.currentTimeMillis() - start); } return status; } finally { if (transport != null) transport.close(); } }
@Override public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof TabletServerStatus) return this.equals((TabletServerStatus)that); return false; }
for (Entry<TServerInstance,TabletServerStatus> e : current.entrySet()) { long tabletCount = 0; for (TableInfo ti : e.getValue().getTableMap().values()) { tabletCount += ti.tablets; for (String tableId : e.getValue().getTableMap().keySet()) { Table.ID id = Table.ID.of(tableId); if (!moveMetadata && MetadataTable.ID.equals(id))
for (int _i64 = 0; _i64 < _list62.size; ++_i64) _elem63 = new TabletServerStatus(); _elem63.read(iprot); struct.tServerInfo.add(_elem63);
/** * Get a mutable table info for the specified table and server */ private TableInfo getTableInfo(SortedMap<TServerInstance,TabletServerStatus> currentCopy, Multimap<TServerInstance,String> serverTableIdCopied, String tableId, TServerInstance server) { TableInfo newInfo = null; if (currentCopy.containsKey(server)) { Map<String,TableInfo> newTableMap = currentCopy.get(server).getTableMap(); if (newTableMap != null) { newInfo = newTableMap.get(tableId); if (newInfo != null) { Collection<String> tableIdCopied = serverTableIdCopied.get(server); if (tableIdCopied.isEmpty()) { newTableMap = new HashMap<>(newTableMap); currentCopy.get(server).setTableMap(newTableMap); } if (!tableIdCopied.contains(tableId)) { newInfo = new TableInfo(newInfo); newTableMap.put(tableId, newInfo); tableIdCopied.add(tableId); } } } } return newInfo; }
/** * Creates a new tserver bulk import object * * @param server * server name * @param importSize * import size * @param oldestAge * tserver bulk import age */ public TabletServerBulkImportInformation(TabletServerStatus server, int importSize, long oldestAge) { this.server = server.getName(); this.importSize = importSize; this.oldestAge = oldestAge; } }
private void checkForHeldServer(SortedMap<TServerInstance,TabletServerStatus> tserverStatus) { TServerInstance instance = null; int crazyHoldTime = 0; int someHoldTime = 0; final long maxWait = getSystemConfiguration().getTimeInMillis(Property.TSERV_HOLD_TIME_SUICIDE); for (Entry<TServerInstance,TabletServerStatus> entry : tserverStatus.entrySet()) { if (entry.getValue().getHoldTime() > 0) { someHoldTime++; if (entry.getValue().getHoldTime() > maxWait) { instance = entry.getKey(); crazyHoldTime++; } } } if (crazyHoldTime == 1 && someHoldTime == 1 && tserverStatus.size() > 1) { log.warn("Tablet server " + instance + " exceeded maximum hold time: attempting to kill it"); try { TServerConnection connection = tserverSet.getConnection(instance); if (connection != null) connection.fastHalt(masterLock); } catch (TException e) { log.error(e, e); } tserverSet.remove(instance); } }
public TabletServerStatus getTableMap(boolean usePooledConnection) throws TException, ThriftSecurityException { if (usePooledConnection == true) throw new UnsupportedOperationException(); long start = System.currentTimeMillis(); TTransport transport = ThriftUtil.createTransport(address, context); try { TabletClientService.Client client = ThriftUtil .createClient(new TabletClientService.Client.Factory(), transport); TabletServerStatus status = client.getTabletServerStatus(Tracer.traceInfo(), context.rpcCreds()); if (status != null) { status.setResponseTime(System.currentTimeMillis() - start); } return status; } finally { if (transport != null) transport.close(); } }
@Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof TabletServerStatus) return this.equals((TabletServerStatus)that); return false; }
case TABLE_MAP: if (value == null) { unsetTableMap(); } else { setTableMap((Map<String,TableInfo>)value); unsetLastContact(); } else { setLastContact((Long)value); unsetName(); } else { setName((String)value); unsetOsLoad(); } else { setOsLoad((Double)value); unsetHoldTime(); } else { setHoldTime((Long)value); unsetLookups(); } else { setLookups((Long)value); unsetIndexCacheHits(); } else { setIndexCacheHits((Long)value);
public Object getFieldValue(_Fields field) { switch (field) { case TABLE_MAP: return getTableMap(); return getLastContact(); return getName(); return getOsLoad(); return getHoldTime(); return getLookups(); return getIndexCacheHits(); return getIndexCacheRequest(); return getDataCacheHits(); return getDataCacheRequest(); return getLogSorts(); return getFlushs(); return getSyncs(); return getBulkImports();
java.util.List<TabletServerStatus> __this__tServerInfo = new java.util.ArrayList<TabletServerStatus>(other.tServerInfo.size()); for (TabletServerStatus other_element : other.tServerInfo) { __this__tServerInfo.add(new TabletServerStatus(other_element));