WebSockets Server & Client Library
A complete client => socket request solution
Timeout HTTP/HTTPS requests
lib for socket request
Standards-compliant WebSocket server and client
> server <-> client connection with ease
Json socket request and response server and client based on net package
HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.
Simple WebSocket request/response server
Make low-level DNS requests with retry and timeout support.
Turn a function into an `http.Agent` instance
The safe way to handle the `connect` socket event
Schema validation for the mutation server protocol (MSP).
spy on outgoing requests in node
Parse HTTP X-Forwarded-For header
Missing keepalive http.Agent
Timings for HTTP requests
Detects the ALPN protocol
Emit `ETIMEDOUT` or `ESOCKETTIMEDOUT` when ClientRequest is hanged
A socket implementation for PGlite enabling remote connections
Client for the realtime Engine
TypeScript definitions for request-ip
Fake HTTP injection library
Official library for using the Slack Platform's Socket Mode API
URI-based CRUD endpoint routing for Reel; supporting HTTP/S requests, Web Sockets, and Server Sent Events.
Puma plugin which should be able to handle all your metric needs regarding your webserver: - ability to publish basic puma statistics (like queue backlog) to both logs and datadog - ability to add custom target whenever you need it - ability to monitor puma socket listen queue (!) - ability to report requests queue time via custom rack middleware - the time request spent between being accepted by Load Balancer and start of its processing by Puma worker
Uninterruptible gives your socket server magic restarting powers. Send your running Uninterruptible server USR1 and it will start a brand new copy of itself which will immediately start handling new requests while the old server stays alive until all of it's active connections are complete.
NOTE: This is a fork of puma-plugin-telemetry, modified to: - Support Puma 7 - Add LogTarget, with custom formatter: and transform: options - Warn about socket telemetry on unsupported platforms Puma plugin which should be able to handle all your metric needs regarding your webserver: - ability to publish basic puma statistics (like queue backlog) to both logs and datadog - ability to add custom target whenever you need it - ability to monitor puma socket listen queue (!) - ability to report requests queue time via custom rack middleware - the time request spent between being accepted by Load Balancer and start of its processing by Puma worker
This library uses two socket connections between a client and a server. One is used for request / replies from the client to the server. The other is used for remote calls made from the server to the client. Each end publishes a single object on which methods can be called by the remote end. All calls to the remote objects are asyncronous. Do not make any blocking calls in the published object. Responses are return by calling the "reply method on the responder object.
HttpLoader is a powerful, high-concurrency performance and load testing console tool. Built on asynchronous Ruby, it evaluates server limits by opening massive numbers of persistent connections and holding them open. It utilizes event-driven I/O with optional periodic ping requests to keep connections active, allowing you to rigorously benchmark maximum concurrent socket capacity with precision and minimal client-side overhead.
Stīpa is a lightweight, zero-dependency HTTP/1.1 framework built entirely on Ruby stdlib. Features: - Pure stdlib (socket, thread, erb, json, securerandom) - HTTP/1.1 with keep-alive, SO_REUSEPORT, and TCP_NODELAY - Thread pool with bounded queue and graceful shutdown - Pre-compiled middleware stack with zero per-request overhead - ERB templates with layouts, partials, and Vue 3 island helpers - CLI generator for MVC and API-only applications - Structured logging in logfmt format - Named route parameters via regex captures
# CheckTCPMemory This is a simple Nagios/Sensu check that checks that the current TCP memory usage is below the maximum allowed in the Linux kernel. This will find leaking TCP sockets. ## Installation Add this line to your application's Gemfile: ```ruby gem 'check_tcp_memory' ``` And then execute: $ bundle Or install it yourself as: $ gem install check_tcp_memory ## Usage ``` $ check_tcp_memory -h Usage: check_tcp_memory -w <warn percent> -c <critical percent> -w, --warn-percent PERCENT Warning when percentage of total TCP memory is over this threashold. Default: 50% -c, --crit-percent PERCENT Critical when percentage of total TCP memory is over this threashold. Default: 60% -h, --help Show this message --version Show version ``` ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/Altiscale/check_tcp_memory. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](contributor-covenant.org) code of conduct.
Remote syslog appender for Logging
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.