Lines 3857-3897javascript
3859function mergeOtlpHttpConfigurationWithDefaults(userProvidedConfiguration, fallbackConfiguration, defaultConfiguration) {
3861 ...mergeOtlpSharedConfigurationWithDefaults(userProvidedConfiguration, fallbackConfiguration, defaultConfiguration),
3862 headers: mergeHeaders(userProvidedConfiguration.headers, fallbackConfiguration.headers, defaultConfiguration.headers),
3863 url: validateUserProvidedUrl(userProvidedConfiguration.url) ?? fallbackConfiguration.url ?? defaultConfiguration.url
3866function getHttpConfigurationDefaults(requiredHeaders, signalResourcePath) {
3868 ...getSharedConfigurationDefaults(),
3869 headers: async () => requiredHeaders,
3870 url: "http://localhost:4318/" + signalResourcePath
3874// ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/configuration/otlp-node-http-configuration.js
3875function httpAgentFactoryFromOptions(options) {
3876 return async (protocol) => {
3877 const isInsecure = protocol === "http:";
3878 const module = isInsecure ? import("http") : import("https");
3879 const { Agent } = await module;
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/chunk-EDOBZ2ND.jsView on unpkg · L3877 3881 const { ca, cert, key, ...insecureOptions } = options;
3882 return new Agent(insecureOptions);
3884 return new Agent(options);
3887function mergeOtlpNodeHttpConfigurationWithDefaults(userProvidedConfiguration, fallbackConfiguration, defaultConfiguration) {
3889 ...mergeOtlpHttpConfigurationWithDefaults(userProvidedConfiguration, fallbackConfiguration, defaultConfiguration),
3890 agentFactory: userProvidedConfiguration.agentFactory ?? fallbackConfiguration.agentFactory ?? defaultConfiguration.agentFactory,
3891 userAgent: userProvidedConfiguration.userAgent
3894function getNodeHttpConfigurationDefaults(requiredHeaders, signalResourcePath) {
3896 ...getHttpConfigurationDefaults(requiredHeaders, signalResourcePath),
3897 agentFactory: httpAgentFactoryFromOptions({ keepAlive: true })