@advanced-rest-client/request-timingsdeprecated

An element to display request timings information as a timeline to request / response

Usage no npm install needed!

<script type="module">
  import advancedRestClientRequestTimings from 'https://cdn.skypack.dev/@advanced-rest-client/request-timings';
</script>

README

Published on NPM

Build Status

Published on webcomponents.org

request-timings

An element to render request timings information from HAR 1.2 timings object

API components

This components is a part of API components ecosystem

Usage

Installation

npm install --save @advanced-rest-client/request-timings

In an html file

<html>
  <head>
    <script type="module">
      import '@advanced-rest-client/request-timings/request-timings.js';
    </script>
  </head>
  <body>
    <request-timings></request-timings>
    <script>
    document.querySelector('request-timings').timings = {
      startTime: 1483368432132,
      blocked: 7.75,
      dns: 279.38,
      connect: 883.12,
      ssl: 633.05,
      send: 0.29,
      wait: 649.88,
      receive: 1.71
    };
    </script>
  </body>
</html>

In a LitElement template

import { LitElement, html } from 'lit-element';
import '@advanced-rest-client/request-timings/request-timings.js';

class SampleElement extends LitElement {
  render() {
    return html`
    <request-timings .timings="${this.har}"></request-timings>
    `;
  }
}
customElements.define('sample-element', SampleElement);

In a Polymer 3 element

import {PolymerElement, html} from '@polymer/polymer';
import '@advanced-rest-client/request-timings/request-timings.js';

class SampleElement extends PolymerElement {
  static get template() {
    return html`
    <request-timings timings="[[timings]]"></request-timings>
    `;
  }

  setTimings() {
    this.timings = {
      startTime: 1483368432132,
      blocked: 7.75,
      dns: 279.38,
      connect: 883.12,
      ssl: 633.05,
      send: 0.29,
      wait: 649.88,
      receive: 1.71
    };
  }
}
customElements.define('sample-element', SampleElement);

Development

git clone https://github.com/advanced-rest-client/request-timings
cd request-timings
npm install

Running the demo locally

npm start

Running the tests

npm test