TelemetryData.java

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.spring.telemetry;

/**
 * This class contains constants like telemetry keys and methods to retrieve telemetry info.
 */
public class TelemetryData {

    public static final String INSTALLATION_ID = "installationId";
    public static final String PROJECT_VERSION = "version";
    public static final String SERVICE_NAME = "serviceName";
    public static final String HASHED_ACCOUNT_NAME = "hashedAccountName";
    public static final String HASHED_NAMESPACE = "hashedNamespace";
    public static final String TENANT_NAME = "tenantName";

    public static String getClassPackageSimpleName(Class<?> clazz) {
        if (clazz == null) {
            return "unknown";
        }

        return clazz.getPackage().getName().replaceAll("\\w+\\.", "");
    }
}