in src/main/java/com/amazonaws/kda/flink/benchmarking/util/DDBUtil.java [124:143]
public static boolean insertChildJobDetailedStatus(DynamoDB dynamoDBClient, String dynamoDBTblName, String jobName,
String jobTriggeringId, String targetStream, String interactionId, int batchSize, long executionTime) {
boolean itemInserted = false;
Table table = dynamoDBClient.getTable(dynamoDBTblName);
Item item = new Item().withPrimaryKey("job_name", jobName).withString("job_run_id", jobTriggeringId + "-" + System.currentTimeMillis())
.withString("interaction_id", interactionId).withString("interaction_id", interactionId)
.withNumber("batch_size", batchSize).withString("stream_name", targetStream);
try {
PutItemOutcome outcome = table.putItem(item);
int statusCode = outcome.getPutItemResult().getSdkHttpMetadata().getHttpStatusCode();
if (statusCode == 200) {
itemInserted = true;
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("Item could not be inserted to DynamoDB table.");
}
return itemInserted;
}