Displaying 1 to 20 from 42 results

toxy - Hackable HTTP proxy for resiliency testing and simulated network conditions

  •    Javascript

Hackable HTTP proxy to simulate server failure scenarios, resiliency and unexpected network conditions, built for node.js.It was mainly designed for failure resistance testing, when toxy becomes particularly useful in order to cover fault tolerance and resiliency capabilities of a system, especially in disruption-tolerant networks and service-oriented architectures, where toxy may act as MitM proxy among services in order to inject failure.

Dgraph - Fast, Transactional, Distributed Graph Database

  •    Go

Dgraph is a horizontally scalable and distributed graph database, providing ACID transactions, consistent replication and linearizable reads. It's built from ground up to perform for a rich set of queries. Being a native graph database, it tightly controls how the data is arranged on disk to optimize for query performance and throughput, reducing disk seeks and network calls in a cluster.

Comcast - Simulating shitty network connections so you can build better systems.

  •    Go

Testing distributed systems under hard failures like network partitions and instance termination is critical, but it's also important we test them under less catastrophic conditions because this is what they most often experience. Comcast is a tool designed to simulate common network problems like latency, bandwidth restrictions, and dropped/reordered/corrupted packets.

SpiceDB - Inspired by Google's Zanzibar paper, SpiceDB is a database system for managing security-critical application permissions

  •    Go

SpiceDB is a database system for managing security-critical application permissions. Developers create a schema that models their permissions requirements and use a client library to apply the schema to the database, insert data into the database, and query the data to efficiently check permissions in their applications.




Fiddler Delayed Responses Extension

  •    

A fiddler extension that help developers delay the delivery of HTML Responses to applications. Some delay user stories: - Delivery of css to HTML pages, delaying or disturb the renderization - Delivery of javascript to HTML pages, raising javascript events. - Timeouts - ...

network.js - Make accurate network measures (like Speedtest) in your browser

  •    Javascript

A JavaScript library, entirely written in ES6, to measure various aspects of a connection. It can accurately estimate a bandwidth/latency between a client (using a web browser) and a server (running a specific script). I'm not working on Network.js anymore because I don't have time for it. It will stay on hold until I found some time to work on it or until someone wants to become the new maintainer of this project.


bench - A generic latency benchmarking library.

  •    Go

Bench is a generic latency benchmarking library. It's generic in the sense that it exposes a simple interface (Requester) which can be implemented for various systems under test. Several example Requesters are provided out of the box.

awsping - Console tool to check the latency to each Amazon EC2 region

  •    Go

Console tool to check the latency to each Amazon EC2 region

kalm.js - The socket manager

  •    Javascript

Call buffering can reduce payload sizes at the cost of some initial latency. This makes a huge difference when you need to send a large number of small packets, such as multiplayer games do. See Nagle's algorithm.

llama - Loss & LAtency MAtrix

  •    Python

L.L.A.M.A. is a deployable service which artificially produces traffic for measuring network performance between endpoints.LLAMA uses UDP socket level operations to support multiple QoS classes. UDP datagrams are fast, efficient, and will hash across ECMP paths in large networks to uncover faults and erring interfaces. LLAMA is written in pure Python for maintainability.

cluster-responsetimes - Response time stats for cluster.js

  •    Javascript

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

disk-memoizer - Simple disk memoization for caching hight latency IO responses

  •    Javascript

Simple disk memoization and in memory LRU cache for speeding up frequently accessed high latency IO resources. Queues up concurrent requests for the same resource before it has been cached to avoid fetching it multiple times in parallel.

node-event-loop-monitor - NodeJS event loop latency monitor

  •    Javascript

In example above this means that in last 4 seconds 50% of events is "late" by 1025 microseconds (1.025ms), 90% is late by 1059 microseconds (1.059ms) and so on. Removed .unref() from scanning interval. From now on, module will hold process running, until .stop() is called.

JJG-Node-Ping - A simple ping wrapper for Node

  •    Javascript

JJG Ping is a simple ping wrapper for Node.js which returns the latency and result of a ping to a given address. Ping was created by Jeff Geerling of Midwestern Mac, LLC in 2013.

web-workers-benchmark - Benchmark various aspects of Web workers.

  •    Javascript

Benchmark various aspects of Web workers. Results measured on a Flame.

do-latency - 🐳 Digital Ocean regions latency checker

  •    Python

Digital Ocean latency checker helps to find fastest DO region from your location.

gcping - www.gcping.com

  •    HTML

GCPing measures latency between your browser and various GCP regions around the world. It makes HTTP requests to VMs running in each region and displays the median reported latency. This is not an official Google project.