@@ -8,7 +8,6 @@ export interface IEvent {
88 value ?: number ;
99 data ?: any ;
1010 reference_id ?: string ;
11- session_id ?: string ;
1211}
1312export interface ILastReferenceIdManager {
1413 getLast ( ) : string ;
@@ -54,6 +53,7 @@ export interface ISubmissionClient {
5453export interface IConfigurationSettings {
5554 apiKey ?: string ;
5655 serverUrl ?: string ;
56+ enableSessions ?: boolean ;
5757 environmentInfoCollector ?: IEnvironmentInfoCollector ;
5858 errorParser ?: IErrorParser ;
5959 lastReferenceIdManager ?: ILastReferenceIdManager ;
@@ -115,6 +115,13 @@ export declare class EventPluginManager {
115115 static run ( context : EventPluginContext , callback : ( context ?: EventPluginContext ) => void ) : void ;
116116 static addDefaultPlugins ( config : Configuration ) : void ;
117117}
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+ }
118125export declare class ReferenceIdPlugin implements IEventPlugin {
119126 priority : number ;
120127 name : string ;
@@ -204,6 +211,7 @@ export declare class Configuration implements IConfigurationSettings {
204211 setUserIdentity ( identity : string ) : void ;
205212 setUserIdentity ( identity : string , name : string ) : void ;
206213 userAgent : string ;
214+ useSessions ( sendHeartbeats ?: boolean ) : void ;
207215 useReferenceIds ( ) : void ;
208216 useDebugLogger ( ) : void ;
209217 static defaults : IConfigurationSettings ;
@@ -216,8 +224,8 @@ export declare class EventBuilder {
216224 constructor ( event : IEvent , client : ExceptionlessClient , pluginContextData ?: ContextData ) ;
217225 setType ( type : string ) : EventBuilder ;
218226 setSource ( source : string ) : EventBuilder ;
219- setSessionId ( sessionId : string ) : EventBuilder ;
220227 setReferenceId ( referenceId : string ) : EventBuilder ;
228+ setEventReference ( name : string , id : string ) : EventBuilder ;
221229 setMessage ( message : string ) : EventBuilder ;
222230 setGeo ( latitude : number , longitude : number ) : EventBuilder ;
223231 setUserIdentity ( userInfo : IUserInfo ) : EventBuilder ;
@@ -277,10 +285,12 @@ export declare class ExceptionlessClient {
277285 submitLog ( source : string , message : string , level : string , callback ?: ( context : EventPluginContext ) => void ) : void ;
278286 createNotFound ( resource : string ) : EventBuilder ;
279287 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 ;
284294 createEvent ( pluginContextData ?: ContextData ) : EventBuilder ;
285295 submitEvent ( event : IEvent , pluginContextData ?: ContextData , callback ?: ( context : EventPluginContext ) => void ) : void ;
286296 updateUserEmailAndDescription ( referenceId : string , email : string , description : string , callback ?: ( response : SubmissionResponse ) => void ) : void ;
0 commit comments