yandex_internetometer 0.1.0
yandex_internetometer: ^0.1.0 copied to clipboard
Query Yandex Internetometer from Dart and run latency, download and upload checks from a reusable library or CLI.
import 'dart:io';
import 'package:yandex_internetometer/yandex_internetometer.dart';
Future<void> main() async {
final client = InternetometerClient(
config: InternetometerConfig(
language: InternetometerLanguage.en,
concurrency: 4,
requestTimeout: const Duration(seconds: 30),
),
);
try {
final metadata = await client.getPageMetadata();
final ipv4 = await client.getIPv4();
final speed = await client.runSpeedTest();
final record = MeasurementRecord(
ipv4: ipv4,
region: metadata.regionName,
isp: metadata.isp?.name,
asn: metadata.isp?.asn,
downloadMbps: speed.downloadMbps,
uploadMbps: speed.uploadMbps,
latencyMs: speed.latency.inMilliseconds,
);
const formatter = MeasurementFormatter();
stdout.writeln(formatter.toPrettyJson(record));
} finally {
client.close();
}
}