139 packages tagged with “Rate”
C# client-side rate limiting utility. Features: * Easy to use * Fully asynchronous: lower resource usage than thread sleep * Cancellable via CancellationToken * Thread safe so you can share time contraints object to rate limit diferent threads using the same resource * Composable: ability to compose diferent rate limits in one constraint
WebApiThrottle message handler and action filter are designed for controlling the rate of requests that clients can make to an API based on IP address, client API key and request route. WebApiThrottle works with ASP.NET Web API hosted is IIS, Owin with IIS and Owin self-hosted.
MvcThrottle filter is designed for controlling the rate of requests that clients can make to a website based on IP address, request route, user-agent and client identity. You can set multiple limits for different scenarios like allowing an IP to make a maximum number of calls per second, per minute, per hour or per day. You can define these limits to address all requests made to your website or you can scope the limits to each Controller, Action or URL, with or without query string params.
Rate-limit your actions and funcs by throttling and debouncing them. Retry when an exception is thrown.
EasyPost Shipping API Client Library for .NET https://docs.easypost.com
This is Jack Leitch's RateGate code with a couple improvements specifically around thread saftety and long interval times (e.g. > 24.9 days).
GitHub API Rate Limit Status Calculate the GitHub API Rate Limits for the following GitHub APIs - REST API - Seach API - GraphQL API - Source Import API - Code Scanning Upload API - App Manifest Configuration API
Currency conversion using the fixer.io API
Better rate limiting for projects written in the .NET Framework
Rate limit extension for RingCentral.Net
An async thread-safe singleton dictionary for Soenneker.Utils.RateLimiting.Executors, designed to manage the rate at which tasks are executed.
Extentions for GitHub API Rate Limit Status - Implements Microsoft.Extensions.DependencyInjection - Implements Microsoft.Extensions.Http
Brake Pedal is a general purpose throttling library. The library provides the following features: - Time based throttling: limit X number of requests over Y time period. - Locking: block requests after X attempts over Y time period for Z time period. - Decoupled storage: you can use the bundled repositories (in memory) or roll your own. The BrakePedal.Http package provides code to use the BrakePedal library in a Web API application as an attribute, handler, or filter. The BrakePedal.Redis package contains an implementation of a Redis BrakePedal repository which uses StackExchange.Redis (https://github.com/StackExchange/StackExchange.Redis) for use with the BrakePedal library.
A thread-safe utility designed to manage the rate at which tasks are executed, ensuring they are not run more frequently than a specified interval.
The BrakePedal.Redis package contains an implementation of a Redis BrakePedal repository which uses StackExchange.Redis (https://github.com/StackExchange/StackExchange.Redis) for use with the BrakePedal library.
ASP.NET Core QoS is a set of high-performance and highly customizable middlewares that allow to set different limits on requests (quotas, rates, concurrency,...).
Rate limiting library for .NET/ASP.NET Core
The SoundTouch library is originally written by Olli Parviainen in c++. Although a .NET wrapper library is available, this library aims to be a complete rewrite in C# It is an open-source audio processing library that allows changing the sound tempo, pitch and playback rate parameters independently from each other: * Change tempo while maintaining the original pitch * Change pitch while maintaining the original tempo * Change playback rate that affects both tempo and pitch at the same time * Change any combination of tempo/pitch/rate
Transform financial market price data into technical analysis indicators such as MACD, Stochastic RSI, Average True Range, Parabolic SAR, and more.
Simple Token Bucket.
Rate limiting library for Azure Functions
A MemoryCache which tries to prevent cache miss for hot entries, by refreshing before expiration.
CounterStore for ThrottlingTroll. Stores counters in Redis.
A collection of TelegramBotClients that implement various features
It is a rate limiting library based on .Net standard.
Manages a pool of Semantic Kernel instances with per-entry rate limiting.
An easy to use exchange-rate currency checker and converter. Providers include Google and Yahoo. Usage - ExchangeRate.Provider.Yahoo.Rate(Iso4217.GBP, Iso4217.EUR) ExchangeRate.Provider.Google.Rate("GBP", "EUR"); ExchangeRate.Provider.Google.Convert(Iso4217.GBP, Iso4217.EUR, 500);