Skip to content

Commit 6acf6be

Browse files
committed
Added the ability to enable sessions
1 parent dccd844 commit 6acf6be

File tree

8 files changed

+113
-5
lines changed

8 files changed

+113
-5
lines changed

dist/exceptionless.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,13 @@ export declare class EventPluginManager {
114114
static run(context: EventPluginContext, callback: (context?: EventPluginContext) => void): void;
115115
static addDefaultPlugins(config: Configuration): void;
116116
}
117+
export declare class HeartbeatPlugin implements IEventPlugin {
118+
priority: number;
119+
name: string;
120+
private _heartbeatIntervalId;
121+
private _lastUser;
122+
run(context: EventPluginContext, next?: () => void): void;
123+
}
117124
export declare class ReferenceIdPlugin implements IEventPlugin {
118125
priority: number;
119126
name: string;
@@ -203,6 +210,7 @@ export declare class Configuration implements IConfigurationSettings {
203210
setUserIdentity(identity: string): void;
204211
setUserIdentity(identity: string, name: string): void;
205212
userAgent: string;
213+
useSessions(sendHeartbeats?: boolean): void;
206214
useReferenceIds(): void;
207215
useDebugLogger(): void;
208216
static defaults: IConfigurationSettings;

dist/exceptionless.js

Lines changed: 45 additions & 0 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: 2 additions & 2 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: 45 additions & 0 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.

src/configuration/Configuration.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { IUserInfo } from '../models/IUserInfo';
99
import { IEventPlugin } from '../plugins/IEventPlugin';
1010
import { EventPluginContext } from '../plugins/EventPluginContext';
1111
import { EventPluginManager } from '../plugins/EventPluginManager';
12+
import { HeartbeatPlugin } from '../plugins/default/HeartbeatPlugin';
1213
import { ReferenceIdPlugin } from '../plugins/default/ReferenceIdPlugin';
1314
import { IEventQueue } from '../queue/IEventQueue';
1415
import { DefaultEventQueue } from '../queue/DefaultEventQueue';
@@ -318,6 +319,15 @@ export class Configuration implements IConfigurationSettings {
318319
return 'exceptionless-js/1.0.0.0';
319320
}
320321

322+
/**
323+
* Automatically send a heartbeat to keep the session alive.
324+
*/
325+
public useSessions(sendHeartbeats:boolean = true): void {
326+
if (sendHeartbeats) {
327+
this.addPlugin(new HeartbeatPlugin());
328+
}
329+
}
330+
321331
/**
322332
* Automatically set a reference id for error events.
323333
*/

0 commit comments

Comments
 (0)