Skip to content

Commit ee0972e

Browse files
authored
Merge pull request #2419 from digma-ai/change-auth-events-trigger-name
change trigger field name
2 parents d12ce18 + 39fb090 commit ee0972e

File tree

8 files changed

+30
-18
lines changed

8 files changed

+30
-18
lines changed

analytics-provider/src/main/java/org/digma/intellij/plugin/analytics/RestAnalyticsProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -669,7 +669,7 @@ private ObjectMapper createObjectMapper() {
669669
ObjectMapper objectMapper = new ObjectMapper();
670670
objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
671671
objectMapper.registerModule(new JavaTimeModule());
672-
//objectMapper can be configured here is necessary
672+
//objectMapper can be configured here if necessary
673673
objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
674674
objectMapper.disable(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES);
675675
objectMapper.enable(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE);

ide-common/src/main/kotlin/org/digma/intellij/plugin/auth/AuthManager.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,7 @@ class AuthManager(private val cs: CoroutineScope) : Disposable {
399399
reportAuthPosthogEvent(
400400
"fire auth info changed",
401401
this.javaClass.simpleName,
402+
null,
402403
mapOf("user.id" to myLatestAuthInfo.userId.toString(), "listeners" to listeners.size)
403404
)
404405
}

ide-common/src/main/kotlin/org/digma/intellij/plugin/auth/AuthUtils.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,16 @@ package org.digma.intellij.plugin.auth
33
import org.digma.intellij.plugin.common.findActiveProject
44
import org.digma.intellij.plugin.posthog.ActivityMonitor
55

6-
fun reportAuthPosthogEvent(evenName: String, caller: String, details: Map<String, Any> = mapOf()) {
6+
fun reportAuthPosthogEvent(evenName: String, caller: String, trigger: String?, details: Map<String, Any> = mapOf()) {
77
findActiveProject()?.let { project ->
88
val detailsToSend = details.toMutableMap()
99
detailsToSend["caller"] = caller
1010
detailsToSend["auth"] = "true" //a property for filtering auth events ,filter on auth isSet
11+
12+
trigger?.let {
13+
detailsToSend["trigger"] = it
14+
}
15+
1116
ActivityMonitor.getInstance(project).registerAuthEvent(evenName, detailsToSend)
1217
}
1318
}

ide-common/src/main/kotlin/org/digma/intellij/plugin/auth/account/AbstractLoginHandler.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ abstract class AbstractLoginHandler(protected val analyticsProvider: RestAnalyti
3131

3232
return try {
3333

34-
reportAuthPosthogEvent("login", this.javaClass.simpleName, mapOf("user" to user, "login trigger" to trigger))
34+
reportAuthPosthogEvent("login", this.javaClass.simpleName, trigger, mapOf("user" to user))
3535

3636
trace("login called for url {}, user {},trigger {}", analyticsProvider.apiUrl, user, trigger)
3737

@@ -59,7 +59,7 @@ abstract class AbstractLoginHandler(protected val analyticsProvider: RestAnalyti
5959

6060
trace("login success for url {}, user {}, created account {},trigger {}", analyticsProvider.apiUrl, user, getDefaultAccount(), trigger)
6161

62-
reportAuthPosthogEvent("login success", this.javaClass.simpleName, mapOf("user" to user, "login trigger" to trigger))
62+
reportAuthPosthogEvent("login success", this.javaClass.simpleName, trigger, mapOf("user" to user))
6363

6464
LoginResult(true, credentials.userId, null)
6565

@@ -71,7 +71,8 @@ abstract class AbstractLoginHandler(protected val analyticsProvider: RestAnalyti
7171
reportAuthPosthogEvent(
7272
"login failed",
7373
this.javaClass.simpleName,
74-
mapOf("user" to user, "error" to errorMessage, "login trigger" to trigger)
74+
trigger,
75+
mapOf("user" to user, "error" to errorMessage)
7576
)
7677

7778
LoginResult(false, null, ExceptionUtils.getNonEmptyMessage(e))
@@ -86,7 +87,7 @@ abstract class AbstractLoginHandler(protected val analyticsProvider: RestAnalyti
8687
trace("refresh called for url {},trigger {}", analyticsProvider.apiUrl, trigger)
8788

8889
withAuthManagerDebug {
89-
reportAuthPosthogEvent("refresh token", this.javaClass.simpleName, mapOf("refresh trigger" to trigger))
90+
reportAuthPosthogEvent("refresh token", this.javaClass.simpleName, trigger)
9091
}
9192

9293
val newCredentials = authApiClient.refreshToken(account, credentials)
@@ -95,7 +96,7 @@ abstract class AbstractLoginHandler(protected val analyticsProvider: RestAnalyti
9596
trace("refresh success for url {}, updated account {},trigger {}", analyticsProvider.apiUrl, getDefaultAccount(), trigger)
9697

9798
withAuthManagerDebug {
98-
reportAuthPosthogEvent("refresh token success", this.javaClass.simpleName, mapOf("refresh trigger" to trigger))
99+
reportAuthPosthogEvent("refresh token success", this.javaClass.simpleName, trigger)
99100
}
100101

101102
true
@@ -104,7 +105,7 @@ abstract class AbstractLoginHandler(protected val analyticsProvider: RestAnalyti
104105
warnWithException(e, "Exception in refresh {}", e)
105106
ErrorReporter.getInstance().reportError("${javaClass.simpleName}.refresh", e, mapOf("refresh trigger" to trigger))
106107
val errorMessage = ExceptionUtils.getNonEmptyMessage(e)
107-
reportAuthPosthogEvent("refresh token failed", this.javaClass.simpleName, mapOf("error" to errorMessage, "refresh trigger" to trigger))
108+
reportAuthPosthogEvent("refresh token failed", this.javaClass.simpleName, trigger, mapOf("error" to errorMessage))
108109

109110
val authenticationException = ExceptionUtils.findCause(AuthenticationException::class.java, e)
110111
if (authenticationException != null) {

ide-common/src/main/kotlin/org/digma/intellij/plugin/auth/account/CentralizedLoginHandler.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class CentralizedLoginHandler(analyticsProvider: RestAnalyticsProvider) : Abstra
1818
trace("loginOrRefresh called, url: {},trigger {}", analyticsProvider.apiUrl, trigger)
1919

2020
withAuthManagerDebug {
21-
reportAuthPosthogEvent("loginOrRefresh", this.javaClass.simpleName, mapOf("loginOrRefresh trigger" to trigger))
21+
reportAuthPosthogEvent("loginOrRefresh", this.javaClass.simpleName, trigger)
2222
}
2323

2424
val digmaAccount = getDefaultAccount()
@@ -98,7 +98,8 @@ class CentralizedLoginHandler(analyticsProvider: RestAnalyticsProvider) : Abstra
9898
reportAuthPosthogEvent(
9999
"loginOrRefresh failed",
100100
this.javaClass.simpleName,
101-
mapOf("error" to errorMessage, "loginOrRefresh trigger" to trigger)
101+
trigger,
102+
mapOf("error" to errorMessage)
102103
)
103104

104105
//if got exception here then we probably can't refresh,logout, user will be redirected to login,
@@ -107,7 +108,7 @@ class CentralizedLoginHandler(analyticsProvider: RestAnalyticsProvider) : Abstra
107108
throw e
108109
} finally {
109110
withAuthManagerDebug {
110-
reportAuthPosthogEvent("loginOrRefresh completed", this.javaClass.simpleName, mapOf("loginOrRefresh trigger" to trigger))
111+
reportAuthPosthogEvent("loginOrRefresh completed", this.javaClass.simpleName, trigger)
111112
}
112113
}
113114

ide-common/src/main/kotlin/org/digma/intellij/plugin/auth/account/LocalLoginHandler.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class LocalLoginHandler(analyticsProvider: RestAnalyticsProvider) : AbstractLogi
2323
trace("loginOrRefresh called, url: {},trigger {}", analyticsProvider.apiUrl, trigger)
2424

2525
withAuthManagerDebug {
26-
reportAuthPosthogEvent("loginOrRefresh", this.javaClass.simpleName, mapOf("loginOrRefresh trigger" to trigger))
26+
reportAuthPosthogEvent("loginOrRefresh", this.javaClass.simpleName, trigger)
2727
}
2828

2929
val digmaAccount = getDefaultAccount()
@@ -132,7 +132,8 @@ class LocalLoginHandler(analyticsProvider: RestAnalyticsProvider) : AbstractLogi
132132
reportAuthPosthogEvent(
133133
"loginOrRefresh failed",
134134
this.javaClass.simpleName,
135-
mapOf("error" to errorMessage, "loginOrRefresh trigger" to trigger)
135+
trigger,
136+
mapOf("error" to errorMessage)
136137
)
137138

138139
//if got exception here it may be from refresh or login, in both cases delete the current account
@@ -143,7 +144,7 @@ class LocalLoginHandler(analyticsProvider: RestAnalyticsProvider) : AbstractLogi
143144
false
144145
} finally {
145146
withAuthManagerDebug {
146-
reportAuthPosthogEvent("loginOrRefresh completed", this.javaClass.simpleName, mapOf("loginOrRefresh trigger" to trigger))
147+
reportAuthPosthogEvent("loginOrRefresh completed", this.javaClass.simpleName, trigger)
147148
}
148149
}
149150

ide-common/src/main/kotlin/org/digma/intellij/plugin/auth/account/LoginHandler.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ interface LoginHandler {
8585

8686
trace("logout called, trigger {}", trigger)
8787

88-
reportAuthPosthogEvent("logout", this.javaClass.simpleName, mapOf("logout trigger" to trigger))
88+
reportAuthPosthogEvent("logout", this.javaClass.simpleName, trigger)
8989

9090
val digmaAccount = DigmaDefaultAccountHolder.getInstance().account
9191

@@ -102,7 +102,8 @@ interface LoginHandler {
102102
reportAuthPosthogEvent(
103103
"logout success",
104104
this.javaClass.simpleName,
105-
mapOf("logout trigger" to trigger, "account found" to (digmaAccount != null))
105+
trigger,
106+
mapOf("account found" to (digmaAccount != null))
106107
)
107108

108109
//return true only if an account was really deleted
@@ -112,7 +113,7 @@ interface LoginHandler {
112113
warnWithException(e, "Exception in logout {}, trigger {}", e, trigger)
113114
ErrorReporter.getInstance().reportError("${javaClass.simpleName}.logout", e, mapOf("logout trigger" to trigger))
114115
val errorMessage = ExceptionUtils.getNonEmptyMessage(e)
115-
reportAuthPosthogEvent("logout failed", this.javaClass.simpleName, mapOf("error" to errorMessage, "logout trigger" to trigger))
116+
reportAuthPosthogEvent("logout failed", this.javaClass.simpleName, trigger, mapOf("error" to errorMessage))
116117
false
117118
}
118119
}

ide-common/src/main/kotlin/org/digma/intellij/plugin/auth/credentials/DigmaCredentials.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ class DigmaCredentials
3636
private val creationTime: Long
3737
) : CredentialsWithRefresh {
3838

39+
//the format of expirationTime from the server is 2024-08-18T21:33:24Z
40+
3941

4042
//expiresIn is the time left for expiration, it is not accurate because it is assigned some time after
4143
// the server created the expirationTime. it should actually be
@@ -50,7 +52,7 @@ class DigmaCredentials
5052
* false if the token has already expired.
5153
*/
5254
@JsonIgnore
53-
override fun isAccessTokenValid(): Boolean = Date(System.currentTimeMillis()).time < expirationTime
55+
override fun isAccessTokenValid(): Boolean = Clock.System.now().toEpochMilliseconds() < expirationTime
5456

5557
@JsonIgnore
5658
fun getExpirationTimeAsDate(): Date {

0 commit comments

Comments
 (0)