@@ -6,6 +6,7 @@ import com.coder.toolbox.cli.SshCommandProcessHandle
6
6
import com.coder.toolbox.models.WorkspaceAndAgentStatus
7
7
import com.coder.toolbox.sdk.CoderRestClient
8
8
import com.coder.toolbox.sdk.ex.APIResponseException
9
+ import com.coder.toolbox.sdk.v2.models.NetworkMetrics
9
10
import com.coder.toolbox.sdk.v2.models.Workspace
10
11
import com.coder.toolbox.sdk.v2.models.WorkspaceAgent
11
12
import com.coder.toolbox.util.waitForFalseWithTimeout
@@ -21,6 +22,7 @@ import com.jetbrains.toolbox.api.remoteDev.environments.EnvironmentContentsView
21
22
import com.jetbrains.toolbox.api.remoteDev.states.EnvironmentDescription
22
23
import com.jetbrains.toolbox.api.remoteDev.states.RemoteEnvironmentState
23
24
import com.jetbrains.toolbox.api.ui.actions.ActionDescription
25
+ import com.squareup.moshi.Moshi
24
26
import kotlinx.coroutines.Job
25
27
import kotlinx.coroutines.delay
26
28
import kotlinx.coroutines.flow.MutableStateFlow
@@ -61,6 +63,7 @@ class CoderRemoteEnvironment(
61
63
62
64
override val actionsList: MutableStateFlow <List <ActionDescription >> = MutableStateFlow (getAvailableActions())
63
65
66
+ private val networkMetricsMarshaller = Moshi .Builder ().build().adapter(NetworkMetrics ::class .java)
64
67
private val proxyCommandHandle = SshCommandProcessHandle (context)
65
68
private var pollJob: Job ? = null
66
69
@@ -150,7 +153,6 @@ class CoderRemoteEnvironment(
150
153
override fun beforeConnection () {
151
154
context.logger.info(" Connecting to $id ..." )
152
155
isConnected.update { true }
153
-
154
156
pollJob = pollNetworkMetrics()
155
157
}
156
158
@@ -172,6 +174,14 @@ class CoderRemoteEnvironment(
172
174
continue
173
175
}
174
176
context.logger.debug(" Loading metrics from ${metricsFile.absolutePath} for $id " )
177
+ try {
178
+ context.logger.debug(" $id metrics: ${networkMetricsMarshaller.fromJson(metricsFile.readText())} " )
179
+ } catch (e: Exception ) {
180
+ context.logger.error(
181
+ e,
182
+ " Error encountered while trying to load network metrics from ${metricsFile.absolutePath} for $id "
183
+ )
184
+ }
175
185
delay(POLL_INTERVAL )
176
186
}
177
187
}
0 commit comments