下面列出了怎么用com.amazonaws.services.dynamodbv2.model.Shard的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public List<Map<String, String>> taskConfigs(int maxTasks) {
return ConnectorUtils.groupPartitions(new ArrayList<>(streamShards.keySet()), maxTasks).stream().map(taskShards -> {
final Map<String, String> taskConfig = new HashMap<>();
taskConfig.put(TaskConfig.Keys.REGION, config.region.getName());
taskConfig.put(TaskConfig.Keys.TOPIC_FORMAT, config.topicFormat);
taskConfig.put(TaskConfig.Keys.SHARDS, taskShards.stream().map(Shard::getShardId).collect(Collectors.joining(",")));
taskShards.forEach(shard -> {
final TableDescription tableDesc = streamShards.get(shard);
taskConfig.put(shard.getShardId() + "." + TaskConfig.Keys.TABLE, tableDesc.getTableName());
taskConfig.put(shard.getShardId() + "." + TaskConfig.Keys.STREAM_ARN, tableDesc.getLatestStreamArn());
});
return taskConfig;
}).collect(Collectors.toList());
}