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;
}