@@ -6,6 +6,7 @@ import com.coder.toolbox.cli.SshCommandProcessHandle
66import com.coder.toolbox.models.WorkspaceAndAgentStatus
77import com.coder.toolbox.sdk.CoderRestClient
88import com.coder.toolbox.sdk.ex.APIResponseException
9+ import com.coder.toolbox.sdk.v2.models.NetworkMetrics
910import com.coder.toolbox.sdk.v2.models.Workspace
1011import com.coder.toolbox.sdk.v2.models.WorkspaceAgent
1112import com.coder.toolbox.util.waitForFalseWithTimeout
@@ -21,6 +22,7 @@ import com.jetbrains.toolbox.api.remoteDev.environments.EnvironmentContentsView
2122import com.jetbrains.toolbox.api.remoteDev.states.EnvironmentDescription
2223import com.jetbrains.toolbox.api.remoteDev.states.RemoteEnvironmentState
2324import com.jetbrains.toolbox.api.ui.actions.ActionDescription
25+ import com.squareup.moshi.Moshi
2426import kotlinx.coroutines.Job
2527import kotlinx.coroutines.delay
2628import kotlinx.coroutines.flow.MutableStateFlow
@@ -61,6 +63,7 @@ class CoderRemoteEnvironment(
6163
6264 override val actionsList: MutableStateFlow <List <ActionDescription >> = MutableStateFlow (getAvailableActions())
6365
66+ private val networkMetricsMarshaller = Moshi .Builder ().build().adapter(NetworkMetrics ::class .java)
6467 private val proxyCommandHandle = SshCommandProcessHandle (context)
6568 private var pollJob: Job ? = null
6669
@@ -150,7 +153,6 @@ class CoderRemoteEnvironment(
150153 override fun beforeConnection () {
151154 context.logger.info(" Connecting to $id ..." )
152155 isConnected.update { true }
153-
154156 pollJob = pollNetworkMetrics()
155157 }
156158
@@ -172,6 +174,14 @@ class CoderRemoteEnvironment(
172174 continue
173175 }
174176 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+ }
175185 delay(POLL_INTERVAL )
176186 }
177187 }
0 commit comments