Skip to content

Commit 8390927

Browse files
committed
Removed environment info collector service.
1 parent 2f9a787 commit 8390927

File tree

8 files changed

+29
-43
lines changed

8 files changed

+29
-43
lines changed

packages/core/src/configuration/Configuration.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { EventPluginContext } from "../plugins/EventPluginContext.js";
1010
import { IEventPlugin } from "../plugins/IEventPlugin.js";
1111
import { DefaultEventQueue } from "../queue/DefaultEventQueue.js";
1212
import { IEventQueue } from "../queue/IEventQueue.js";
13-
import { IEnvironmentInfoCollector } from "../services/IEnvironmentInfoCollector.js";
1413
import { IErrorParser } from "../services/IErrorParser.js";
1514
import { ISubmissionClient } from "../submission/ISubmissionClient.js";
1615
import { guid } from "../Utils.js";
@@ -58,7 +57,6 @@ export class Configuration {
5857
public enabled: boolean = true;
5958

6059
public services: {
61-
environmentInfoCollector?: IEnvironmentInfoCollector,
6260
errorParser?: IErrorParser,
6361
lastReferenceIdManager: ILastReferenceIdManager,
6462
log: ILog,

packages/core/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ export type {
2727

2828
export { ConfigurationDefaultsPlugin } from "./plugins/default/ConfigurationDefaultsPlugin.js";
2929
export { DuplicateCheckerPlugin } from "./plugins/default/DuplicateCheckerPlugin.js";
30-
export { EnvironmentInfoPlugin } from "./plugins/default/EnvironmentInfoPlugin.js";
3130
export { ErrorPlugin } from "./plugins/default/ErrorPlugin.js";
3231
export { EventExclusionPlugin } from "./plugins/default/EventExclusionPlugin.js";
3332
export { HeartbeatPlugin } from "./plugins/default/HeartbeatPlugin.js";
@@ -42,7 +41,6 @@ export type { IEventPlugin } from "./plugins/IEventPlugin.js";
4241
export { DefaultEventQueue } from "./queue/DefaultEventQueue.js";
4342
export type { IEventQueue } from "./queue/IEventQueue.js";
4443

45-
export type { IEnvironmentInfoCollector } from "./services/IEnvironmentInfoCollector.js";
4644
export type { IErrorParser } from "./services/IErrorParser.js";
4745

4846
export { InMemoryStorage } from "./storage/InMemoryStorage.js";

packages/core/src/plugins/EventPluginManager.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { Configuration } from "../configuration/Configuration.js";
22
import { ConfigurationDefaultsPlugin } from "./default/ConfigurationDefaultsPlugin.js";
33
import { DuplicateCheckerPlugin } from "./default/DuplicateCheckerPlugin.js";
4-
import { EnvironmentInfoPlugin } from "./default/EnvironmentInfoPlugin.js";
54
import { ErrorPlugin } from "./default/ErrorPlugin.js";
65
import { EventExclusionPlugin } from "./default/EventExclusionPlugin.js";
76
import { SubmissionMethodPlugin } from "./default/SubmissionMethodPlugin.js";
@@ -61,7 +60,6 @@ export class EventPluginManager {
6160
config.addPlugin(new ErrorPlugin());
6261
config.addPlugin(new DuplicateCheckerPlugin());
6362
config.addPlugin(new EventExclusionPlugin());
64-
config.addPlugin(new EnvironmentInfoPlugin());
6563
config.addPlugin(new SubmissionMethodPlugin());
6664
}
6765
}

packages/core/src/plugins/default/EnvironmentInfoPlugin.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/core/src/services/IEnvironmentInfoCollector.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/node/src/NodeExceptionlessClient.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import {
33
ExceptionlessClient
44
} from "@exceptionless/core";
55

6+
import { NodeEnvironmentInfoPlugin } from "./plugins/NodeEnvironmentInfoPlugin.js";
67
import { NodeGlobalHandlerPlugin } from "./plugins/NodeGlobalHandlerPlugin.js";
78
import { NodeLifeCyclePlugin } from "./plugins/NodeLifeCyclePlugin.js";
89
import { NodeRequestInfoPlugin } from "./plugins/NodeRequestInfoPlugin.js";
910
import { NodeWrapFunctions } from "./plugins/NodeWrapFunctions.js";
10-
import { NodeEnvironmentInfoCollector } from "./services/NodeEnvironmentInfoCollector.js";
1111
import { NodeErrorParser } from "./services/NodeErrorParser.js";
1212
import { NodeFileStorage } from "./storage/NodeFileStorage.js";
1313
import { NodeFetchSubmissionClient } from "./submission/NodeFetchSubmissionClient.js";
@@ -18,10 +18,10 @@ export class NodeExceptionlessClient extends ExceptionlessClient {
1818

1919
if (configurationOrApiKey) {
2020
config.services.storage = new NodeFileStorage();
21-
config.services.environmentInfoCollector = new NodeEnvironmentInfoCollector();
2221
config.services.errorParser = new NodeErrorParser();
2322
config.services.submissionClient = new NodeFetchSubmissionClient(config);
2423

24+
config.addPlugin(new NodeEnvironmentInfoPlugin());
2525
config.addPlugin(new NodeGlobalHandlerPlugin());
2626
config.addPlugin(new NodeLifeCyclePlugin());
2727
config.addPlugin(new NodeRequestInfoPlugin());

packages/node/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
export { NodeEnvironmentInfoPlugin } from "./plugins/NodeEnvironmentInfoPlugin.js";
12
export { NodeGlobalHandlerPlugin } from "./plugins/NodeGlobalHandlerPlugin.js";
23
export { NodeLifeCyclePlugin } from "./plugins/NodeLifeCyclePlugin.js";
34
export { NodeRequestInfoPlugin } from "./plugins/NodeRequestInfoPlugin.js";
45
export { NodeWrapFunctions } from "./plugins/NodeWrapFunctions.js";
5-
export { NodeEnvironmentInfoCollector } from "./services/NodeEnvironmentInfoCollector.js";
66
export { NodeErrorParser } from "./services/NodeErrorParser.js";
77
export { NodeFileStorage } from "./storage/NodeFileStorage.js";
88
export { NodeFetchSubmissionClient } from "./submission/NodeFetchSubmissionClient.js";

packages/node/src/services/NodeEnvironmentInfoCollector.ts renamed to packages/node/src/plugins/NodeEnvironmentInfoPlugin.ts

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { argv, memoryUsage, pid, title, version } from "process";
1+
import {
2+
argv,
3+
memoryUsage,
4+
pid,
5+
title,
6+
version
7+
} from "process";
28

39
import {
410
arch,
@@ -7,7 +13,6 @@ import {
713
freemem,
814
hostname,
915
loadavg,
10-
NetworkInterfaceInfo,
1116
networkInterfaces,
1217
platform,
1318
release,
@@ -20,11 +25,27 @@ import {
2025
import {
2126
EnvironmentInfo,
2227
EventPluginContext,
23-
IEnvironmentInfoCollector,
28+
IEventPlugin,
29+
KnownEventDataKeys
2430
} from "@exceptionless/core";
2531

26-
export class NodeEnvironmentInfoCollector implements IEnvironmentInfoCollector {
27-
public getEnvironmentInfo(context: EventPluginContext): EnvironmentInfo {
32+
export class NodeEnvironmentInfoPlugin implements IEventPlugin {
33+
public priority: number = 80;
34+
public name: string = "NodeEnvironmentInfoPlugin";
35+
36+
public run(context: EventPluginContext): Promise<void> {
37+
// PERF: Ensure module info is cached and rework below statement.
38+
if (!context.event.data[KnownEventDataKeys.EnvironmentInfo]) {
39+
const environmentInfo: EnvironmentInfo = this.getEnvironmentInfo(context);
40+
if (environmentInfo) {
41+
context.event.data[KnownEventDataKeys.EnvironmentInfo] = environmentInfo;
42+
}
43+
}
44+
45+
return Promise.resolve();
46+
}
47+
48+
private getEnvironmentInfo(context: EventPluginContext): EnvironmentInfo {
2849
function getIpAddresses(): string {
2950
const ips: string[] = [];
3051

0 commit comments

Comments
 (0)