Skip to content

Commit aac1c25

Browse files
Merge pull request #72 from m-lab/sandbox-cristinaleon-add-pt
Integrate packet-test
2 parents 8cb3388 + 52a800d commit aac1c25

File tree

6 files changed

+48
-2
lines changed

6 files changed

+48
-2
lines changed

app/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
<script type="text/javascript" src="libraries/ua-device-detector.min.js"></script>
6161
<script type="text/javascript" src="libraries/ng-device-detector.min.js"></script>
6262
<script type="text/javascript" src="libraries/msak.min.js"></script>
63+
<script type="text/javascript" src="libraries/pt.min.js"></script>
6364

6465
<script src="measure/measure.js"></script>
6566
<script src="services/gaugeService.js"></script>

app/measure/measure.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ <h1 translate>Test Your Speed</h1>
3232
</div>
3333
</div>
3434
</p>
35-
<small style="font-style: italic;">We are temporarily running two tests back to back to calibrate a new
36-
measurement protocol. This means
35+
<small style="font-style: italic;">We are temporarily running multiple tests back to back to calibrate new
36+
measurement protocols. This means
3737
results may take a little longer to appear than usual. Thank you for your help.
3838
</small><br /><br />
3939
<small translate>For more on M-Lab's data collection and measurement, including the disclosure of IP addresses,

app/measure/measure.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ angular.module('Measure.Measure', ['ngRoute'])
5656
await runNdt7(sessionID);
5757
}
5858

59+
runPT(sessionID)
60+
5961
$scope.$apply(function () {
6062
$scope.currentPhase = gettextCatalog.getString('Complete');
6163
$scope.currentSpeed = '';
@@ -182,6 +184,35 @@ angular.module('Measure.Measure', ['ngRoute'])
182184

183185
await client.start();
184186
}
187+
188+
async function runPT(sid) {
189+
return pt.test(
190+
{
191+
userAcceptedDataPolicy: true,
192+
downloadworkerfile: "/libraries/pt-download-worker.min.js",
193+
metadata: {
194+
client_name: "speed-measurementlab-net",
195+
client_session_id: sid,
196+
max_cwnd_gain: "512",
197+
}
198+
},
199+
{
200+
serverChosen: function (server) {
201+
$scope.location = server.location.city + ", " +
202+
server.location.country;
203+
$scope.address = server.machine;
204+
console.log('Testing PT to:', {
205+
machine: server.machine,
206+
locations: server.location,
207+
});
208+
},
209+
downloadComplete: (data) => {
210+
console.log("PT result:", data);
211+
},
212+
},
213+
)
214+
}
215+
185216
});
186217

187218
/**

gulpfile.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ function copy_libs(cb) {
4343
gulp.src([
4444
"./node_modules/@m-lab/ndt7/src/*.min.js",
4545
"./node_modules/@m-lab/msak/dist/*.min.js",
46+
"./node_modules/@m-lab/packet-test/src/*.min.js",
4647
])
4748

4849
.pipe(gulp.dest('./app/libraries'));

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"@bower_components/skel": "n33/skel#~3.0.1",
3737
"@m-lab/msak": "0.3.1",
3838
"@m-lab/ndt7": "0.0.6",
39+
"@m-lab/packet-test": "0.0.16",
3940
"ng-device-detector": "^5.1.4",
4041
"re-tree": "^0.1.7",
4142
"ua-device-detector": "^1.1.8"

yarn.lock

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,13 @@
5858
bufferutil "^4.0.6"
5959
utf-8-validate "^5.0.8"
6060

61+
"@m-lab/packet-test@0.0.16":
62+
version "0.0.16"
63+
resolved "https://registry.yarnpkg.com/@m-lab/packet-test/-/packet-test-0.0.16.tgz#9d45de5f4003ca369225d88ad7a429e85aa87c5a"
64+
integrity sha512-aUx/Q6fR26YJgchnPGXAWvuZT8OT3b22SgIenllT9v5NZbL2HcDGJ77xzSqZ3jzMEA6rG9tHMXfjQGbf1iQfhQ==
65+
dependencies:
66+
uglify-js "^3.19.2"
67+
6168
accepts@1.3.3:
6269
version "1.3.3"
6370
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca"
@@ -4193,6 +4200,11 @@ ua-parser-js@^1.0.37:
41934200
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f"
41944201
integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==
41954202

4203+
uglify-js@^3.19.2:
4204+
version "3.19.2"
4205+
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.2.tgz#319ae26a5fbd18d03c7dc02496cfa1d6f1cd4307"
4206+
integrity sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==
4207+
41964208
ultron@1.0.x:
41974209
version "1.0.2"
41984210
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"

0 commit comments

Comments
 (0)