Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
spbro
OpenXG-RAN
Commits
9acf60a3
Commit
9acf60a3
authored
Aug 01, 2024
by
Jaroslava Fiedlerova
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Improve error handling in Iperf_analyzeV3BIDIRJson()
parent
5f684d7f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
20 deletions
+17
-20
ci-scripts/cls_oaicitest.py
ci-scripts/cls_oaicitest.py
+17
-20
No files found.
ci-scripts/cls_oaicitest.py
View file @
9acf60a3
...
...
@@ -118,26 +118,23 @@ def Iperf_analyzeV3TCPJson(filename, iperf_tcp_rate_target):
return
(
False
,
f'While parsing Iperf3 results: generic exception:
{
e
}
'
)
def
Iperf_analyzeV3BIDIRJson
(
filename
):
if
(
not
os
.
path
.
isfile
(
filename
)):
return
(
False
,
'Iperf3 Bidir TCP: Log file not present'
)
if
(
os
.
path
.
getsize
(
filename
)
==
0
):
return
(
False
,
'Iperf3 Bidir TCP: Log file is empty'
)
with
open
(
filename
)
as
file
:
filename
=
json
.
load
(
file
)
try
:
sender_bitrate_ul
=
round
(
filename
[
'end'
][
'streams'
][
0
][
'sender'
][
'bits_per_second'
]
/
1000000
,
2
)
receiver_bitrate_ul
=
round
(
filename
[
'end'
][
'streams'
][
0
][
'receiver'
][
'bits_per_second'
]
/
1000000
,
2
)
sender_bitrate_dl
=
round
(
filename
[
'end'
][
'streams'
][
1
][
'sender'
][
'bits_per_second'
]
/
1000000
,
2
)
receiver_bitrate_dl
=
round
(
filename
[
'end'
][
'streams'
][
1
][
'receiver'
][
'bits_per_second'
]
/
1000000
,
2
)
except
Exception
as
e
:
return
(
False
,
'Could not compute BIDIR bitrate!'
)
msg
=
f'Sender Bitrate DL :
{
sender_bitrate_dl
}
Mbps
\n
'
msg
+=
f'Receiver Bitrate DL :
{
receiver_bitrate_dl
}
Mbps
\n
'
msg
+=
f'Sender Bitrate UL :
{
sender_bitrate_ul
}
Mbps
\n
'
msg
+=
f'Receiver Bitrate UL :
{
receiver_bitrate_ul
}
Mbps
\n
'
return
(
True
,
msg
)
try
:
with
open
(
filename
)
as
f
:
results
=
json
.
load
(
f
)
sender_bitrate_ul
=
round
(
results
[
'end'
][
'streams'
][
0
][
'sender'
][
'bits_per_second'
]
/
1000000
,
2
)
receiver_bitrate_ul
=
round
(
results
[
'end'
][
'streams'
][
0
][
'receiver'
][
'bits_per_second'
]
/
1000000
,
2
)
sender_bitrate_dl
=
round
(
results
[
'end'
][
'streams'
][
1
][
'sender'
][
'bits_per_second'
]
/
1000000
,
2
)
receiver_bitrate_dl
=
round
(
results
[
'end'
][
'streams'
][
1
][
'receiver'
][
'bits_per_second'
]
/
1000000
,
2
)
msg
=
f'Sender Bitrate DL :
{
sender_bitrate_dl
}
Mbps
\n
'
msg
+=
f'Receiver Bitrate DL :
{
receiver_bitrate_dl
}
Mbps
\n
'
msg
+=
f'Sender Bitrate UL :
{
sender_bitrate_ul
}
Mbps
\n
'
msg
+=
f'Receiver Bitrate UL :
{
receiver_bitrate_ul
}
Mbps
\n
'
return
(
True
,
msg
)
except
KeyError
as
e
:
e_msg
=
results
.
get
(
'error'
,
f'error report not found in
{
filename
}
'
)
return
(
False
,
f'While parsing Iperf3 results: missing key
{
e
}
,
{
e_msg
}
'
)
except
Exception
as
e
:
return
(
False
,
f'While parsing Iperf3 results: generic exception:
{
e
}
'
)
def
Iperf_analyzeV3UDP
(
filename
,
iperf_bitrate_threshold
,
iperf_packetloss_threshold
,
target_bitrate
):
if
(
not
os
.
path
.
isfile
(
filename
)):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment