Skip to content

Commit d65cff5

Browse files
authored
Added metric for "validating whether the env is running" (#3590)
1 parent 68eb050 commit d65cff5

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

jetbrains-gateway/src/software/aws/toolkits/jetbrains/gateway/CawsConnectionProvider.kt

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,26 @@ class CawsConnectionProvider : GatewayConnectionProvider {
148148
canBeCancelled = true,
149149
isIndeterminate = true,
150150
) {
151-
validateEnvironmentIsRunning(indicator, environmentActions)
151+
val timeBeforeEnvIsRunningCheck = System.currentTimeMillis()
152+
var validateEnvIsRunningResult = TelemetryResult.Succeeded
153+
var errorMessageDuringStateValidation: String? = null
154+
try {
155+
validateEnvironmentIsRunning(indicator, environmentActions)
156+
} catch (e: Exception) {
157+
validateEnvIsRunningResult = TelemetryResult.Failed
158+
errorMessageDuringStateValidation = e.message
159+
throw e
160+
} finally {
161+
CodecatalystTelemetry.devEnvironmentWorkflowStatistic(
162+
project = null,
163+
userId = userId,
164+
result = validateEnvIsRunningResult,
165+
duration = (System.currentTimeMillis() - timeBeforeEnvIsRunningCheck).toDouble(),
166+
codecatalystDevEnvironmentWorkflowStep = "validateEnvRunning",
167+
codecatalystDevEnvironmentWorkflowError = errorMessageDuringStateValidation
168+
)
169+
}
170+
152171
val isSmallInstance = cawsClient.getDevEnvironment {
153172
it.id(envId)
154173
it.projectName(projectName)
@@ -350,7 +369,10 @@ class CawsConnectionProvider : GatewayConnectionProvider {
350369
}
351370
}
352371

353-
private fun validateEnvironmentIsRunning(indicator: ProgressIndicator, environmentActions: WorkspaceActions) {
372+
private fun validateEnvironmentIsRunning(
373+
indicator: ProgressIndicator,
374+
environmentActions: WorkspaceActions
375+
) {
354376
when (val status = environmentActions.getEnvironmentDetails().status()) {
355377
DevEnvironmentStatus.PENDING, DevEnvironmentStatus.STARTING -> environmentActions.waitForTaskReady(indicator)
356378
DevEnvironmentStatus.RUNNING -> {

0 commit comments

Comments
 (0)