Skip to content

Commit a262d08

Browse files
committed
Added basic automation functionality.
Signed-off-by: scspaldi <scspaldi@amazon.com>
1 parent c2ecb4d commit a262d08

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

Gem/Code/Source/NetSoakTestSystemComponent.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ namespace NetSoakTest
100100
AZ_CVAR(uint16_t, soak_port, 33450, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "The port that this soak test will bind to for game traffic");
101101
AZ_CVAR(ProtocolType, soak_protocol, ProtocolType::Udp, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Soak test protocol");
102102
AZ_CVAR(SoakMode, soak_mode, SoakMode::Loopback, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Soak test mode");
103+
AZ_CVAR(SoakMode, soak_runtime, AZ::TimeMs(0), nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "How long to run the soak test for before dumping stats");
103104

104105
void NetSoakTestSystemComponent::Reflect(AZ::ReflectContext* context)
105106
{
@@ -173,7 +174,14 @@ namespace NetSoakTest
173174

174175
void NetSoakTestSystemComponent::OnTick(float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time)
175176
{
176-
[[maybe_unused]] AZ::TimeMs elapsedMs = aznumeric_cast<AZ::TimeMs>(aznumeric_cast<int64_t>(deltaTime / 1000.0f));
177+
AZ::TimeMs elapsedMs = aznumeric_cast<AZ::TimeMs>(aznumeric_cast<int64_t>(deltaTime / 1000.0f));
178+
179+
total_elapsedMs += elapsedMs;
180+
if (soak_runtime != AZ::TimeMs(0) && total_elapsedMs > soak_runtime)
181+
{
182+
DumpSoakStats();
183+
exit(0);
184+
}
177185

178186
NetSoakTestPackets::Small packet;
179187

@@ -196,7 +204,7 @@ namespace NetSoakTest
196204
unreliable.SetSmallDatum(2);
197205
connection.SendUnreliablePacket(unreliable);
198206
}
199-
207+
200208
};
201209

202210
m_networkInterface->GetConnectionSet().VisitConnections(visitor);

Gem/Code/Source/NetSoakTestSystemComponent.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ namespace NetSoakTest
5656
void Deactivate() override;
5757
////////////////////////////////////////////////////////////////////////
5858

59-
59+
6060
// AZ::TickBus::Handler overrides
6161
void OnTick(float deltaTime, AZ::ScriptTimePoint time) override;
6262
int GetTickOrder() override;
@@ -74,5 +74,7 @@ namespace NetSoakTest
7474
private:
7575
AzNetworking::INetworkInterface* m_networkInterface = nullptr;
7676
AzNetworking::INetworkInterface* m_loopbackInterface = nullptr;
77+
78+
AZ::TimeMs totalElapsedMs = AZ::TimeMs(0);
7779
};
7880
}

0 commit comments

Comments
 (0)