public boolean setFakeEventID() {
      if (bucketId < 0) {
        return false;
      }

      if (!isUsedFakeEventId()) {
        // assign a fake big thread id. bucket id starts from 0. In order to distinguish
        // with other read thread, let bucket id starts from 1 in fake thread id
        long threadId = ThreadIdentifier.createFakeThreadIDForBulkOp(bucketId,
            eventID.getThreadID());
        eventID = new EventID(eventID.getMembershipID(), threadId, eventID.getSequenceID());
        setUsedFakeEventId(true);
      }
      return true;
    }
change event id into fake event id The algorithm is to change the threadid into
bucketid*MAX_THREAD_PER_CLIENT+oldthreadid. So from the log, we can derive the original
thread id.

@return wether current event id is fake or not new bucket id
geode-core/src/main/java/org/apache/geode/internal/cache/DistributedPutAllOperation.java