/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The query execution timeline, statistics on input and output rows and bytes,
* and the different query stages that form the query execution plan.See
* Also:
AWS
* API Reference
Stage statistics such as input and output rows and bytes, execution time, and * stage state. This information also includes substages and the query stage * plan.
*/ inline const QueryStage& GetOutputStage() const{ return m_outputStage; } /** *Stage statistics such as input and output rows and bytes, execution time, and * stage state. This information also includes substages and the query stage * plan.
*/ inline bool OutputStageHasBeenSet() const { return m_outputStageHasBeenSet; } /** *Stage statistics such as input and output rows and bytes, execution time, and * stage state. This information also includes substages and the query stage * plan.
*/ inline void SetOutputStage(const QueryStage& value) { m_outputStageHasBeenSet = true; m_outputStage = value; } /** *Stage statistics such as input and output rows and bytes, execution time, and * stage state. This information also includes substages and the query stage * plan.
*/ inline void SetOutputStage(QueryStage&& value) { m_outputStageHasBeenSet = true; m_outputStage = std::move(value); } /** *Stage statistics such as input and output rows and bytes, execution time, and * stage state. This information also includes substages and the query stage * plan.
*/ inline QueryRuntimeStatistics& WithOutputStage(const QueryStage& value) { SetOutputStage(value); return *this;} /** *Stage statistics such as input and output rows and bytes, execution time, and * stage state. This information also includes substages and the query stage * plan.
*/ inline QueryRuntimeStatistics& WithOutputStage(QueryStage&& value) { SetOutputStage(std::move(value)); return *this;} private: QueryRuntimeStatisticsTimeline m_timeline; bool m_timelineHasBeenSet = false; QueryRuntimeStatisticsRows m_rows; bool m_rowsHasBeenSet = false; QueryStage m_outputStage; bool m_outputStageHasBeenSet = false; }; } // namespace Model } // namespace Athena } // namespace Aws