Simple pub/sub messaging for the web
LiveReload JS client - auto reload browser on changes
A message bus client in Javascript
Normalize CSS animation/transition timing functions.
Timing safe string compare using double HMAC
Elysia plugin to integrate Server-Timing
This module can add `ServerTiming` Header to http response, and be able to use express middleware
An implementation of window.fetch in Node.js using Minipass streams
Animation Variables and Mixins used by Material Components for the web
generate random IDs and avoid collisions
adds an x-response-time header containing the time to complete the request
TypeScript definitions for hat
Support libs used across Appium packages
AbortController for Node based on EventEmitter
Attaches Performance Timing data to Snowplow events
A helper to collect measurements for the Server-Timing header
Utilities for Testable scripts
🔎 A simple, tiny and lightweight benchmarking library!
just emit 'log' events on the process object
Attaches Performance Navigation Timing data to Snowplow events
Convert form parameters to an object using the same logic as Rack
Constant-time comparison algorithm to prevent timing attacks.
Stream TAP test data as a serialized node:test stream
An efficient queue capable of managing thousands of concurrent animations.
Server-Timing headers for Rack applications
raindrops is a real-time stats toolkit to show statistics for Rack HTTP servers. It is designed for preforking servers such as unicorn, but should support any Rack HTTP server on platforms supporting POSIX shared memory. It may also be used as a generic scoreboard for sharing atomic counters across multiple processes.
This Rack middleware uses Activesupport::Notifications to send timings to a client compliant with the Server Timing spec.
Lightweight SSE server
raindrops is a real-time stats toolkit to show statistics for Rack HTTP servers. It is designed for preforking servers such as unicorn, but should support any Rack HTTP server on platforms supporting POSIX shared memory. It may also be used as a generic scoreboard for sharing atomic counters across multiple processes.
raindrops is a real-time stats toolkit to show statistics for Rack HTTP servers. It is designed for preforking servers such as unicorn, but should support any Rack HTTP server on platforms supporting POSIX shared memory. It may also be used as a generic scoreboard for sharing atomic counters across multiple processes.
\Rainbows! is an HTTP server for sleepy Rack applications. It is based on unicorn, but designed to handle applications that expect long request/response times and/or slow clients.
Rack::Synctime is a simple Rack middleware that returns sync time (time when request started) in HTTP headers (#{Rack::Synctime::DEFAULT_HEADER_NAME} by default). Header name can be changed also sync time can be modified using time offset i.e. -5 seconds (server time in seconds decreased by 5) etc. This can be useful if you develop mobile applications (Android, iOS, ...) and you need information when request started in response header.
This gem is designed for use by Rails applications running on Heroku. For others, the better approach is to use a frontend server such as nginx or Apache. However, the Heroku Cedar stack is no longer fronted by a file server, and there is no automatic provision for gzipping responses. This gem activates Rack::Deflate for all requests. In addition, we serve up the gzipped versions of our precompiled assets, taking advantage of the higher compression ratio used during precompilation, and reducing CPU load at request time.
AcornCache is a Ruby HTTP proxy caching library that is lightweight, configurable and can be easily integrated with any Rack-based web application. AcornCache allows you to improve page load times and lighten the load on your server by allowing you to implement an in-memory cache shared by every client requesting a resource on your server.
Request log analyzer's purpose is to find out how your web application is being used, how it performs and to focus your optimization efforts. This tool will parse all requests in the application's log file and aggregate the information. Once it is finished parsing the log file(s), it will show the requests that take op most server time using various metrics. It can also insert all parsed request information into a database so you can roll your own analysis. It supports Rails-, Merb- and Rack-based applications logs, Apache and Amazon S3 access logs and MySQL slow query logs out of the box, but file formats of other applications can easily be supported by supplying an easy to write log file format definition.
Jetty Rails aims to run Ruby on Rails and Merb applications with the Jetty Container, leveraging the power of JRuby and jruby-rack. {Jetty}[http://jetty.mortbay.com/jetty/] is an excellent Java Web Server, being and at the same time extremely lightweight. This makes jetty-rails a good alternative for JRuby on Rails or Merb development and deployment. The project has born from my own needs ({read more}[http://fabiokung.com/2008/05/14/jetty-rails-gem-simple-jruby-on-rails-development-with-servlet-containers/]). I needed to run {JForum}[http://jforum.net] in the same context of my JRuby on Rails application. I had also to integrate HttpSessions (avoiding single sign on) and use ServletContext in-memory cache store.