• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java DistributedMember类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.gemstone.gemfire.distributed.DistributedMember的典型用法代码示例。如果您正苦于以下问题:Java DistributedMember类的具体用法?Java DistributedMember怎么用?Java DistributedMember使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DistributedMember类属于com.gemstone.gemfire.distributed包,在下文中一共展示了DistributedMember类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: create

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
/**
 * Creates and returns an EntryEventImpl.  Generates and assigns a bucket id to the
 * EntryEventImpl if the region parameter is a PartitionedRegion.
 * 
 * This creator does not specify the oldValue as this will be filled in later as part of an
 * operation on the region, or lets it default to null.
 * 
 * {@link EntryEventImpl#EntryEventImpl(LocalRegion, Operation, Object, Object, Object, boolean, DistributedMember, boolean, boolean)}
 */
@Retained
public static EntryEventImpl create(final LocalRegion region,
    Operation op, Object key, @Retained(ENTRY_EVENT_NEW_VALUE) Object newVal,
    Object callbackArgument,
    boolean originRemote, DistributedMember distributedMember,
    boolean generateCallbacks, boolean initializeId)  {
  EntryEventImpl entryEvent = new EntryEventImpl(region,op,key,newVal,callbackArgument,
      originRemote,distributedMember,generateCallbacks,initializeId);

  if(null != region) {
    region.updateKeyInfo(entryEvent, key, newVal);
  }
  
  return entryEvent;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:25,代码来源:EntryEventImpl.java


示例2: stopManagingActivity

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
/**
 * This method will be invoked whenever a member stops being a managing node.
 * The exception Management exception has to be handled by the caller.
 *
 * @throws ManagementException
 *
 */
private void stopManagingActivity() {

  try {

    pooledMembershipExecutor.shutdown();
    Iterator<DistributedMember> it = repo.getMonitoringRegionMap().keySet()
        .iterator();

    while (it.hasNext()) {
      removeMemberArtifacts(it.next(), false);
    }


  } catch (Exception e) {
    throw new ManagementException(e);
  }finally{
    // For future use
  }

}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:28,代码来源:FederatingManager.java


示例3: getMembers

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
public Set<DistributedMember> getMembers() {
  if (this.anyOneDataStoreMember) {
    final DistributedMember member = GemFireXDUtils.getGfxdAdvisor()
        .adviseDataStore(this.serverGroups, this.preferablySelf);
    if (member != null) {
      return Collections.singleton(member);
    }
    return Collections.emptySet();
  }
  else {
    if (this.serverGroups == null || this.serverGroups.size() == 0) {
      // for default group including all VMs return only datastores
      return GemFireXDUtils.getGfxdAdvisor().adviseDataStores(null);
    }
    // return both datastores and any accessors to execute the DAP
    return GemFireXDUtils.getGfxdAdvisor().adviseOperationNodes(
        this.serverGroups);
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:20,代码来源:ServerGroupUtils.java


示例4: executeFunction

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
/***
 * Executes a function with arguments on a set of members , ignores the departed members.
 * @param function Function to be executed.
 * @param args Arguments passed to the function, pass null if you wish to pass no arguments to the function.
 * @param targetMembers Set of members on which the function is to be executed.
 *
 * @return ResultCollector
 */
public static ResultCollector<?, ?> executeFunction(final Function function, Object args , final Set<DistributedMember> targetMembers) {
  Execution execution = null;

  if (args != null) {
    execution = FunctionService.onMembers(targetMembers).withArgs(args);
  } else {
    execution = FunctionService.onMembers(targetMembers);
  }

  ((AbstractExecution) execution).setIgnoreDepartedMembers(true);
  return execution.execute(function);
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:21,代码来源:CliUtil.java


示例5: HydraTask_HA_initializeDataStore

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
/** Creates and initializes the singleton instance of ParRegTest in this VM
 *  for HA testing with a PR data store.
 */
public synchronized static void HydraTask_HA_initializeDataStore() {
  if (testInstance == null) {
      PRObserver.installObserverHook();
      testInstance = new ThresholdsTest();
      testInstance.initializeRegion("dataStoreRegion");
      testInstance.initializeInstance();
      testInstance.isDataStore = true;
      if (testInstance.isBridgeConfiguration) {
         testInstance.isBridgeClient = false;
         BridgeHelper.startBridgeServer("bridge");
      }
      // Indicate that the PR(s) are initialized before allowing another
      // member to proceed with the criticalThenDie task
      ((ThresholdsTest) testInstance).initCriticalThenDie();
      DistributedMember dm = DistributedSystemHelper.getDistributedSystem().getDistributedMember();
      ThresholdsTest.putDistributedMember(dm);
      ((ThresholdsTest)testInstance).initNoEvictRegion();
   }
   testInstance.uniqueKeyIndex.set(new Integer(RemoteTestModule.getCurrentThread().getThreadId()));
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:24,代码来源:ThresholdsTest.java


示例6: getMemberPropsMap

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
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;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:25,代码来源:DistributedMembers.java


示例7: test012GetMembersContainsOnlySelf

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
@Test
public void test012GetMembersContainsOnlySelf() {
  final Cache mockCache = mockContext.mock(Cache.class, "Cache");

  final DistributedSystem mockDistributedSystem = mockContext.mock(DistributedSystem.class, "DistributedSystem");
  final DistributedMember mockMemberSelf = createMockMember("S", "Self");

  mockContext.checking(new Expectations() {{
    oneOf(mockCache).getMembers();
    will(returnValue(Collections.emptySet()));
    oneOf(mockCache).getDistributedSystem();
    will(returnValue(mockDistributedSystem));
    oneOf(mockDistributedSystem).getDistributedMember();
    will(returnValue(mockMemberSelf));
  }});

  final AbstractCommandsSupport commands = createAbstractCommandsSupport(mockCache);

  final Set<DistributedMember> expectedMembers = CollectionUtils.asSet(mockMemberSelf);
  final Set<DistributedMember> actualMembers = commands.getMembers(mockCache);

  assertNotNull(actualMembers);
  assertEquals(expectedMembers.size(), actualMembers.size());
  assertTrue(actualMembers.containsAll(expectedMembers));
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:26,代码来源:AbstractCommandsSupportJUnitTest.java


示例8: GfxdFunctionReplyMessageProcessor

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
public GfxdFunctionReplyMessageProcessor(DM dm,
    Set<DistributedMember> members, GfxdFunctionMessage<T> msg) {
  super(dm, members, false);
  this.userCollector = msg.userCollector;
  this.recordStats = msg.timeStatsEnabled;
  this.replyReceivedMsgs = msg.replyReceivedMsgs;
  this.allowExecutionOnAdminMembers = msg.allowExecutionOnAdminMembers();
  this.isDirectReplyMessage = (msg instanceof DirectReplyMessage
      && ((DirectReplyMessage)msg).supportsDirectAck());
  if (msg.requiresSync()) {
    this.latch = new StoppableCountDownLatch(dm.getCancelCriterion(), 1);
  }
  else {
    this.latch = null;
  }
  this.helper = new GfxdResultCollectorHelper();
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:18,代码来源:GfxdFunctionMessage.java


示例9: verifyColocatedRegions

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
private static void verifyColocatedRegions(Region regionA) {
  Object[] keys = PartitionRegionHelper.getLocalPrimaryData(regionA).keySet().toArray();
  Map colocatedRegionsMap = PartitionRegionHelper.getColocatedRegions(regionA);
  Object[] regionNames = colocatedRegionsMap.keySet().toArray();
  Log.getLogWriter().info("Verifying PR " + regionA.getFullPath() + " with " + colocatedRegionsMap.size() + " colocated regions");
  for (Object regionName: regionNames) {
    Region regionB = (Region)colocatedRegionsMap.get(regionName);
    for (Object aKey: keys) {
      DistributedMember primaryA = PartitionRegionHelper.getPrimaryMemberForKey(regionA, aKey);
      DistributedMember primaryB = PartitionRegionHelper.getPrimaryMemberForKey(regionB, aKey);
      if ((primaryB != null) && !(primaryA.equals(primaryB))) {
        throw new TestException("verifyColocatedRegions reports that primary for " + aKey + " is " + primaryA + " for " + regionA.getName() + ", but the primary for the same entry in " + regionB.getName() + " is " + primaryB);
      } 
    }
    Log.getLogWriter().info("Done verifying consistency in colocated regions");
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:18,代码来源:SnapshotTest.java


示例10: addExceptionFromMember

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
@Override
protected void addExceptionFromMember(Throwable t,
    final DistributedMember member) {
  super.addExceptionFromMember(t, member);
  if (this.memberProcessorIds != null) {
    //Fix for 43877 - make sure we don't double count
    //crashed members that also send a reply.
    //indicate that the number failed. -1 is not a valid reply processor
    //id - see ProcessorKeeeper21.put.
    this.memberProcessorIds.put(member, -1);
    signalDeletesAtEndOfReferenceKeyCheck();
    if (GemFireXDUtils.TraceRSIter) {
      SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_RSITER, toString()
          + "#addExceptionFromMember: added -1 expected processorId "
          + "due to exception " + t + " from member " + member);
    }
  }
  else {
    if (GemFireXDUtils.TraceRSIter) {
      SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_RSITER, toString()
          + "#addExceptionFromMember: received exception " + t
          + " from member " + member + " waitForReferencedKeyResults="
          + this.waitForReferencedKeyResults);
    }
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:27,代码来源:GfxdDistributedDeleteResultCollector.java


示例11: memberRemoved

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
@Override
public void memberRemoved(PersistentMemberID persistentID, boolean revoked) {
  if(!revoked) {
    return;
  }
  
  DistributedMember dmem = prRegion.getSystem().getDistributedMember();
  if(getLogger().fineEnabled()) {
    getLogger().fine(
        "Persistent Membership Listener invoked on DistributedMember = " + dmem
        + " for removed memberId = " + persistentID);
  }
  
  if (! prRegion.isCacheClosing() && !prRegion.isDestroyed() && !prRegion.isFixedPartitionedRegion()) {
    scheduleRedundancyRecovery(persistentID);
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:18,代码来源:PRHARedundancyProvider.java


示例12: fromData

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
@Override
public void fromData(DataInput in)
    throws IOException, ClassNotFoundException {
  super.fromData(in);
  try {
    // Read EventID
    EventID eventID = (EventID)DataSerializer.readObject(in);
    DistributedMember member = DSFIDFactory.readInternalDistributedMember(in);
    String regionName = DataSerializer.readString(in);
    final LocalRegion rgn = Misc.getGemFireCache()
        .getRegionByPathForProcessing(regionName);

    if (rgn != null) {
      this.initializeEvent(rgn, eventID, member);
    }
  } catch (IOException ioe) {
    throw ioe;
  } catch (Exception e) {
    throw new IOException(e);
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:22,代码来源:AbstractDBSynchronizerMessage.java


示例13: applyOperation

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
public final void applyOperation() throws StandardException {
  // Distribute the message only in case of PR
  try {
    @SuppressWarnings("unchecked")
    Set<DistributedMember> members = ((CacheDistributionAdvisee)rgn)
        .getCacheDistributionAdvisor()
        .adviseSerialAsyncEventQueueOrGatewaySender();
    if (GemFireXDUtils.TraceDBSynchronizer) {
      SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_DB_SYNCHRONIZER,
          "BaseActivation: distributing bulk DML to remote nodes. "
              + "Message={" + this + "} to members=" + members);
    }
    this.send(this.rgn.getSystem(), members);

  } catch (SQLException sqle) {
    throw Misc.wrapSQLException(sqle, sqle);
  }
  addToLocalDBSynchronizerConditionally(true);
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:20,代码来源:AbstractDBSynchronizerMessage.java


示例14: lookupSystemMember

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
public SystemMember lookupSystemMember(DistributedMember distributedMember) 
throws AdminException {
  checkForRmiConnection();
  try {
    ObjectName name = (ObjectName) 
        this.mbs.invoke(this.objectName, "manageSystemMember",
                        new Object[] { distributedMember }, 
                        new String[] { DistributedMember.class.getName() });
    if (name == null) {
      return null;
    }
    return new JMXSystemMember(this.mbs, name);
    
  } catch (Exception ex) {
    String s = "While calling manageSystemMemberApplications";
    throw new InternalGemFireException(s, ex);
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:19,代码来源:JMXAdminDistributedSystem.java


示例15: getParticipatingServerGroups

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
private String getParticipatingServerGroups(
    final InternalDistributedMember[] members) {

  String s = null;

  for (final DistributedMember m : members) {
    final SortedSet<String> g = ServerGroupUtils.getServerGroups(m);
    if (s == null) {
      s = SharedUtils.toCSV(g);
      continue;
    }
    s = SortedCSVProcedures.groupsIntersection(s, SharedUtils.toCSV(g));
  }

  return s;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:17,代码来源:XPLAINDistPropsDescriptor.java


示例16: RoleEventImpl

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
/**
 * Constructs new RoleEventImpl.
 *
 * @param requiredRoles set of required roles that are affected by this event 
 */
RoleEventImpl(Region region, Operation op, Object callbackArgument,
                     boolean originRemote, 
                     DistributedMember distributedMember, Set requiredRoles) {
  super(region, op, callbackArgument, originRemote, distributedMember);
  this.requiredRoles = Collections.unmodifiableSet(requiredRoles);
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:12,代码来源:RoleEventImpl.java


示例17: sendManagerInfo

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
public void sendManagerInfo(DistributedMember receiver) {

    String levelName = jmxAdapter.getAlertLevel();
    int alertCode = LogWriterImpl.levelNameToCode(levelName);
    ManagerStartupMessage msg = ManagerStartupMessage.create(alertCode);
    msg.setRecipient((InternalDistributedMember) receiver);
    sendAsync(msg);

  }
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:10,代码来源:MemberMessenger.java


示例18: listOfAllMembers

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
public String listOfAllMembers(ArrayList<DistributedMember> dsMemberList) {
  StringBuilder listMembersId = new StringBuilder();    
  for (int j = 0; j < dsMemberList.size() - 1; j++) {
    listMembersId.append(dsMemberList.get(j).getId());      
    listMembersId.append(" ; ");
  }
  return listMembersId.toString();
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:9,代码来源:DataCommands.java


示例19: testGetDiskStoreDescription

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
@Test
public void testGetDiskStoreDescription() {
  final String diskStoreName = "mockDiskStore";
  final String memberId = "mockMember";

  final Cache mockCache = mockContext.mock(Cache.class, "Cache");

  final DistributedMember mockMember = mockContext.mock(DistributedMember.class, "DistributedMember");

  final Execution mockFunctionExecutor = mockContext.mock(Execution.class, "Function Executor");

  final ResultCollector mockResultCollector = mockContext.mock(ResultCollector.class, "ResultCollector");

  final DiskStoreDetails expectedDiskStoredDetails = createDiskStoreDetails(memberId, diskStoreName);

  mockContext.checking(new Expectations() {{
    oneOf(mockMember).getName();
    will(returnValue(null));
    oneOf(mockMember).getId();
    will(returnValue(memberId));
    oneOf(mockFunctionExecutor).withArgs(with(equal(diskStoreName)));
    will(returnValue(mockFunctionExecutor));
    oneOf(mockFunctionExecutor).execute(with(aNonNull(DescribeDiskStoreFunction.class)));
    will(returnValue(mockResultCollector));
    oneOf(mockResultCollector).getResult();
    will(returnValue(Arrays.asList(expectedDiskStoredDetails)));
  }});

  final DiskStoreCommands commands = createDiskStoreCommands(mockCache, mockMember, mockFunctionExecutor);

  final DiskStoreDetails actualDiskStoreDetails = commands.getDiskStoreDescription(memberId, diskStoreName);

  assertNotNull(actualDiskStoreDetails);
  assertEquals(expectedDiskStoredDetails, actualDiskStoreDetails);
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:36,代码来源:DiskStoreCommandsJUnitTest.java


示例20: getExpectedNodes

import com.gemstone.gemfire.distributed.DistributedMember; //导入依赖的package包/类
/**
 * 
 * @param query
 * @param sqi
 * @param partioningType
 * @param routingInfo . It is two dimensional Object[][]. Each row represents the pruning  which 
 * can be accomplished by a condition. Two consecutive rows (conditions) are tied by an AND or OR junction  
 * @return
 * @throws StandardException
 */

public static Set<DistributedMember> getExpectedNodes(final String query,
    QueryInfo sqi, Object[][] routingInfo, LogWriter logger) throws StandardException {
  PartitionedRegion pr = (PartitionedRegion)sqi.getRegion();
  pr
      .getPartitionResolver();
  Set<InternalDistributedMember> allNodes = pr
      .getRegionAdvisor().adviseDataStore();
  Set<DistributedMember> expected = new HashSet<DistributedMember>();
  expected.addAll(allNodes);
  for (int i = 0; i < routingInfo.length; ++i) {
    Object[] currentConditionRow = routingInfo[i];
    int partitioningType = ((Integer)currentConditionRow[0]).intValue();
    switch (partitioningType) {
      case byrange:
        handleRangePartitioning(sqi, currentConditionRow, allNodes, expected,i, logger);
        break;      
      case bylist : 
        handleListPartitioning(sqi, currentConditionRow, allNodes, expected,i,logger);
      break; 
      case bycolumn :
        handleColumnPartitioning(sqi, currentConditionRow, allNodes, expected,i,logger); 
        break;
      case allnodes:
        expected.addAll(allNodes);   
        break;    
    default:
      throw new IllegalArgumentException("The partition type is undefined");
    }
  }
  return expected;

}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:44,代码来源:NodesPruningHelper.java



注:本文中的com.gemstone.gemfire.distributed.DistributedMember类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SessionUtils类代码示例发布时间:2022-05-23
下一篇:
Java TableListing类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap