code: public void generateLocalConfigSummary(String suiteName, String testName) {
  
          logger.entering(new Object[] { suiteName, testName });
  
          try {
              Map<String, String> testLocalConfigValues = ConfigSummaryData.getLocalConfigSummary(testName);
              JsonObject json = new JsonObject();
              if (testLocalConfigValues == null) {
                  json.addProperty(ReporterDateFormatter.CURRENTDATE, ReporterDateFormatter.getISO8601String(new Date()));
              } else {
                  for (Entry<String, String> temp : testLocalConfigValues.entrySet()) {
                      json.addProperty(temp.getKey(), temp.getValue());
                  }
              }
  
              json.addProperty("suite", suiteName);
              json.addProperty("test", testName);
              // Sometimes json objects getting null value when data provider parallelism enabled
              // To solve this added synchronized block
              synchronized (this) {
                  this.testJsonLocalConfigSummary.add(json);
              }
          } catch (JsonParseException e) {
              logger.log(Level.SEVERE, e.getMessage(), e);
              throw new ReporterException(e);
          }
  
          logger.exiting();
      }
docs: This method will generate local Configuration summary by fetching the details from ReportDataGenerator
  
  @param suiteName
  suite name of the test method.
  @param testName
  test name of the test method.