Skip to content

Commit 816a18f

Browse files
committed
Fix rider
1 parent e588056 commit 816a18f

File tree

6 files changed

+43
-3
lines changed

6 files changed

+43
-3
lines changed

components/ide/jetbrains/backend-plugin/build.gradle.kts

+3
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ project(":") {
4141
print("Rider: exclude unnecessary files")
4242
sourceSets["main"].kotlin.exclude("**/GitpodForceUpdateMavenProjectsActivity.kt")
4343
sourceSets["main"].kotlin.exclude("**/maven.xml")
44+
sourceSets["main"].kotlin.exclude("io/gitpod/jetbrains/remote/common/**")
45+
} else {
46+
sourceSets["main"].kotlin.exclude("io/gitpod/jetbrains/remote/rider/**")
4447
}
4548
}
4649

components/ide/jetbrains/backend-plugin/src/main/kotlin/io/gitpod/jetbrains/remote/GitpodClientProjectSessionTracker.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ abstract class AbstractGitpodClientProjectSessionTracker(private val project: Pr
226226
private fun trackEvent(eventName: String, props: Map<String, Any?>) {
227227
if (session == null) return
228228
manager.trackEvent(eventName, mapOf(
229-
"sessionId" to session.clientId.value
229+
"sessionId" to session?.clientId?.value
230230
).plus(props))
231231
}
232232
}

components/ide/jetbrains/backend-plugin/src/main/kotlin/io/gitpod/jetbrains/remote/GitpodMetricControlProvider.kt components/ide/jetbrains/backend-plugin/src/main/kotlin/io/gitpod/jetbrains/remote/common/GitpodMetricControlProvider.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Licensed under the GNU Affero General Public License (AGPL).
33
// See License.AGPL.txt in the project root for license information.
44

5-
package io.gitpod.jetbrains.remote
5+
package io.gitpod.jetbrains.remote.common
66

77
import com.jetbrains.ide.model.uiautomation.BeControl
88
import com.jetbrains.ide.model.uiautomation.DefiniteProgress
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Copyright (c) 2025 Gitpod GmbH. All rights reserved.
2+
// Licensed under the GNU Affero General Public License (AGPL).
3+
// See License.AGPL.txt in the project root for license information.
4+
5+
package io.gitpod.jetbrains.remote.rider
6+
7+
import com.jetbrains.ide.model.uiautomation.BeControl
8+
import com.jetbrains.ide.model.uiautomation.DefiniteProgress
9+
import com.jetbrains.rd.platform.codeWithMe.unattendedHost.metrics.Metric
10+
import com.jetbrains.rd.ui.bedsl.dsl.VerticalGridBuilder
11+
import com.jetbrains.rd.ui.bedsl.dsl.withMargin
12+
import com.jetbrains.rd.util.lifetime.Lifetime
13+
import com.jetbrains.rd.util.reactive.Property
14+
import com.jetbrains.rdserver.diagnostics.BackendDiagnosticsService
15+
import com.jetbrains.rdserver.unattendedHost.customization.controlCenter.performance.createProgressRow
16+
import io.gitpod.jetbrains.remote.AbstractGitpodMetricControlProvider
17+
import io.gitpod.jetbrains.remote.IBackendDiagnosticsService
18+
19+
class GitpodMetricControlProvider: AbstractGitpodMetricControlProvider() {
20+
override fun setMargin(element: BeControl, left: Int, top: Int, right: Int, bottom: Int) = element.withMargin(left, top, right, bottom)
21+
22+
override fun getBackendDiagnosticsService(): IBackendDiagnosticsService {
23+
val obj = BackendDiagnosticsService.Companion.getInstance()
24+
return object : IBackendDiagnosticsService {
25+
override fun getMetric(name: String): Metric {
26+
return obj.getMetric(name)
27+
}
28+
}
29+
}
30+
31+
override fun createProgressControl(ctx: VerticalGridBuilder, lifetime: Lifetime, label: String, cpuPercentage: Metric, labelProperty: Property<String>, cpuPercentageProperty: Property<String>, progressBar: DefiniteProgress) {
32+
createProgressRow(ctx, id, lifetime, label, cpuPercentage.statusProperty, labelProperty, cpuPercentageProperty, progressBar)
33+
}
34+
35+
}

components/ide/jetbrains/backend-plugin/src/main/resources-rider/META-INF/plugin.xml

+2
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
<applicationService serviceInterface="io.gitpod.jetbrains.remote.GitpodIgnoredPortsForNotificationService"
5555
serviceImplementation="io.gitpod.jetbrains.remote.internal.GitpodIgnoredPortsForNotificationServiceImpl"
5656
preload="true"/>
57+
<gateway.customization.performance id="gitpodMetricsControl" order="before cpuControl"
58+
implementation="io.gitpod.jetbrains.remote.rider.GitpodMetricControlProvider"/>
5759
</extensions>
5860

5961
<actions>

components/ide/jetbrains/backend-plugin/src/main/resources/META-INF/plugin.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
serviceImplementation="io.gitpod.jetbrains.remote.GitpodPortForwardingServiceImpl"
5858
client="controller" preload="true"/>
5959
<gateway.customization.performance id="gitpodMetricsControl" order="before cpuControl"
60-
implementation="io.gitpod.jetbrains.remote.GitpodMetricControlProvider"/>
60+
implementation="io.gitpod.jetbrains.remote.common.GitpodMetricControlProvider"/>
6161
</extensions>
6262

6363
<actions>

0 commit comments

Comments
 (0)