Skip to content

Commit 91118f6

Browse files
committed
Renamed the session start and end events and added ability to send a heartbeat
1 parent 7e40695 commit 91118f6

File tree

4 files changed

+24
-6
lines changed

4 files changed

+24
-6
lines changed

Source/Shared/Extensions/ClientExtensions.cs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public static void SubmitNotFound(this ExceptionlessClient client, string resour
162162
/// <param name="client">The client instance.</param>
163163
/// <param name="sessionId">The session id.</param>
164164
public static EventBuilder CreateSessionStart(this ExceptionlessClient client, string sessionId = null) {
165-
return client.CreateEvent().SetType(Event.KnownTypes.SessionStart).SetSessionId(sessionId);
165+
return client.CreateEvent().SetType(Event.KnownTypes.Session).SetSessionId(sessionId);
166166
}
167167

168168
/// <summary>
@@ -191,5 +191,23 @@ public static EventBuilder CreateSessionEnd(this ExceptionlessClient client, str
191191
public static void SubmitSessionEnd(this ExceptionlessClient client, string sessionId = null) {
192192
client.CreateSessionEnd(sessionId).Submit();
193193
}
194+
195+
/// <summary>
196+
/// Creates a session heartbeat event.
197+
/// </summary>
198+
/// <param name="client">The client instance.</param>
199+
/// <param name="sessionId">The session id.</param>
200+
public static EventBuilder CreateSessionHeartbeat(this ExceptionlessClient client, string sessionId = null) {
201+
return client.CreateEvent().SetType(Event.KnownTypes.SessionHeartbeat).SetSessionId(sessionId);
202+
}
203+
204+
/// <summary>
205+
/// Submits a session heartbeat event.
206+
/// </summary>
207+
/// <param name="client">The client instance.</param>
208+
/// <param name="sessionId">The session id.</param>
209+
public static void SubmitSessionHeartbeat(this ExceptionlessClient client, string sessionId = null) {
210+
client.CreateSessionHeartbeat(sessionId).Submit();
211+
}
194212
}
195213
}

Source/Shared/Extensions/EventExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public static bool IsSessionHeartbeat(this Event ev) {
105105
/// Returns true if the event type is session start.
106106
/// </summary>
107107
public static bool IsSessionStart(this Event ev) {
108-
return ev.Type == Event.KnownTypes.SessionStart;
108+
return ev.Type == Event.KnownTypes.Session;
109109
}
110110

111111
/// <summary>

Source/Shared/Models/Client/Event.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ public Event() {
6060
public static class KnownTypes {
6161
public const string Error = "error";
6262
public const string FeatureUsage = "usage";
63-
public const string SessionHeartbeat = "heartbeat";
6463
public const string Log = "log";
6564
public const string NotFound = "404";
66-
public const string SessionStart = "start";
67-
public const string SessionEnd = "end";
65+
public const string Session = "session";
66+
public const string SessionEnd = "sessionend";
67+
public const string SessionHeartbeat = "heartbeat";
6868
}
6969

7070
public static class KnownTags {

Source/Shared/Plugins/Default/110 _HeartbeatPlugin.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public void DelayNext() {
5252
}
5353

5454
private void SendHeartbeat(object state) {
55-
_client.SubmitEvent(new Event { Type = Event.KnownTypes.SessionHeartbeat, SessionId = SessionId });
55+
_client.SubmitSessionHeartbeat(SessionId);
5656
}
5757

5858
public void Dispose() {

0 commit comments

Comments
 (0)