Skip to content

Commit b01393d

Browse files
committed
clean
1 parent 02000fc commit b01393d

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

benchmark/configuration.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export const TEST_APP_URL = 'https://df1fyr56hap9d.cloudfront.net/'
2+
export const SDK_BUNDLE_URL = 'https://df1fyr56hap9d.cloudfront.net/datadog-rum.js'
3+
export const APPLICATION_ID = '9fa62a5b-8a7e-429d-8466-8b111a4d4693'
4+
export const CLIENT_TOKEN = 'pubab31fd1ab9d01d2b385a8aa3dd403b1d'
5+
export const DATADOG_SITE = 'datadoghq.com'

benchmark/createBenchmarkTest.ts

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,20 @@ import { startProfiling } from './profilers'
66
import { reportToConsole } from './reporters/reportToConsole'
77
import { reportToDatadog } from './reporters/reportToDatadog'
88
import { isContinuousIntegration } from './environment'
9+
import { CLIENT_TOKEN, APPLICATION_ID, DATADOG_SITE, TEST_APP_URL, SDK_BUNDLE_URL } from './configuration'
910

10-
const testAppUrl = 'https://df1fyr56hap9d.cloudfront.net/'
11-
const sdkBundleUrl = 'https://df1fyr56hap9d.cloudfront.net/datadog-rum.js'
12-
const applicationId = '9fa62a5b-8a7e-429d-8466-8b111a4d4693'
13-
const clientToken = 'pubab31fd1ab9d01d2b385a8aa3dd403b1d'
14-
const datadogSite = 'datadoghq.com'
15-
const scenarioConfigurations = ['none', 'rum', 'rum_replay', 'rum_profiling', 'none_with_headers'] as const
1611

17-
type ScenarioConfiguration = (typeof scenarioConfigurations)[number]
12+
const SCENARIO_CONFIGURATIONS = ['none', 'rum', 'rum_replay', 'rum_profiling', 'none_with_headers'] as const
13+
14+
type ScenarioConfiguration = (typeof SCENARIO_CONFIGURATIONS)[number]
1815
type TestRunner = (page: Page, takeMeasurementsAndGoto: (pageUrl: string) => Promise<void>, appUrl: string) => Promise<void> | void
1916

2017

2118
export function createBenchmarkTest(scenarioName: string) {
2219
return {
2320
run(runner: TestRunner) {
2421
const metrics: Record<string, Metrics> = {}
25-
scenarioConfigurations.forEach((scenarioConfiguration) => {
22+
SCENARIO_CONFIGURATIONS.forEach((scenarioConfiguration) => {
2623
test(`${scenarioName} benchmark ${scenarioConfiguration}`, async ({ page }) => {
2724
await page.setExtraHTTPHeaders({ 'Accept-Language': 'en-US' })
2825

@@ -42,7 +39,7 @@ export function createBenchmarkTest(scenarioName: string) {
4239
test.afterAll(async () => {
4340
reportToConsole(metrics)
4441
if (isContinuousIntegration) {
45-
await reportToDatadog(metrics, applicationId, scenarioName)
42+
await reportToDatadog(metrics, scenarioName)
4643
}
4744
})
4845
},
@@ -59,9 +56,9 @@ interface PageInitScriptParameters {
5956

6057
async function injectSDK(page: Page, scenarioConfiguration: ScenarioConfiguration, scenarioName: string) {
6158
const configuration: Partial<RumInitConfiguration> = {
62-
clientToken,
63-
applicationId,
64-
site: datadogSite,
59+
clientToken: CLIENT_TOKEN,
60+
applicationId: APPLICATION_ID,
61+
site: DATADOG_SITE,
6562
profilingSampleRate: scenarioConfiguration === 'rum_profiling' ? 100 : 0,
6663
sessionReplaySampleRate: scenarioConfiguration === 'rum_replay' ? 100 : 0,
6764
}
@@ -98,7 +95,7 @@ async function injectSDK(page: Page, scenarioConfiguration: ScenarioConfiguratio
9895
}
9996
})
10097
},
101-
{ configuration, sdkBundleUrl, scenarioConfiguration, scenarioName }
98+
{ configuration, sdkBundleUrl: SDK_BUNDLE_URL, scenarioConfiguration, scenarioName }
10299
)
103100
}
104101

@@ -108,7 +105,7 @@ function shouldInjectSDK(scenarioConfiguration: ScenarioConfiguration): boolean
108105

109106

110107
function buildAppUrl(scenarioConfiguration: ScenarioConfiguration): string {
111-
const url = new URL(testAppUrl)
108+
const url = new URL(TEST_APP_URL)
112109
if (scenarioConfiguration === 'rum_profiling' || scenarioConfiguration === 'none_with_headers') {
113110
url.searchParams.set('profiling', 'true')
114111
}

benchmark/reporters/reportToDatadog.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { DATADOG_SITE } from '../configuration'
12
import type { Metrics } from '../profiling.type'
23
import { fetchHandlingError } from '../../scripts/lib/executionUtils'
34
import { getOrg2ApiKey } from '../../scripts/lib/secrets'
@@ -9,32 +10,29 @@ interface DatadogSeries {
910
}
1011

1112
const METRIC_PREFIX = 'browser_sdk.benchmark'
12-
const DATADOG_SITE = 'datad0g.com'
1313

1414
export async function reportToDatadog(
1515
metricsTable: Record<string, Metrics>,
16-
applicationId: string,
1716
scenarioName: string
1817
) {
19-
const series = convertMetricsToSeries(metricsTable, applicationId, scenarioName)
18+
const series = convertMetricsToSeries(metricsTable, scenarioName)
2019
const result = await sendToDatadog(series)
2120

2221
console.log(`✅ Successfully sent ${series.length} metrics to Datadog`)
2322
console.log(`📊 View metrics in Datadog: https://app.${DATADOG_SITE}/metric/explorer?query=${METRIC_PREFIX}.*`)
24-
console.log(`🏷️ Filter by tags: application_id:${applicationId}, scenario:${scenarioName}`)
23+
console.log(`🏷️ Filter by tags: scenario:${scenarioName}`)
2524
return result
2625
}
2726

2827
function convertMetricsToSeries(
2928
metricsTable: Record<string, Metrics>,
30-
applicationId: string,
3129
scenarioName: string
3230
): DatadogSeries[] {
3331
const timestamp = Math.floor(Date.now() / 1000)
3432
const series: DatadogSeries[] = []
3533

3634
for (const [configuration, metrics] of Object.entries(metricsTable)) {
37-
const tags = [`application_id:${applicationId}`, `scenario:${scenarioName}`, `configuration:${configuration}`]
35+
const tags = [`scenario:${scenarioName}`, `configuration:${configuration}`]
3836

3937
for (const [key, value] of Object.entries(metrics)) {
4038
series.push({

0 commit comments

Comments
 (0)