Skip to content

Commit 50c71b7

Browse files
authored
Add datadog logging for genie (#5020)
1 parent f3125f8 commit 50c71b7

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/appBootstrapper.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ superagent.Request.prototype.end = function(callback) {
213213
});
214214
};
215215

216-
function enableDataDogTracking() {
216+
function enableDataDogTracking(store: AppStore) {
217217
datadogLogs.init({
218218
clientToken: 'pub9a94ebb002f105ff44d8e427b6549775',
219219
site: 'datadoghq.com',
@@ -246,17 +246,25 @@ function enableDataDogTracking() {
246246
const oldRequest = (internalClient as any).request;
247247
(internalClient as any).request = function(...args: any) {
248248
try {
249-
const url = args[1];
249+
let url = args[1];
250+
251+
if (Object.keys(args[4]).length) {
252+
url = url + '?' + $.param(args[4]);
253+
}
254+
250255
const data = args[2];
251256

252257
const studyIds = data.studyIds || data.studyViewFilter.studyIds;
253258

259+
const appName = store.serverConfig.app_name;
260+
254261
if (studyIds.length < 4 && _.some(match, re => re.test(url))) {
255262
const hash = hashString(url + JSON.stringify(toJS(data)));
256263
datadogLogs.logger.info('study view request', {
257264
url,
258265
data,
259266
hash,
267+
appName,
260268
});
261269
}
262270
} catch (ex) {
@@ -363,10 +371,12 @@ $(document).ready(async () => {
363371
initializeAppStore(stores.appStore);
364372

365373
if (
366-
stores.appStore.serverConfig.app_name === 'public-portal' &&
374+
['genie-public-portal', 'public-portal'].includes(
375+
stores.appStore.serverConfig.app_name!
376+
) &&
367377
!isWebdriver()
368378
) {
369-
enableDataDogTracking();
379+
enableDataDogTracking(stores.appStore);
370380
}
371381

372382
await loadCustomJs();

0 commit comments

Comments
 (0)