public static void sendBucketInfoDumpMsg(Set<DistributedMember> targetMembers, boolean dumpBackingMap) { try { GfxdConfigMessage<Object> msg = new GfxdConfigMessage<Object>( new GfxdListResultCollector(), targetMembers, GfxdConfigMessage.Operation.DUMP_BUCKETS, dumpBackingMap ? Boolean.TRUE : Boolean.FALSE, false); // disable HA msg.setHA(false); // don't need the results msg.executeFunction(); } catch (Exception ex) { throw GemFireXDRuntimeException.newRuntimeException( "GfxdDumpLocalResultMessage: unexpected exception", ex); } } }
this.members = getAllGfxdServers(); break; case ALL_MEMBERS_INCLUDING_ADMIN: this.members = getAllDSMembers(); break; default:
@Override protected void execute() { final Object result = this.configOp.process(this.opArg, this.members, this); if (GemFireXDUtils.TraceQuery | GemFireXDUtils.TraceNCJ) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_QUERYDISTRIB, "GfxdConfigMessage#execute: done processing for operation=" + this.configOp + " args=" + this.opArg + " with result=" + result); } lastResult(result); }
private Map<DistributedMember, Properties[]> getMemberPropsMap() throws SQLException { if (this.memberPropsMap == null) { try { final MemberSingleResultCollector<Properties[]> collector = new MemberSingleResultCollector<Properties[]>(); final DistributedMember myId = this.dm.getDistributionManagerId(); /* [sb] restricting to self for fixing #43219 final GfxdConfigMessage<TreeMap<DistributedMember, TreeMap<?, ?>[]>> msg = new GfxdConfigMessage<TreeMap<DistributedMember, TreeMap<?, ?>[]>>( collector, null, GfxdConfigMessage.Operation.GET_ALLPROPS, null, true); */ final GfxdConfigMessage<TreeMap<DistributedMember, Properties[]>> msg = new GfxdConfigMessage<TreeMap<DistributedMember, Properties[]>>( collector, Collections.singleton(myId), GfxdConfigMessage.Operation.GET_ALLPROPS, null, true); this.memberPropsMap = msg.executeFunction(); } catch (Throwable t) { throw Util.javaException(t); } } return this.memberPropsMap; }
/** copy constructor */ private GfxdConfigMessage(final GfxdConfigMessage<T> other) throws StandardException { super(other); if (other.members != null) { this.members = new HashSet<>(); final Set<DistributedMember> allMembers = getAllDSMembers(); for (DistributedMember member : other.members) { if (allMembers.contains(member)) { this.members.add(member); } else { throw StandardException.newException(SQLState.MEMBER_NOT_FOUND, member); } } this.useAllMembers = AllMembers.GIVEN_MEMBERS; this.haEnabled = false; } else { this.members = null; this.haEnabled = true; this.useAllMembers = other.useAllMembers; } this.configOp = other.configOp; this.opArg = other.opArg; }
@Override protected GfxdConfigMessage<T> clone() { try { return new GfxdConfigMessage<T>(this); } catch (StandardException se) { throw GemFireXDRuntimeException.newRuntimeException(null, se); } }
private Map<DistributedMember, Properties[]> getMemberPropsMap() throws SQLException { if (this.memberPropsMap == null) { try { final MemberSingleResultCollector<Properties[]> collector = new MemberSingleResultCollector<>(); final DistributedMember myId = this.dm.getDistributionManagerId(); /* [sb] restricting to self for fixing #43219 final GfxdConfigMessage<TreeMap<DistributedMember, TreeMap<?, ?>[]>> msg = new GfxdConfigMessage<TreeMap<DistributedMember, TreeMap<?, ?>[]>>( collector, null, GfxdConfigMessage.Operation.GET_ALLPROPS, null, true); */ final GfxdConfigMessage<TreeMap<DistributedMember, Properties[]>> msg = new GfxdConfigMessage<>( collector, Collections.singleton(myId), GfxdConfigMessage.Operation.GET_ALLPROPS, null, true); this.memberPropsMap = msg.executeFunction(); } catch (Throwable t) { throw Util.javaException(t); } } return this.memberPropsMap; }
/** copy constructor */ private GfxdConfigMessage(final GfxdConfigMessage<T> other) throws StandardException { super(other); if (other.members != null) { this.members = new HashSet<DistributedMember>(); final Set<DistributedMember> allMembers = getAllDSMembers(); for (DistributedMember member : other.members) { if (allMembers.contains(member)) { this.members.add(member); } else { throw StandardException.newException(SQLState.MEMBER_NOT_FOUND, member); } } this.useAllMembers = AllMembers.GIVEN_MEMBERS; this.haEnabled = false; } else { this.members = null; this.haEnabled = true; this.useAllMembers = other.useAllMembers; } this.configOp = other.configOp; this.opArg = other.opArg; }
@Override protected GfxdConfigMessage<T> clone() { try { return new GfxdConfigMessage<>(this); } catch (StandardException se) { throw GemFireXDRuntimeException.newRuntimeException(null, se); } }
private Map<DistributedMember, Properties[]> getMemberPropsMap() throws SQLException { if (this.memberPropsMap == null) { try { final MemberSingleResultCollector<Properties[]> collector = new MemberSingleResultCollector<Properties[]>(); final DistributedMember myId = this.dm.getDistributionManagerId(); /* [sb] restricting to self for fixing #43219 final GfxdConfigMessage<TreeMap<DistributedMember, TreeMap<?, ?>[]>> msg = new GfxdConfigMessage<TreeMap<DistributedMember, TreeMap<?, ?>[]>>( collector, null, GfxdConfigMessage.Operation.GET_ALLPROPS, null, true); */ final GfxdConfigMessage<TreeMap<DistributedMember, Properties[]>> msg = new GfxdConfigMessage<TreeMap<DistributedMember, Properties[]>>( collector, Collections.singleton(myId), GfxdConfigMessage.Operation.GET_ALLPROPS, null, true); this.memberPropsMap = msg.executeFunction(); } catch (Throwable t) { throw Util.javaException(t); } } return this.memberPropsMap; }
public static void sendBucketInfoDumpMsg(Set<DistributedMember> targetMembers, boolean dumpBackingMap) { try { GfxdConfigMessage<Object> msg = new GfxdConfigMessage<Object>( new GfxdListResultCollector(), targetMembers, GfxdConfigMessage.Operation.DUMP_BUCKETS, dumpBackingMap ? Boolean.TRUE : Boolean.FALSE, false); // disable HA msg.setHA(false); // don't need the results msg.executeFunction(); } catch (Exception ex) { throw GemFireXDRuntimeException.newRuntimeException( "GfxdDumpLocalResultMessage: unexpected exception", ex); } } }
this.members = getAllGfxdServers(); break; case ALL_MEMBERS_INCLUDING_ADMIN: this.members = getAllDSMembers(); break; default:
/** copy constructor */ private GfxdConfigMessage(final GfxdConfigMessage<T> other) throws StandardException { super(other); if (other.members != null) { this.members = new HashSet<DistributedMember>(); final Set<DistributedMember> allMembers = getAllDSMembers(); for (DistributedMember member : other.members) { if (allMembers.contains(member)) { this.members.add(member); } else { throw StandardException.newException(SQLState.MEMBER_NOT_FOUND, member); } } this.useAllMembers = AllMembers.GIVEN_MEMBERS; this.haEnabled = false; } else { this.members = null; this.haEnabled = true; this.useAllMembers = other.useAllMembers; } this.configOp = other.configOp; this.opArg = other.opArg; }
@Override protected GfxdConfigMessage<T> clone() { try { return new GfxdConfigMessage<T>(this); } catch (StandardException se) { throw GemFireXDRuntimeException.newRuntimeException(null, se); } }
@Override protected void execute() { final Object result = this.configOp.process(this.opArg, this.members, this); if (GemFireXDUtils.TraceQuery | GemFireXDUtils.TraceNCJ) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_QUERYDISTRIB, "GfxdConfigMessage#execute: done processing for operation=" + this.configOp + " args=" + this.opArg + " with result=" + result); } lastResult(result); }
public boolean next() throws SQLException { if (this.memberResults == null) { try { final MemberSingleResultCollector rc = new MemberSingleResultCollector(); final DistributedMember myId = Misc.getDistributedSystem() .getDistributionManager().getDistributionManagerId(); /* [sb] restricting to self for fixing #43219 * final GfxdConfigMessage<TreeMap<String, HashMap<String, Object>>> msg = new GfxdConfigMessage<TreeMap<String, HashMap<String, Object>>>(rc, null, GfxdConfigMessage.Operation.GET_QUERYSTATS, null, false); */ final GfxdConfigMessage<TreeMap<String, HashMap<String, Object>>> msg = new GfxdConfigMessage<TreeMap<String, HashMap<String, Object>>>(rc, Collections.singleton(myId), GfxdConfigMessage .Operation.GET_QUERYSTATS, null, false); this.memberResults = msg.executeFunction().values().iterator(); } catch (SQLException ex) { throw ex; } catch (Throwable t) { throw Util.javaException(t); } } if (this.memberResults.hasNext()) { this.currentStats = this.memberResults.next(); this.wasNull = false; return true; } return false; }
public static void sendBucketInfoDumpMsg(Set<DistributedMember> targetMembers, boolean dumpBackingMap) { try { GfxdConfigMessage<Object> msg = new GfxdConfigMessage<Object>( new GfxdListResultCollector(), targetMembers, GfxdConfigMessage.Operation.DUMP_BUCKETS, dumpBackingMap ? Boolean.TRUE : Boolean.FALSE, false); // disable HA msg.setHA(false); // don't need the results msg.executeFunction(); } catch (Exception ex) { throw GemFireXDRuntimeException.newRuntimeException( "GfxdDumpLocalResultMessage: unexpected exception", ex); } } }
this.members = getAllGfxdServers(); break; case ALL_MEMBERS_INCLUDING_ADMIN: this.members = getAllDSMembers(); break; default:
if (members != null) { this.members = new HashSet<DistributedMember>(); final Set<DistributedMember> allMembers = getAllDSMembers(); for (DistributedMember member : members) { if (allMembers.contains(member)) {
() -> new PrepStatementExecutorMessage()); DSFIDFactory.registerGemFireXDClass(GFXD_CONFIG_MSG, () -> new GfxdConfigMessage()); DSFIDFactory.registerGemFireXDClass(BULK_DB_SYNCH_MESSG, () -> new BulkDBSynchronizerMessage());