response_time
Version, currently master branch1 version
- master branchlatestFeb 16, 2017
github.com/SuperPaintman/response-time
Response time for Crystal servers.
8 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
response_time:
github: SuperPaintman/response-time
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
- no constraint declared
- License
- MIT
- Author
- SuperPaintman <SuperPaintmanDeveloper@gmail.com>
Dependencies
This version declares no dependencies.
README
# response\_time
[![Linux Build][travis-image]][travis-url]
[![Shards version][shards-image]][shards-url]
Response time for **Crystal** servers.
This module set response HTTP Header like this:
> X-Response-Time: 0.0722ms
## Installation
Add this to your application's `shard.yml`:
```yaml
dependencies:
response_time:
github: SuperPaintman/response-time
```
--------------------------------------------------------------------------------
## Usage
### With pure Crystal server
```crystal
require "response_time"
require "http/server"
server = HTTP::Server.new("0.0.0.0", 8080,
[
ResponseTime::Handler.new
]) do |context|
context.response.content_type = "text/plain"
context.response.print "Hello response time!"
end
server.listen
```
### With Kemal
```crystal
require "response_time"
require "kemal"
add_handler ResponseTime::Handler.new
get "/" do |env|
"Hello response time!"
end
Kemal.run
```
--------------------------------------------------------------------------------
## Test
```sh
crystal spec
```
--------------------------------------------------------------------------------
## Contributing
1. Fork it (<https://github.com/SuperPaintman/response-time/fork>)
2. Create your feature branch (`git checkout -b feature/<feature_name>`)
3. Commit your changes (`git commit -am 'Added some feature'`)
4. Push to the branch (`git push origin feature/<feature_name>`)
5. Create a new Pull Request
--------------------------------------------------------------------------------
## Contributors
- [SuperPaintman](https://github.com/SuperPaintman) SuperPaintman - creator, maintainer
--------------------------------------------------------------------------------
## API
[Docs][docs-url]
--------------------------------------------------------------------------------
## Changelog
[Changelog][changelog-url]
--------------------------------------------------------------------------------
## License
[MIT][license-url]
[license-url]: LICENSE
[changelog-url]: CHANGELOG.md
[docs-url]: https://superpaintman.github.io/response-time/
[travis-image]: https://img.shields.io/travis/SuperPaintman/response-time/master.svg?label=linux
[travis-url]: https://travis-ci.org/SuperPaintman/response-time
[shards-image]: https://img.shields.io/github/tag/superpaintman/response-time.svg?label=shards
[shards-url]: https://github.com/superpaintman/response-time
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- Feb 16, 2017
- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/SuperPaintman/response-time
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 1