private static async GetAllParameterString()

in src/common/Telemetry.ts [348:410]


  private static async GetAllParameterString(): Promise<string> {
    let parameters = "";
    if (process.env.AZURITE_ACCOUNTS)
    {
      parameters += "AZURITE_ACCOUNTS,";
    }
    if (process.env.AZURITE_DB)
    {
      parameters += "AZURITE_DB,";
    }
    let longParameters = ["blobHost","queueHost","tableHost","blobPort","queuePort","tablePort","blobKeepAliveTimeout","queueKeepAliveTimeout","tableKeepAliveTimeout","location","cert","key","pwd","oauth","extentMemoryLimit","debug","silent","loose","skipApiVersionCheck","disableProductStyleUrl","inMemoryPersistence","disableTelemetry"];
    let shortParameters: { [string: string]: any }  = {"d": "debug", "l": "location", "L": "loose", "s": "silent"};

    if (AzuriteTelemetryClient.isVSC) // VSC
    {
      if (AzuriteTelemetryClient.env === undefined)
      {
        return parameters;
      }
      let workspaceConfiguration = AzuriteTelemetryClient.env;
      if (workspaceConfiguration === undefined)
      {
        return parameters;
      }
      else
      {
        longParameters.forEach((flag) => {
          let value = workspaceConfiguration.get(flag);
          if (value !== undefined && value !== "" && value !== false && value !== null
            && !(flag.endsWith("Host") && value === DEFAULT_BLOB_SERVER_HOST_NAME)
            && !(flag.endsWith("KeepAliveTimeout") && value === DEFAULT_BLOB_KEEP_ALIVE_TIMEOUT)
            && !(flag == "blobPort" && value === DEFAULT_BLOB_LISTENING_PORT)
            && !(flag == "queuePort" && value === DEFAULT_QUEUE_LISTENING_PORT)
            && !(flag == "tablePort" && value === DEFAULT_TABLE_LISTENING_PORT))
          {
            parameters += flag + ",";
          }
        });
      }
    }
    else // npm (exe, docker)
    {
      process.argv.forEach((val, index) => {  
        if (val.startsWith("--"))
        {      
          longParameters.forEach((flag) => {
            if (val.toLowerCase() === (`--${flag}`).toLowerCase())
            {
              parameters += flag + ",";
            }
          });
        }
        else if(val.startsWith("-")) {
          if(shortParameters[val.substring(1)] !== undefined)
          {
            parameters += shortParameters[val.substring(1)] + ",";
          }
        }
      });
    }
    
    return parameters.endsWith(",") ? parameters.substring(0, parameters.length - 1) : parameters;
  }