yandex_internetometer 0.1.0 copy "yandex_internetometer: ^0.1.0" to clipboard
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.

example/main.dart

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();
  }
}
0
likes
160
points
13
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Query Yandex Internetometer from Dart and run latency, download and upload checks from a reusable library or CLI.

Repository (GitHub)
View/report issues

Topics

#cli #networking #speedtest #internet #monitoring

License

MIT (license)

Dependencies

args

More

Packages that depend on yandex_internetometer