Skip to content

Commit aaae8dc

Browse files
committed
Added new submitted event to the ieventqueue
1 parent 9aa29cd commit aaae8dc

13 files changed

+282
-121
lines changed

dist/exceptionless.d.ts

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,18 @@ export interface IEvent {
99
data?: any;
1010
reference_id?: string;
1111
}
12+
export declare class SubmissionResponse {
13+
success: boolean;
14+
badRequest: boolean;
15+
serviceUnavailable: boolean;
16+
paymentRequired: boolean;
17+
unableToAuthenticate: boolean;
18+
notFound: boolean;
19+
requestEntityTooLarge: boolean;
20+
statusCode: number;
21+
message: string;
22+
constructor(statusCode: number, message?: string);
23+
}
1224
export interface ILastReferenceIdManager {
1325
getLast(): string;
1426
clearLast(): void;
@@ -23,6 +35,7 @@ export interface IEventQueue {
2335
enqueue(event: IEvent): void;
2436
process(isAppExiting?: boolean): void;
2537
suspendProcessing(durationInMinutes?: number, discardFutureQueuedItems?: boolean, clearQueue?: boolean): void;
38+
onEventsPosted(handler: (events: IEvent[], response: SubmissionResponse) => void): void;
2639
}
2740
export interface IEnvironmentInfoCollector {
2841
getEnvironmentInfo(context: EventPluginContext): IEnvironmentInfo;
@@ -53,6 +66,7 @@ export interface IConfigurationSettings {
5366
apiKey?: string;
5467
serverUrl?: string;
5568
heartbeatServerUrl?: string;
69+
updateSettingsWhenIdleInterval?: number;
5670
environmentInfoCollector?: IEnvironmentInfoCollector;
5771
errorParser?: IErrorParser;
5872
lastReferenceIdManager?: ILastReferenceIdManager;
@@ -129,6 +143,7 @@ export declare class ReferenceIdPlugin implements IEventPlugin {
129143
}
130144
export declare class DefaultEventQueue implements IEventQueue {
131145
private _config;
146+
private _handlers;
132147
private _suspendProcessingUntil;
133148
private _discardQueuedItemsUntil;
134149
private _processingQueue;
@@ -137,6 +152,8 @@ export declare class DefaultEventQueue implements IEventQueue {
137152
enqueue(event: IEvent): void;
138153
process(isAppExiting?: boolean): void;
139154
suspendProcessing(durationInMinutes?: number, discardFutureQueuedItems?: boolean, clearQueue?: boolean): void;
155+
onEventsPosted(handler: (events: IEvent[], response: SubmissionResponse) => void): void;
156+
private eventsPosted(events, response);
140157
private areQueuedItemsDiscarded();
141158
private ensureQueueTimer();
142159
private isQueueProcessingSuspended();
@@ -191,6 +208,7 @@ export declare class Configuration implements IConfigurationSettings {
191208
storage: IStorageProvider;
192209
queue: IEventQueue;
193210
private _plugins;
211+
private _handlers;
194212
constructor(configSettings?: IConfigurationSettings);
195213
private _apiKey;
196214
apiKey: string;
@@ -221,6 +239,8 @@ export declare class Configuration implements IConfigurationSettings {
221239
useReferenceIds(): void;
222240
useLocalStorage(): void;
223241
useDebugLogger(): void;
242+
onChanged(handler: (config: Configuration) => void): void;
243+
private changed();
224244
static defaults: IConfigurationSettings;
225245
}
226246
export declare class EventBuilder {
@@ -263,18 +283,6 @@ export declare class ContextData {
263283
setSubmissionMethod(method: string): void;
264284
getSubmissionMethod(): string;
265285
}
266-
export declare class SubmissionResponse {
267-
success: boolean;
268-
badRequest: boolean;
269-
serviceUnavailable: boolean;
270-
paymentRequired: boolean;
271-
unableToAuthenticate: boolean;
272-
notFound: boolean;
273-
requestEntityTooLarge: boolean;
274-
statusCode: number;
275-
message: string;
276-
constructor(statusCode: number, message?: string);
277-
}
278286
export declare class ExceptionlessClient {
279287
private static _instance;
280288
config: Configuration;
@@ -305,6 +313,7 @@ export declare class ExceptionlessClient {
305313
submitEvent(event: IEvent, pluginContextData?: ContextData, callback?: (context: EventPluginContext) => void): void;
306314
updateUserEmailAndDescription(referenceId: string, email: string, description: string, callback?: (response: SubmissionResponse) => void): void;
307315
getLastReferenceId(): string;
316+
private updateSettingsTimer(initialDelay?);
308317
static default: ExceptionlessClient;
309318
}
310319
export interface IManualStackingInfo {

dist/exceptionless.js

Lines changed: 86 additions & 41 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.

0 commit comments

Comments
 (0)