Skip to content

Commit

Permalink
Stringify telemetry context (#6984)
Browse files Browse the repository at this point in the history
- Stringify telemetry context.
  • Loading branch information
konstantin-msft authored Mar 27, 2024
1 parent 00c09f5 commit 877818b
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 14 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "Stringify telemetry context #6984",
"packageName": "@azure/msal-common",
"email": "[email protected]",
"dependentChangeType": "patch"
}
12 changes: 7 additions & 5 deletions lib/msal-common/src/telemetry/performance/PerformanceClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -597,11 +597,13 @@ export abstract class PerformanceClient implements IPerformanceClient {
event.durationMs || this.getDurationMs(event.startTimeMs)
);

const context = endContext(
event,
this.abbreviations,
this.eventStack.get(rootEvent.correlationId),
error
const context = JSON.stringify(
endContext(
event,
this.abbreviations,
this.eventStack.get(rootEvent.correlationId),
error
)
);

if (isRoot) {
Expand Down
4 changes: 2 additions & 2 deletions lib/msal-common/src/telemetry/performance/PerformanceEvent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -796,8 +796,8 @@ export type PerformanceEvent = {
errorName?: string;
errorStack?: string[];

//
context?: object;
// Event context as JSON string
context?: string;
};

export type PerformanceEventContext = {
Expand Down
14 changes: 7 additions & 7 deletions lib/msal-common/test/telemetry/PerformanceClient.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -627,7 +627,7 @@ describe("PerformanceClient.spec.ts", () => {
mockPerfClient.addPerformanceCallback((events) => {
expect(events.length).toBe(1);
const event = events[0];
expect(event.context).toEqual({
expect(JSON.parse(event.context || "")).toEqual({
[abbrEventName(rootEvent.event.name)]: {
dur: perfDuration,
},
Expand All @@ -647,7 +647,7 @@ describe("PerformanceClient.spec.ts", () => {
mockPerfClient.addPerformanceCallback((events) => {
expect(events.length).toBe(1);
const event = events[0];
expect(event.context).toEqual({
expect(JSON.parse(event.context || "")).toEqual({
[abbrEventName(rootEvent.event.name)]: {
dur: perfDuration,
[abbrEventName(
Expand Down Expand Up @@ -711,7 +711,7 @@ describe("PerformanceClient.spec.ts", () => {
mockPerfClient.addPerformanceCallback((events) => {
expect(events.length).toBe(1);
const event = events[0];
expect(event.context).toEqual({
expect(JSON.parse(event.context || "")).toEqual({
[abbrEventName(rootEvent.event.name)]: {
dur: perfDuration,
[abbrEventName(firstLevelFirstChildEvent.event.name)]: {
Expand Down Expand Up @@ -779,7 +779,7 @@ describe("PerformanceClient.spec.ts", () => {
mockPerfClient.addPerformanceCallback((events) => {
expect(events.length).toBe(1);
const event = events[0];
expect(event.context).toEqual({
expect(JSON.parse(event.context || "")).toEqual({
[abbrEventName(rootEvent.event.name)]: {
dur: perfDuration,
[abbrEventName(firstLevelFirstChildEvent.event.name)]: {
Expand Down Expand Up @@ -856,7 +856,7 @@ describe("PerformanceClient.spec.ts", () => {
mockPerfClient.addPerformanceCallback((events) => {
expect(events.length).toBe(1);
const event = events[0];
expect(event.context).toEqual({
expect(JSON.parse(event.context || "")).toEqual({
[abbrEventName(rootEvent.event.name)]: {
dur: perfDuration,
[abbrEventName(firstLevelFirstChildEvent.event.name)]: {
Expand Down Expand Up @@ -931,7 +931,7 @@ describe("PerformanceClient.spec.ts", () => {
mockPerfClient.addPerformanceCallback((events) => {
expect(events.length).toBe(1);
const event = events[0];
expect(event.context).toEqual({
expect(JSON.parse(event.context || "")).toEqual({
[abbrEventName(rootEvent.event.name)]: {
dur: perfDuration,
[abbrEventName(firstLevelFirstChildEvent.event.name)]: {
Expand Down Expand Up @@ -1000,7 +1000,7 @@ describe("PerformanceClient.spec.ts", () => {
mockPerfClient.addPerformanceCallback((events) => {
expect(events.length).toBe(1);
const event = events[0];
expect(event.context).toEqual({
expect(JSON.parse(event.context || "")).toEqual({
[abbrEventName(rootEvent.event.name)]: {
dur: perfDuration,
[abbrEventName(firstLevelFirstChildEvent.event.name)]: {
Expand Down

0 comments on commit 877818b

Please sign in to comment.