private OffsetCommitResponse offsetCommitResponse(Map<TopicPartition, Errors> responseData) { return new OffsetCommitResponse(responseData); }
@Override public Map<Errors, Integer> errorCounts() { return errorCounts(responseData); }
Set<String> unauthorizedTopics = new HashSet<>(); for (Map.Entry<TopicPartition, Errors> entry : commitResponse.responseData().entrySet()) { TopicPartition tp = entry.getKey(); OffsetAndMetadata offsetAndMetadata = this.offsets.get(tp);
private OffsetCommitResponse offsetCommitResponse(Map<TopicPartition, Errors> responseData) { return new OffsetCommitResponse(responseData); }
public static OffsetCommitResponse parse(ByteBuffer buffer, short version) { return new OffsetCommitResponse(ApiKeys.OFFSET_COMMIT.parseResponse(version, buffer)); }
@Override public AbstractResponse getErrorResponse(int throttleTimeMs, Throwable e) { Map<TopicPartition, Errors> responseData = new HashMap<>(); for (Map.Entry<TopicPartition, PartitionData> entry: offsetData.entrySet()) { responseData.put(entry.getKey(), Errors.forException(e)); } short versionId = version(); switch (versionId) { case 0: case 1: case 2: return new OffsetCommitResponse(responseData); case 3: case 4: case 5: case 6: return new OffsetCommitResponse(throttleTimeMs, responseData); default: throw new IllegalArgumentException(String.format("Version %d is not valid. Valid versions for %s are 0 to %d", versionId, this.getClass().getSimpleName(), ApiKeys.OFFSET_COMMIT.latestVersion())); } }
private OffsetCommitResponse createOffsetCommitResponse() { Map<TopicPartition, Errors> responseData = new HashMap<>(); responseData.put(new TopicPartition("test", 0), Errors.NONE); return new OffsetCommitResponse(responseData); }
private void gracefulCloseTest(ConsumerCoordinator coordinator, boolean shouldLeaveGroup) throws Exception { final AtomicBoolean commitRequested = new AtomicBoolean(); final AtomicBoolean leaveGroupRequested = new AtomicBoolean(); client.prepareResponse(new MockClient.RequestMatcher() { @Override public boolean matches(AbstractRequest body) { commitRequested.set(true); OffsetCommitRequest commitRequest = (OffsetCommitRequest) body; return commitRequest.groupId().equals(groupId); } }, new OffsetCommitResponse(new HashMap<TopicPartition, Errors>())); client.prepareResponse(new MockClient.RequestMatcher() { @Override public boolean matches(AbstractRequest body) { leaveGroupRequested.set(true); LeaveGroupRequest leaveRequest = (LeaveGroupRequest) body; return leaveRequest.groupId().equals(groupId); } }, new LeaveGroupResponse(Errors.NONE)); coordinator.close(); assertTrue("Commit not requested", commitRequested.get()); assertEquals("leaveGroupRequested should be " + shouldLeaveGroup, shouldLeaveGroup, leaveGroupRequested.get()); }
return new MetadataResponse(struct); case OFFSET_COMMIT: return new OffsetCommitResponse(struct); case OFFSET_FETCH: return new OffsetFetchResponse(struct);
public static OffsetCommitResponse parse(ByteBuffer buffer) { return new OffsetCommitResponse(((Struct) curSchema.read(buffer))); } }