Exemplo n.º 1
0
        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 }
                });
            }
        }