All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.datamigration.kotlin.outputs.ExecutionStatisticsResponse.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.datamigration.kotlin.outputs

import kotlin.Boolean
import kotlin.Double
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map

/**
 * Description about the errors happen while performing migration validation
 * @property cpuTimeMs CPU Time in millisecond(s) for the query execution
 * @property elapsedTimeMs Time taken in millisecond(s) for executing the query
 * @property executionCount No. of query executions
 * @property hasErrors Indicates whether the query resulted in an error
 * @property sqlErrors List of sql Errors
 * @property waitStats Dictionary of sql query execution wait types and the respective statistics
 */
public data class ExecutionStatisticsResponse(
    public val cpuTimeMs: Double? = null,
    public val elapsedTimeMs: Double? = null,
    public val executionCount: Double? = null,
    public val hasErrors: Boolean? = null,
    public val sqlErrors: List? = null,
    public val waitStats: Map? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.datamigration.outputs.ExecutionStatisticsResponse): ExecutionStatisticsResponse = ExecutionStatisticsResponse(
            cpuTimeMs = javaType.cpuTimeMs().map({ args0 -> args0 }).orElse(null),
            elapsedTimeMs = javaType.elapsedTimeMs().map({ args0 -> args0 }).orElse(null),
            executionCount = javaType.executionCount().map({ args0 -> args0 }).orElse(null),
            hasErrors = javaType.hasErrors().map({ args0 -> args0 }).orElse(null),
            sqlErrors = javaType.sqlErrors().map({ args0 -> args0 }),
            waitStats = javaType.waitStats().map({ args0 ->
                args0.key.to(
                    args0.value.let({ args0 ->
                        com.pulumi.azurenative.datamigration.kotlin.outputs.WaitStatisticsResponse.Companion.toKotlin(args0)
                    }),
                )
            }).toMap(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy