if (iterator.getColumnDefinitions().contains("row_time")) newIndex = true;
private static void formatMissingOrNullColumn(Row peerRow, String columnName, StringBuilder sb) { if (!peerRow.getColumnDefinitions().contains(columnName)) sb.append(", missing ").append(columnName); else if (peerRow.isNull(columnName)) sb.append(", ").append(columnName).append("=null"); }
private boolean isValidPeer(Row peerRow, boolean logIfInvalid) { boolean isValid = isPeersV2 ? peerRow.getColumnDefinitions().contains("native_address") && peerRow.getColumnDefinitions().contains("native_port") && !peerRow.isNull("native_address") && !peerRow.isNull("native_port") : peerRow.getColumnDefinitions().contains("rpc_address") && !peerRow.isNull("rpc_address"); if (EXTENDED_PEER_CHECK) { isValid &= peerRow.getColumnDefinitions().contains("host_id") && !peerRow.isNull("host_id") && peerRow.getColumnDefinitions().contains("data_center") && !peerRow.isNull("data_center") && peerRow.getColumnDefinitions().contains("rack") && !peerRow.isNull("rack") && peerRow.getColumnDefinitions().contains("tokens") && !peerRow.isNull("tokens"); } if (!isValid && logIfInvalid) logger.warn( "Found invalid row in system.peers: {}. " + "This is likely a gossip or snitch issue, this host will be ignored.", formatInvalidPeer(peerRow)); return isValid; }
private static InetSocketAddress nativeAddressForPeerHost( Row peersRow, InetSocketAddress connectedHost, Cluster.Manager cluster) { if (peersRow.getColumnDefinitions().contains("native_address")) { InetAddress nativeAddress = peersRow.getInet("native_address"); int nativePort = peersRow.getInt("native_port");
if (row.getColumnDefinitions().contains("peer")) { // system.peers int broadcastPort = row.getColumnDefinitions().contains("peer_port") ? row.getInt("peer_port") : 0; broadcastAddress = new InetSocketAddress(row.getInet("peer"), broadcastPort); } else if (row.getColumnDefinitions().contains("broadcast_address")) { // system.local int broadcastPort = row.getColumnDefinitions().contains("broadcast_port") ? row.getInt("broadcast_port") : 0; broadcastAddress = new InetSocketAddress(row.getInet("broadcast_address"), broadcastPort); if (row.getColumnDefinitions().contains("listen_address")) { int listenPort = row.getColumnDefinitions().contains("listen_port") ? row.getInt("listen_port") : 0; listenAddress = new InetSocketAddress(row.getInet("listen_address"), listenPort); if (row.getColumnDefinitions().contains("workload")) { String dseWorkload = row.getString("workload"); host.setDseWorkload(dseWorkload); if (row.getColumnDefinitions().contains("graph")) { boolean isDseGraph = row.getBool("graph"); host.setDseGraphEnabled(isDseGraph); if (row.getColumnDefinitions().contains("dse_version")) { String dseVersion = row.getString("dse_version"); host.setDseVersion(dseVersion);
row.getColumnDefinitions().contains("peer_port") ? row.getInt("peer_port") : 0; InetSocketAddress broadcastAddress = new InetSocketAddress(row.getInet("peer"), broadcastPort); if (row.getColumnDefinitions().contains("listen_address") && !row.isNull("listen_address")) { int listenPort = row.getColumnDefinitions().contains("listen_port") ? row.getInt("listen_port") : 0; InetSocketAddress listenAddress = new InetSocketAddress(row.getInet("listen_address"), listenPort); row.getColumnDefinitions().contains("workload") ? row.getString("workload") : null; dseWorkloads.add(dseWorkload); Boolean isDseGraph = row.getColumnDefinitions().contains("graph") ? row.getBool("graph") : null; dseGraphEnabled.add(isDseGraph); String dseVersion = row.getColumnDefinitions().contains("dse_version") ? row.getString("dse_version") : null; dseVersions.add(dseVersion); hostIds.add(row.getUUID("host_id"));
if (row.getColumnDefinitions().contains(str) && !row.isNull(str)) c.indexColumns.put(str, row.getString(str));
private static <T> String sop(Row row, String name, Function<Row, T> f) { if (row.getColumnDefinitions().contains(name)) { T t = f.apply(row); if (t != null) { return t.toString(); } else { return null; } } else { return null; } }
private static void formatMissingOrNullColumn(Row peerRow, String columnName, StringBuilder sb) { if (!peerRow.getColumnDefinitions().contains(columnName)) sb.append(", missing ").append(columnName); else if (peerRow.isNull(columnName)) sb.append(", ").append(columnName).append("=null"); }
private static void formatMissingOrNullColumn(Row peerRow, String columnName, StringBuilder sb) { if (!peerRow.getColumnDefinitions().contains(columnName)) sb.append(", missing ").append(columnName); else if (peerRow.isNull(columnName)) sb.append(", ").append(columnName).append("=null"); }
@Override public QueryBinder<ENTITY> setDate(String name, Date v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setDate(name, v); } } return this; }
@Override public QueryBinder<ENTITY> setFloat(String name, float v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setFloat(name, v); } } return this; }
@Override public QueryBinder<ENTITY> setBytesUnsafe(String name, ByteBuffer v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setBytesUnsafe(name, v); } } return this; }
@Override public QueryBinder<ENTITY> setBool(String name, boolean v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setBool(name, v); } } return this; }
@Override public QueryBinder<ENTITY> setInt(String name, int v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setInt(name, v); } } return this; }
@Override public QueryBinder<ENTITY> setString(String name, String v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setString(name, v); } } return this; }
@Override public QueryBinder<ENTITY> setVarint(String name, BigInteger v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setVarint(name, v); } } return this; }
@Override public <K, V> QueryBinder<ENTITY> setMap(String name, Map<K, V> v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setMap(name, v); } } return this; }
@Override public boolean hasProperty(CassandraPersistentProperty property) { Assert.notNull(property, "CassandraPersistentProperty must not be null"); return getRow().getColumnDefinitions().contains(property.getRequiredColumnName().toCql()); } }