{"id":18673008,"url":"https://github.com/vicanso/http-timing","last_synced_at":"2026-02-27T15:32:02.407Z","repository":{"id":48034749,"uuid":"93165745","full_name":"vicanso/http-timing","owner":"vicanso","description":"Generate the http timing(server timing) view","archived":false,"fork":false,"pushed_at":"2021-08-10T17:38:07.000Z","size":180,"stargazers_count":2,"open_issues_count":5,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-28T03:35:19.493Z","etag":null,"topics":["http-timing","server-timing","timing"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vicanso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-02T12:59:27.000Z","updated_at":"2024-02-22T14:58:46.000Z","dependencies_parsed_at":"2022-08-12T17:11:04.137Z","dependency_job_id":null,"html_url":"https://github.com/vicanso/http-timing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vicanso%2Fhttp-timing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vicanso%2Fhttp-timing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vicanso%2Fhttp-timing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vicanso%2Fhttp-timing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vicanso","download_url":"https://codeload.github.com/vicanso/http-timing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239513379,"owners_count":19651322,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["http-timing","server-timing","timing"],"created_at":"2024-11-07T09:13:39.941Z","updated_at":"2025-11-06T23:30:24.133Z","avatar_url":"https://github.com/vicanso.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# http-timing\n\nGenerate the http timing(Server-Timing)\n\n[![Build Status](https://travis-ci.org/vicanso/http-timing.svg?branch=master)](https://travis-ci.org/vicanso/http-timing)\n[![Coverage Status](https://img.shields.io/coveralls/vicanso/http-timing/master.svg?style=flat)](https://coveralls.io/r/vicanso/http-timing?branch=master)\n[![npm](http://img.shields.io/npm/v/http-timing.svg?style=flat-square)](https://www.npmjs.org/package/http-timing)\n[![Github Releases](https://img.shields.io/npm/dm/http-timing.svg?style=flat-square)](https://github.com/vicanso/http-timing)\n\n![](assets/http-timing.jpeg)\n\n## API\n\n### Constructor\n\nThe HTTPTiming constructor\n\n- `options` The constructor options\n  - `options.max` The max time(ms), use for the time line bar, default is 10 * 1000\n  - `options.size` The cache size, default is 10\n\n```js\nconst HTTPTiming = require('http-timing');\nconst httpTiming = new HTTPTiming({\n  max: 5 * 1000,\n  size: 5,\n});\n```\n\n### add\n\nAdd the data to timing view, return function to change the value of data\n\n- `data` The setting of http timing\n  - `data.url` The http request url\n  - `data.method` The http request method\n  - `data.status` The http response status\n  - `data.use` The http response time\n  - `data.serverTiming` The http server timing\n\n\n\n```js\nconst HTTPTiming = require('http-timing');\nconst httpTiming = new HTTPTiming();\nconst set = httpTiming.add({\n  method: 'GET',\n  url: '/users/me',\n  status: 200,\n  use: 3000,\n  serverTiming: 'A;dur=2521.46147;desc=\"/users/me\",B;dur=102.022688;desc=\"getUser\",C;dur=33.468153;desc=\"mongodb:get\",D;dur=54.064163;desc=\"validate:user\"',\n});\nset('use', 5000);\nset({\n  use: 5000,\n});\n```\n\n### get\n\nGet the timing by index\n\n- `index` the timing index\n\n```js\nconst HTTPTiming = require('http-timing');\nconst httpTiming = new HTTPTiming();\nhttpTiming.add({\n  method: 'GET',\n  url: '/users/me',\n  status: 200,\n  use: 3000,\n  serverTiming: 'A;dur=2521.46147;desc=\"/users/me\",B;dur=102.022688;desc\"getUser\",C;dur=33.468153;desc\"mongodb:get\",D;dur=54.064163;desc=\"validate:user\"',\n});\nconsole.info(httpTiming.get(0));\n```\n\n### length\n\nGet the cache length\n\n```js\nconst HTTPTiming = require('http-timing');\nconst httpTiming = new HTTPTiming();\n// 0\nconsole.info(httpTiming.length);\n```\n\n### empty\n\nRemove all cache\n\n```js\nconst HTTPTiming = require('http-timing');\nconst httpTiming = new HTTPTiming();\nhttpTiming.add({\n  method: 'GET',\n  url: '/users/me',\n  status: 200,\n  use: 3000,\n  serverTiming: 'A;dur=2521.46147;desc=\"/users/me\",B;dur=102.022688;desc=\"getUser\",C;dur=33.468153;desc=\"mongodb:get\",D;dur=54.064163;desc=\"validate:user\"',\n});\n// 1\nconsole.info(httpTiming.length)\nhttpTiming.empty();\n// 0\nconsole.info(httpTiming.length)\n```\n\n### toHTML\n\nGet the html of http timing\n\n```js\nconst HTTPTiming = require('http-timing');\nconst httpTiming = new HTTPTiming();\nhttpTiming.add({\n  method: 'GET',\n  url: '/users/me',\n  status: 200,\n  use: 3000,\n  serverTiming: 'A;dur=2521.46147;desc=\"/users/me\",B;dur=102.022688;desc=\"getUser\",C;dur=33.468153;desc=\"mongodb:get\",D;dur=54.064163;desc=\"validate:user\"',\n});\nconst html = httpTiming.toHTML();\nconsole.info(html);\n```\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvicanso%2Fhttp-timing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvicanso%2Fhttp-timing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvicanso%2Fhttp-timing/lists"}