public static void RenewalInProgress(RenewalParameters renewalParams) { if (!TelemetryHelper.TelemetryInitialized) { return; } if (renewalParams == null) { TelemetryHelper.TrackInternalError(new ArgumentNullException(nameof(renewalParams))); return; } foreach (var host in renewalParams.Hosts) // normalize events so only one per host is fired { TelemetryHelper.Client.TrackEvent( "CertRenewal", new Dictionary <string, string> { { "subscriptionId", renewalParams.SubscriptionId.ToString() }, { "tenantId", TelemetryHelper.Hash(renewalParams.TenantId) }, { "resourceGroup", TelemetryHelper.Hash(renewalParams.ResourceGroup) }, { "webApp", TelemetryHelper.Hash(renewalParams.WebApp) }, { "host", TelemetryHelper.Hash(host) }, { "email", TelemetryHelper.Hash(renewalParams.Email) }, { "clientId", renewalParams.ClientId.ToString() }, { "useIpBasedSsl", renewalParams.UseIpBasedSsl.ToString() }, { "acmeBaseUri", renewalParams.AcmeBaseUri == null ? "[DEFAULT]" : TelemetryHelper.Hash(renewalParams.AcmeBaseUri.ToString()) } }, new Dictionary <string, double> { { "rsaKeyLength", renewalParams.RsaKeyLength } }); } }