in aws-xray-agent/src/main/java/com/amazonaws/xray/agent/runtime/config/XRaySDKConfiguration.java [368:387]
private AgentConfiguration parseConfig(URL configFile) throws IOException {
Map<String, String> propertyMap = new HashMap<>();
JsonParser parser = factory.createParser(configFile);
parser.nextToken();
if (!parser.isExpectedStartObjectToken()) {
throw new InvalidAgentConfigException("X-Ray Agent configuration file is not valid JSON");
}
while (!parser.isClosed()) {
String field = parser.nextFieldName();
if (field == null) {
return new AgentConfiguration(propertyMap); // Hitting a null field implies end of JSON object
}
parser.nextToken();
propertyMap.put(field, parser.getValueAsString());
}
return new AgentConfiguration(propertyMap);
}