code: private String getDebugLog(final Object[] args) {
          final StringBuilder sb = new StringBuilder(name);
          sb.append('(');
  
          int i = 0;
          for (final Object param : args) {
              if (i > 0) {
                  sb.append(',');
              }
  
              if (param == null) {
                  sb.append("NULL");
              } else if (params.get(i).isSensitive()) {
                  sb.append("<SENSITIVE>");
              } else {
                  sb.append(param);
              }
  
              i++;
              if (sb.length() > TRUNCATE_DEBUG_PARAMS_MAX_LENGTH) {
                  break;
              }
          }
  
          if (sb.length() > TRUNCATE_DEBUG_PARAMS_MAX_LENGTH) {
  
              // Truncate params for debug output
              return sb.substring(0, TRUNCATE_DEBUG_PARAMS_MAX_LENGTH) + TRUNCATE_DEBUG_PARAMS_ELLIPSIS + ")";
          } else {
              sb.append(')');
              return sb.toString();
          }
      }
docs: build execution string like create_or_update_multiple_objects({"(a,b)","(c,d)" }).
  
  @param   args
  
  @return