
commonMain.aws.sdk.kotlin.services.xray.model.TimeSeriesServiceStatistics.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.xray.model
import aws.smithy.kotlin.runtime.SdkDsl
import aws.smithy.kotlin.runtime.time.Instant
/**
* A list of TimeSeriesStatistic structures.
*/
public class TimeSeriesServiceStatistics private constructor(builder: Builder) {
/**
* Response statistics for an edge.
*/
public val edgeSummaryStatistics: aws.sdk.kotlin.services.xray.model.EdgeStatistics? = builder.edgeSummaryStatistics
/**
* The response time histogram for the selected entities.
*/
public val responseTimeHistogram: List? = builder.responseTimeHistogram
/**
* The forecasted high and low fault count values.
*/
public val serviceForecastStatistics: aws.sdk.kotlin.services.xray.model.ForecastStatistics? = builder.serviceForecastStatistics
/**
* Response statistics for a service.
*/
public val serviceSummaryStatistics: aws.sdk.kotlin.services.xray.model.ServiceStatistics? = builder.serviceSummaryStatistics
/**
* Timestamp of the window for which statistics are aggregated.
*/
public val timestamp: aws.smithy.kotlin.runtime.time.Instant? = builder.timestamp
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.xray.model.TimeSeriesServiceStatistics = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("TimeSeriesServiceStatistics(")
append("edgeSummaryStatistics=$edgeSummaryStatistics,")
append("responseTimeHistogram=$responseTimeHistogram,")
append("serviceForecastStatistics=$serviceForecastStatistics,")
append("serviceSummaryStatistics=$serviceSummaryStatistics,")
append("timestamp=$timestamp")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = edgeSummaryStatistics?.hashCode() ?: 0
result = 31 * result + (responseTimeHistogram?.hashCode() ?: 0)
result = 31 * result + (serviceForecastStatistics?.hashCode() ?: 0)
result = 31 * result + (serviceSummaryStatistics?.hashCode() ?: 0)
result = 31 * result + (timestamp?.hashCode() ?: 0)
return result
}
override fun equals(other: kotlin.Any?): kotlin.Boolean {
if (this === other) return true
if (other == null || this::class != other::class) return false
other as TimeSeriesServiceStatistics
if (edgeSummaryStatistics != other.edgeSummaryStatistics) return false
if (responseTimeHistogram != other.responseTimeHistogram) return false
if (serviceForecastStatistics != other.serviceForecastStatistics) return false
if (serviceSummaryStatistics != other.serviceSummaryStatistics) return false
if (timestamp != other.timestamp) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.xray.model.TimeSeriesServiceStatistics = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* Response statistics for an edge.
*/
public var edgeSummaryStatistics: aws.sdk.kotlin.services.xray.model.EdgeStatistics? = null
/**
* The response time histogram for the selected entities.
*/
public var responseTimeHistogram: List? = null
/**
* The forecasted high and low fault count values.
*/
public var serviceForecastStatistics: aws.sdk.kotlin.services.xray.model.ForecastStatistics? = null
/**
* Response statistics for a service.
*/
public var serviceSummaryStatistics: aws.sdk.kotlin.services.xray.model.ServiceStatistics? = null
/**
* Timestamp of the window for which statistics are aggregated.
*/
public var timestamp: aws.smithy.kotlin.runtime.time.Instant? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.xray.model.TimeSeriesServiceStatistics) : this() {
this.edgeSummaryStatistics = x.edgeSummaryStatistics
this.responseTimeHistogram = x.responseTimeHistogram
this.serviceForecastStatistics = x.serviceForecastStatistics
this.serviceSummaryStatistics = x.serviceSummaryStatistics
this.timestamp = x.timestamp
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.xray.model.TimeSeriesServiceStatistics = TimeSeriesServiceStatistics(this)
/**
* construct an [aws.sdk.kotlin.services.xray.model.EdgeStatistics] inside the given [block]
*/
public fun edgeSummaryStatistics(block: aws.sdk.kotlin.services.xray.model.EdgeStatistics.Builder.() -> kotlin.Unit) {
this.edgeSummaryStatistics = aws.sdk.kotlin.services.xray.model.EdgeStatistics.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.xray.model.ForecastStatistics] inside the given [block]
*/
public fun serviceForecastStatistics(block: aws.sdk.kotlin.services.xray.model.ForecastStatistics.Builder.() -> kotlin.Unit) {
this.serviceForecastStatistics = aws.sdk.kotlin.services.xray.model.ForecastStatistics.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.xray.model.ServiceStatistics] inside the given [block]
*/
public fun serviceSummaryStatistics(block: aws.sdk.kotlin.services.xray.model.ServiceStatistics.Builder.() -> kotlin.Unit) {
this.serviceSummaryStatistics = aws.sdk.kotlin.services.xray.model.ServiceStatistics.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy