from ..config import config def env2BizType(env: config.Env,isServerless:bool) -> str: if isServerless: return "prod-devtier" if env is config.Env.prod: return "tidbcloud" elif env is config.Env.staging: return "staging-tidbcloud" elif env is config.Env.dev: return "dev-tidbcloud" else: return "tidbcloud" def getO11yDSDomain(vendor: str, region: str) -> str: return "www.ds.{}.{}.observability.tidbcloud.com".format(region, vendor) def getO11yMetricsPath(vendor: str, region: str, clusterID: str) -> str: return getO11yDSDomain(vendor, region) + "/internal/metrics/{}".format(clusterID) def getO11yLokiPath(vendor: str, region: str) -> str: return getO11yDSDomain(vendor, region) + "/loki/self-monitoring" def getO11yServerlessObjPerfix(tenantID: str, projectID: str,applicationID: str,prefix:str) -> str: return "0/prod-devtier/serverless/"+tenantID+"/"+projectID+"/"+applicationID+"/logs/slowlog/"+prefix def getO11yObjPrefix(tenantID, projectID, applicationID, ts_prefix): return '0/{}/{}/{}/logs/slowlog/{}'.format(tenantID, projectID, applicationID, ts_prefix) def getO11yBucketName(env: config.Env, region: str) -> str: if env is config.Env.prod: return "o11y-prod-shared-{}".format(region) return "o11y-test-shared-{}".format(region)