MCPcopy Create free account
hub / github.com/ORCID/orcid-angular / generateTracePayload

Method generateTracePayload

scripts/new-relic.runtime.js:2944–2975  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

2942 this.agentRef = e
2943 }
2944 generateTracePayload(e) {
2945 const t = this.agentRef.loader_config
2946 if (!this.shouldGenerateTrace(e) || !t) return null
2947 var r = (t.accountID || '').toString() || null,
2948 n = (t.agentID || '').toString() || null,
2949 i = (t.trustKey || '').toString() || null
2950 if (!r || !n) return null
2951 var s = (0, Re.ZF)(),
2952 o = (0, Re.el)(),
2953 a = Date.now(),
2954 c = { spanId: s, traceId: o, timestamp: a }
2955 return (
2956 (e.sameOrigin ||
2957 (this.isAllowedOrigin(e) &&
2958 this.useTraceContextHeadersForCors())) &&
2959 ((c.traceContextParentHeader =
2960 this.generateTraceContextParentHeader(s, o)),
2961 (c.traceContextStateHeader = this.generateTraceContextStateHeader(
2962 s,
2963 a,
2964 r,
2965 n,
2966 i
2967 ))),
2968 ((e.sameOrigin && !this.excludeNewrelicHeader()) ||
2969 (!e.sameOrigin &&
2970 this.isAllowedOrigin(e) &&
2971 this.useNewrelicHeaderForCors())) &&
2972 (c.newrelicHeader = this.generateTraceHeader(s, o, a, r, n, i)),
2973 c
2974 )
2975 }
2976 generateTraceContextParentHeader(e, t) {
2977 return '00-' + t + '-' + e + '-01'
2978 }

Callers 2

dMethod · 0.80
wMethod · 0.80

Calls 9

shouldGenerateTraceMethod · 0.95
isAllowedOriginMethod · 0.95
excludeNewrelicHeaderMethod · 0.95
generateTraceHeaderMethod · 0.95
toStringMethod · 0.80

Tested by

no test coverage detected