Skip to content

Commit 6899546

Browse files
committed
Add analytics for the 'observablity' toggle button in IntelliJ
1 parent 8cfeaa2 commit 6899546

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

ide-common/src/main/kotlin/org/digma/intellij/plugin/posthog/ActivityMonitor.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,14 @@ class ActivityMonitor(private val project: Project) : Runnable, Disposable {
9393
postHog?.capture(clientId, "insight first-received")
9494
}
9595

96+
fun registerObservabilityOn() {
97+
postHog?.capture(clientId, "observability is turned on")
98+
}
99+
100+
fun registerObservabilityOff() {
101+
postHog?.capture(clientId, "observability is turned off")
102+
}
103+
96104
fun registerError(exception: Exception, message: String) {
97105
val stringWriter = StringWriter()
98106
exception.printStackTrace(PrintWriter(stringWriter))

src/main/kotlin/org/digma/intellij/plugin/ui/common/SettingsHintPanel.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.intellij.openapi.diagnostic.Logger
77
import com.intellij.openapi.project.Project
88
import org.digma.intellij.plugin.log.Log
99
import org.digma.intellij.plugin.persistence.PersistenceService
10+
import org.digma.intellij.plugin.posthog.ActivityMonitor
1011
import java.awt.Cursor
1112
import java.awt.FlowLayout
1213
import java.awt.GridLayout
@@ -52,6 +53,11 @@ class SettingsHintPanel(project: Project) : JPanel() {
5253
toggle.addEventSelected(object : SwitchButton.EventSwitchSelected {
5354
override fun onSelected(selected: Boolean) {
5455
PersistenceService.getInstance().state.isAutoOtel = selected
56+
if (selected) {
57+
ActivityMonitor.getInstance(project).registerObservabilityOn()
58+
} else {
59+
ActivityMonitor.getInstance(project).registerObservabilityOff()
60+
}
5561
}
5662
})
5763
togglePanel.add(toggle)

0 commit comments

Comments
 (0)