Skip to content

Commit 57f6ac4

Browse files
committed
Added ExitController and synchronous submission
1 parent ab59709 commit 57f6ac4

21 files changed

+421
-1879
lines changed

dist/exceptionless.d.ts

Lines changed: 0 additions & 412 deletions
Large diffs are not rendered by default.

dist/exceptionless.js

Lines changed: 15 additions & 1381 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/exceptionless.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/exceptionless.min.js

Lines changed: 1 addition & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/exceptionless.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/exceptionless.node.js

Lines changed: 112 additions & 37 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/exceptionless.node.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/integrations/angular.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/submitSync.js

Lines changed: 66 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/submitSync.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/configuration/Configuration.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ import { IEventQueue } from '../queue/IEventQueue';
1414
import { DefaultEventQueue } from '../queue/DefaultEventQueue';
1515
import { IEnvironmentInfoCollector } from '../services/IEnvironmentInfoCollector';
1616
import { IErrorParser } from '../services/IErrorParser';
17+
import { IExitController } from '../services/IExitController';
1718
import { IModuleCollector } from '../services/IModuleCollector';
1819
import { IRequestInfoCollector } from '../services/IRequestInfoCollector';
20+
import { DefaultExitController } from '../services/DefaultExitController';
1921
import { IStorage } from '../storage/IStorage';
2022
import { InMemoryStorage } from '../storage/InMemoryStorage';
2123
import { ISubmissionClient } from '../submission/ISubmissionClient';
@@ -69,6 +71,8 @@ export class Configuration implements IConfigurationSettings {
6971

7072
public queue:IEventQueue;
7173

74+
public exitController:IExitController;
75+
7276
constructor(configSettings?:IConfigurationSettings) {
7377
function inject(fn:any) {
7478
return typeof fn === 'function' ? fn(this) : fn;
@@ -89,6 +93,7 @@ export class Configuration implements IConfigurationSettings {
8993
this.submissionClient = inject(configSettings.submissionClient);
9094
this.storage = inject(configSettings.storage) || new InMemoryStorage<any>();
9195
this.queue = inject(configSettings.queue) || new DefaultEventQueue(this);
96+
this.exitController = inject(configSettings.exitController) || new DefaultExitController();
9297

9398
SettingsManager.applySavedServerSettings(this);
9499
EventPluginManager.addDefaultPlugins(this);

src/configuration/IConfigurationSettings.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ILog } from '../logging/ILog';
33
import { IEventQueue } from '../queue/IEventQueue';
44
import { IEnvironmentInfoCollector } from '../services/IEnvironmentInfoCollector';
55
import { IErrorParser } from '../services/IErrorParser';
6+
import { IExitController } from '../services/IExitController';
67
import { IModuleCollector } from '../services/IModuleCollector';
78
import { IRequestInfoCollector } from '../services/IRequestInfoCollector';
89
import { IStorage } from '../storage/IStorage';
@@ -21,4 +22,5 @@ export interface IConfigurationSettings {
2122
submissionClient?:ISubmissionClient;
2223
storage?:IStorage<any>;
2324
queue?:IEventQueue;
25+
exitController?: IExitController;
2426
}

0 commit comments

Comments
 (0)