Skip to content

Commit 9d66541

Browse files
Merge pull request #37 from KarthikB-dev/main
Add support for custom server selection for M-lab Network Diagnostic Tests
2 parents 860dbf2 + 13a715d commit 9d66541

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

tasks/measurements/ndt.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,25 @@
99
"NDT7SpeedTestLinuxARM64",
1010
]
1111

12-
12+
"""
13+
Provides NDT7 speed test tasks for Linux AMD64 and ARM64 architectures.
14+
Refer to https://locate.measurementlab.net/admin/map/ipv4/ndt for a list of NDT7 servers.
15+
"""
1316
class _NDTSpeedTestImplementation(Task):
1417
def __init__(
1518
self,
1619
flags: Optional[list[str]] = None,
1720
source_ip: Optional[str] = None,
21+
service_url: Optional[str] = None,
1822
*args,
1923
**kwargs,
2024
):
2125
self.flags = flags or ["-format", "json"]
2226
if source_ip:
2327
self.flags += ["-source", f"{source_ip}"]
28+
if service_url:
29+
self.flags += ["-service-url", f"{service_url}"]
30+
2431
super().__init__(*args, **kwargs)
2532

2633
def run(self) -> str:
@@ -47,12 +54,13 @@ class NDT7SpeedTest(TaskDispatcher):
4754
def __init__(
4855
self,
4956
source_ip: Optional[str] = None,
57+
service_url: Optional[str] = None,
5058
flags: Optional[list[str]] = None,
5159
*args,
5260
**kwargs,
5361
):
54-
self.amd64_task = NDT7SpeedTestLinuxAMD64(flags=flags, source_ip=source_ip)
55-
self.arm64_task = NDT7SpeedTestLinuxARM64(flags=flags, source_ip=source_ip)
62+
self.amd64_task = NDT7SpeedTestLinuxAMD64(flags=flags, source_ip=source_ip, service_url=service_url)
63+
self.arm64_task = NDT7SpeedTestLinuxARM64(flags=flags, source_ip=source_ip, service_url=service_url)
5664
super().__init__(*args, **kwargs)
5765

5866
def dispatch(self, node: Node) -> Task:

0 commit comments

Comments
 (0)