206 lines
6.0 KiB
C++
206 lines
6.0 KiB
C++
|
|
/**
|
|||
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|||
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include <aws/elasticbeanstalk/model/CPUUtilization.h>
|
|||
|
|
#include <aws/core/utils/xml/XmlSerializer.h>
|
|||
|
|
#include <aws/core/utils/StringUtils.h>
|
|||
|
|
#include <aws/core/utils/memory/stl/AWSStringStream.h>
|
|||
|
|
|
|||
|
|
#include <utility>
|
|||
|
|
|
|||
|
|
using namespace Aws::Utils::Xml;
|
|||
|
|
using namespace Aws::Utils;
|
|||
|
|
|
|||
|
|
namespace Aws
|
|||
|
|
{
|
|||
|
|
namespace ElasticBeanstalk
|
|||
|
|
{
|
|||
|
|
namespace Model
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
CPUUtilization::CPUUtilization() :
|
|||
|
|
m_user(0.0),
|
|||
|
|
m_userHasBeenSet(false),
|
|||
|
|
m_nice(0.0),
|
|||
|
|
m_niceHasBeenSet(false),
|
|||
|
|
m_system(0.0),
|
|||
|
|
m_systemHasBeenSet(false),
|
|||
|
|
m_idle(0.0),
|
|||
|
|
m_idleHasBeenSet(false),
|
|||
|
|
m_iOWait(0.0),
|
|||
|
|
m_iOWaitHasBeenSet(false),
|
|||
|
|
m_iRQ(0.0),
|
|||
|
|
m_iRQHasBeenSet(false),
|
|||
|
|
m_softIRQ(0.0),
|
|||
|
|
m_softIRQHasBeenSet(false),
|
|||
|
|
m_privileged(0.0),
|
|||
|
|
m_privilegedHasBeenSet(false)
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
CPUUtilization::CPUUtilization(const XmlNode& xmlNode) :
|
|||
|
|
m_user(0.0),
|
|||
|
|
m_userHasBeenSet(false),
|
|||
|
|
m_nice(0.0),
|
|||
|
|
m_niceHasBeenSet(false),
|
|||
|
|
m_system(0.0),
|
|||
|
|
m_systemHasBeenSet(false),
|
|||
|
|
m_idle(0.0),
|
|||
|
|
m_idleHasBeenSet(false),
|
|||
|
|
m_iOWait(0.0),
|
|||
|
|
m_iOWaitHasBeenSet(false),
|
|||
|
|
m_iRQ(0.0),
|
|||
|
|
m_iRQHasBeenSet(false),
|
|||
|
|
m_softIRQ(0.0),
|
|||
|
|
m_softIRQHasBeenSet(false),
|
|||
|
|
m_privileged(0.0),
|
|||
|
|
m_privilegedHasBeenSet(false)
|
|||
|
|
{
|
|||
|
|
*this = xmlNode;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
CPUUtilization& CPUUtilization::operator =(const XmlNode& xmlNode)
|
|||
|
|
{
|
|||
|
|
XmlNode resultNode = xmlNode;
|
|||
|
|
|
|||
|
|
if(!resultNode.IsNull())
|
|||
|
|
{
|
|||
|
|
XmlNode userNode = resultNode.FirstChild("User");
|
|||
|
|
if(!userNode.IsNull())
|
|||
|
|
{
|
|||
|
|
m_user = StringUtils::ConvertToDouble(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(userNode.GetText()).c_str()).c_str());
|
|||
|
|
m_userHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
XmlNode niceNode = resultNode.FirstChild("Nice");
|
|||
|
|
if(!niceNode.IsNull())
|
|||
|
|
{
|
|||
|
|
m_nice = StringUtils::ConvertToDouble(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(niceNode.GetText()).c_str()).c_str());
|
|||
|
|
m_niceHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
XmlNode systemNode = resultNode.FirstChild("System");
|
|||
|
|
if(!systemNode.IsNull())
|
|||
|
|
{
|
|||
|
|
m_system = StringUtils::ConvertToDouble(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(systemNode.GetText()).c_str()).c_str());
|
|||
|
|
m_systemHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
XmlNode idleNode = resultNode.FirstChild("Idle");
|
|||
|
|
if(!idleNode.IsNull())
|
|||
|
|
{
|
|||
|
|
m_idle = StringUtils::ConvertToDouble(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(idleNode.GetText()).c_str()).c_str());
|
|||
|
|
m_idleHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
XmlNode iOWaitNode = resultNode.FirstChild("IOWait");
|
|||
|
|
if(!iOWaitNode.IsNull())
|
|||
|
|
{
|
|||
|
|
m_iOWait = StringUtils::ConvertToDouble(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(iOWaitNode.GetText()).c_str()).c_str());
|
|||
|
|
m_iOWaitHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
XmlNode iRQNode = resultNode.FirstChild("IRQ");
|
|||
|
|
if(!iRQNode.IsNull())
|
|||
|
|
{
|
|||
|
|
m_iRQ = StringUtils::ConvertToDouble(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(iRQNode.GetText()).c_str()).c_str());
|
|||
|
|
m_iRQHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
XmlNode softIRQNode = resultNode.FirstChild("SoftIRQ");
|
|||
|
|
if(!softIRQNode.IsNull())
|
|||
|
|
{
|
|||
|
|
m_softIRQ = StringUtils::ConvertToDouble(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(softIRQNode.GetText()).c_str()).c_str());
|
|||
|
|
m_softIRQHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
XmlNode privilegedNode = resultNode.FirstChild("Privileged");
|
|||
|
|
if(!privilegedNode.IsNull())
|
|||
|
|
{
|
|||
|
|
m_privileged = StringUtils::ConvertToDouble(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(privilegedNode.GetText()).c_str()).c_str());
|
|||
|
|
m_privilegedHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return *this;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void CPUUtilization::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const
|
|||
|
|
{
|
|||
|
|
if(m_userHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << index << locationValue << ".User=" << StringUtils::URLEncode(m_user) << "&";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_niceHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << index << locationValue << ".Nice=" << StringUtils::URLEncode(m_nice) << "&";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_systemHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << index << locationValue << ".System=" << StringUtils::URLEncode(m_system) << "&";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_idleHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << index << locationValue << ".Idle=" << StringUtils::URLEncode(m_idle) << "&";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_iOWaitHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << index << locationValue << ".IOWait=" << StringUtils::URLEncode(m_iOWait) << "&";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_iRQHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << index << locationValue << ".IRQ=" << StringUtils::URLEncode(m_iRQ) << "&";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_softIRQHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << index << locationValue << ".SoftIRQ=" << StringUtils::URLEncode(m_softIRQ) << "&";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_privilegedHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << index << locationValue << ".Privileged=" << StringUtils::URLEncode(m_privileged) << "&";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void CPUUtilization::OutputToStream(Aws::OStream& oStream, const char* location) const
|
|||
|
|
{
|
|||
|
|
if(m_userHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << ".User=" << StringUtils::URLEncode(m_user) << "&";
|
|||
|
|
}
|
|||
|
|
if(m_niceHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << ".Nice=" << StringUtils::URLEncode(m_nice) << "&";
|
|||
|
|
}
|
|||
|
|
if(m_systemHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << ".System=" << StringUtils::URLEncode(m_system) << "&";
|
|||
|
|
}
|
|||
|
|
if(m_idleHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << ".Idle=" << StringUtils::URLEncode(m_idle) << "&";
|
|||
|
|
}
|
|||
|
|
if(m_iOWaitHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << ".IOWait=" << StringUtils::URLEncode(m_iOWait) << "&";
|
|||
|
|
}
|
|||
|
|
if(m_iRQHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << ".IRQ=" << StringUtils::URLEncode(m_iRQ) << "&";
|
|||
|
|
}
|
|||
|
|
if(m_softIRQHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << ".SoftIRQ=" << StringUtils::URLEncode(m_softIRQ) << "&";
|
|||
|
|
}
|
|||
|
|
if(m_privilegedHasBeenSet)
|
|||
|
|
{
|
|||
|
|
oStream << location << ".Privileged=" << StringUtils::URLEncode(m_privileged) << "&";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
} // namespace Model
|
|||
|
|
} // namespace ElasticBeanstalk
|
|||
|
|
} // namespace Aws
|