@@ -8,7 +8,6 @@ export interface IEvent {
8
8
value ?: number ;
9
9
data ?: any ;
10
10
reference_id ?: string ;
11
- session_id ?: string ;
12
11
}
13
12
export interface ILastReferenceIdManager {
14
13
getLast ( ) : string ;
@@ -54,6 +53,7 @@ export interface ISubmissionClient {
54
53
export interface IConfigurationSettings {
55
54
apiKey ?: string ;
56
55
serverUrl ?: string ;
56
+ enableSessions ?: boolean ;
57
57
environmentInfoCollector ?: IEnvironmentInfoCollector ;
58
58
errorParser ?: IErrorParser ;
59
59
lastReferenceIdManager ?: ILastReferenceIdManager ;
@@ -115,6 +115,13 @@ export declare class EventPluginManager {
115
115
static run ( context : EventPluginContext , callback : ( context ?: EventPluginContext ) => void ) : void ;
116
116
static addDefaultPlugins ( config : Configuration ) : void ;
117
117
}
118
+ export declare class HeartbeatPlugin implements IEventPlugin {
119
+ priority : number ;
120
+ name : string ;
121
+ private _heartbeatIntervalId ;
122
+ private _lastUser ;
123
+ run ( context : EventPluginContext , next ?: ( ) => void ) : void ;
124
+ }
118
125
export declare class ReferenceIdPlugin implements IEventPlugin {
119
126
priority : number ;
120
127
name : string ;
@@ -204,6 +211,7 @@ export declare class Configuration implements IConfigurationSettings {
204
211
setUserIdentity ( identity : string ) : void ;
205
212
setUserIdentity ( identity : string , name : string ) : void ;
206
213
userAgent : string ;
214
+ useSessions ( sendHeartbeats ?: boolean ) : void ;
207
215
useReferenceIds ( ) : void ;
208
216
useDebugLogger ( ) : void ;
209
217
static defaults : IConfigurationSettings ;
@@ -216,8 +224,8 @@ export declare class EventBuilder {
216
224
constructor ( event : IEvent , client : ExceptionlessClient , pluginContextData ?: ContextData ) ;
217
225
setType ( type : string ) : EventBuilder ;
218
226
setSource ( source : string ) : EventBuilder ;
219
- setSessionId ( sessionId : string ) : EventBuilder ;
220
227
setReferenceId ( referenceId : string ) : EventBuilder ;
228
+ setEventReference ( name : string , id : string ) : EventBuilder ;
221
229
setMessage ( message : string ) : EventBuilder ;
222
230
setGeo ( latitude : number , longitude : number ) : EventBuilder ;
223
231
setUserIdentity ( userInfo : IUserInfo ) : EventBuilder ;
@@ -277,10 +285,12 @@ export declare class ExceptionlessClient {
277
285
submitLog ( source : string , message : string , level : string , callback ?: ( context : EventPluginContext ) => void ) : void ;
278
286
createNotFound ( resource : string ) : EventBuilder ;
279
287
submitNotFound ( resource : string , callback ?: ( context : EventPluginContext ) => void ) : void ;
280
- createSessionStart ( sessionId : string ) : EventBuilder ;
281
- submitSessionStart ( sessionId : string , callback ?: ( context : EventPluginContext ) => void ) : void ;
282
- createSessionEnd ( sessionId : string ) : EventBuilder ;
283
- submitSessionEnd ( sessionId : string , callback ?: ( context : EventPluginContext ) => void ) : void ;
288
+ createSessionStart ( ) : EventBuilder ;
289
+ submitSessionStart ( callback ?: ( context : EventPluginContext ) => void ) : void ;
290
+ createSessionEnd ( ) : EventBuilder ;
291
+ submitSessionEnd ( callback ?: ( context : EventPluginContext ) => void ) : void ;
292
+ createSessionHeartbeat ( ) : EventBuilder ;
293
+ submitSessionHeartbeat ( callback ?: ( context : EventPluginContext ) => void ) : void ;
284
294
createEvent ( pluginContextData ?: ContextData ) : EventBuilder ;
285
295
submitEvent ( event : IEvent , pluginContextData ?: ContextData , callback ?: ( context : EventPluginContext ) => void ) : void ;
286
296
updateUserEmailAndDescription ( referenceId : string , email : string , description : string , callback ?: ( response : SubmissionResponse ) => void ) : void ;
0 commit comments