docs: public String getExecutedCommandsAsString() {
          try {
              LinkedHashMap<String, Integer> aggregatedCommandsExecuted = new LinkedHashMap<String, Integer>();
              Map<String, Integer> aggregatedCommandExecutionTime = new HashMap<String, Integer>();
  
              StringBuilder builder = new StringBuilder();
              int estimatedLength = 0;
              for (HystrixInvokableInfo<?> command : allExecutedCommands) {
                  builder.setLength(0);
                  builder.append(command.getCommandKey().name());
  
                  List<HystrixEventType> events = new ArrayList<HystrixEventType>(command.getExecutionEvents());
                  if (events.size() > 0) {
                      Collections.sort(events);
                      //replicate functionality of Arrays.toString(events.toArray()) to append directly to existing StringBuilder
                      builder.append("[");
                      for (HystrixEventType event : events) {
                          switch (event) {
                              case EMIT:
                                  int numEmissions = command.getNumberEmissions();
                                  if (numEmissions > 1) {
                                      builder.append(event).append("x").append(numEmissions).append(", ");
                                  } else {
                                      builder.append(event).append(", ");
                                  }
                                  break;
                              case FALLBACK_EMIT:
                                  int numFallbackEmissions = command.getNumberFallbackEmissions();
                                  if (numFallbackEmissions > 1) {
                                      builder.append(event).append("x").append(numFallbackEmissions).append(", ");
                                  } else {
                                      builder.append(event).append(", ");
                                  }
                                  break;
                              default:
                                  builder.append(event).append(", ");
                          }
                      }
                      builder.setCharAt(builder.length() - 2, ']');
                      builder.setLength(builder.length() - 1);
                  } else {
                      builder.append("[Executed]");
                  }
  
                  String display = builder.toString();
                  estimatedLength += display.length() + 12; //add 12 chars to display length for appending totalExecutionTime and count below
                  Integer counter = aggregatedCommandsExecuted.get(display);
                  if( counter != null){
                      aggregatedCommandsExecuted.put(display, counter + 1);
                  } else {
                      // add it
                      aggregatedCommandsExecuted.put(display, 1);
                  }                
  
                  int executionTime = command.getExecutionTimeInMilliseconds();
                  if (executionTime < 0) {
                      // do this so we don't create negative values or subtract values
                      executionTime = 0;
                  }
                  counter = aggregatedCommandExecutionTime.get(display);
                  if( counter != null && executionTime > 0){
                      // add to the existing executionTime (sum of executionTimes for duplicate command displayNames)
                      aggregatedCommandExecutionTime.put(display, aggregatedCommandExecutionTime.get(display) + executionTime);
                  } else {
                      // add it
                      aggregatedCommandExecutionTime.put(display, executionTime);
                  }
  
              }
  
              builder.setLength(0);
              builder.ensureCapacity(estimatedLength);
              for (String displayString : aggregatedCommandsExecuted.keySet()) {
                  if (builder.length() > 0) {
                      builder.append(", ");
                  }
                  builder.append(displayString);
  
                  int totalExecutionTime = aggregatedCommandExecutionTime.get(displayString);
                  builder.append("[").append(totalExecutionTime).append("ms]");
  
                  int count = aggregatedCommandsExecuted.get(displayString);
                  if (count > 1) {
                      builder.append("x").append(count);
                  }
              }
              return builder.toString();
          } catch (Exception e) {
              logger.error("Failed to create HystrixRequestLog response header string.", e);
              // don't let this cause the entire app to fail so just return "Unknown"
              return "Unknown";
          }
      }