librato 0.1.0

  • Readme
  • Changelog
  • Example
  • Installing
  • 0

librato #

Build Status

A Dart library to upload metrics data to

Usage #

To use this library, instantiate an instance of the Librato class and call its postStats method to post a set of statistics.

You need to provide a Librato username and access token, either explicitly in the constructor, or implicitly via environment variables (LIBRATO_USER and LIBRATO_TOKEN).

Librato librato = new Librato.fromEnvVars();
List<LibratoStat> stats = [
  new LibratoStat('benchmarkTime', 130);
  new LibratoStat('compiledAppSize', 230000);

Features and bugs #

Please file feature requests and bugs at the issue tracker.

Notes #

This is not an official Google project.

Changelog #

0.1.0 #

  • use BASE64 from dart:convert

0.0.1 #

  • Initial version, created by Stagehand


// Copyright (c) 2015, Google Inc. Please see the AUTHORS file for details.
// All rights reserved. Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

library librato.example;

import 'dart:math' as math;

import 'package:librato/librato.dart';

void main(List<String> args) {
  if (args.length == 3) {
    Librato librato = new Librato(args[0], args[1]);

    // Post a stat.
    LibratoStat stat = new LibratoStat('startupTime', num.parse(args[2]));
    librato.postStats([stat]).then((_) {
      print('Sent ${stat}');

    // Post an annotation.
    String commit = new math.Random().nextInt(0x7fffffff).toRadixString(16);
    LibratoLink link = new LibratoLink(
        'github', '${commit}');
    LibratoAnnotation annotation = new LibratoAnnotation(commit,
        description: 'Build triggered from commit ${commit}', links: [link]);
    librato.createAnnotation('builds', annotation).then((_) {
      print('Sent ${annotation}');
  } else {
    print('usage: librato <username> <token> <stat-to-record>');

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:

  librato: ^0.1.0

2. Install it

You can install packages from the command line:

with pub:

$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:librato/librato.dart';
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
Learn more about scoring.

The package version is not analyzed, because it does not support Dart 2. Until this is resolved, the package will receive a health and maintenance score of 0.

Analysis issues and suggestions

Support Dart 2 in pubspec.yaml.

The SDK constraint in pubspec.yaml doesn't allow the Dart 2.0.0 release. For information about upgrading it to be Dart 2 compatible, please see

Maintenance issues and suggestions

Make sure dartdoc successfully runs on your package's source files. (-10 points)

Dependencies were not resolved.