Comments (11)
What's the plan for ensuring the toxic has finished sending output after being interrupted, and before the connections are changed? Wait for Pipe()
to return?
Also 👍 for the API. Have you thought about allowing control of the toxic ordering? That might be useful in some cases, but maybe not enough to be worth the extra complexity.
from toxiproxy.
stub.Interrupt()
will not return until Pipe()
has returned now, so we are guaranteed that either the data is sent or it won't be until we resume.
Another thing for the implementation:
I'd like to wrap toxics in a struct with some extra fields (like name
) so that we can simplify the Toxic
interface to just the Pipe()
function.
This means much less boilerplate code in the toxic definitions.
from toxiproxy.
🆒
from toxiproxy.
Wouldn't it be more restful to do:
POST /proxies/{proxy}/{up|down}stream/toxics
But only allow certain names?
from toxiproxy.
👍 @sirupsen That means it also exactly matches how proxies are created.
from toxiproxy.
👍 to the API and design
from toxiproxy.
Another interpretation to the API would be that all the toxics are created on the resource by default, and you have to do a PUT
to update them. Would that make more sense?
from toxiproxy.
Missed this before (maybe because it was edited in after): toxic order is determined by the order toxics are created in, since we'll always append to the end of the chain. In the general use case, this works well since I don't see a need to reorder toxics without removing them all first.
I think the idea of adding/removing toxics vs enabling/disabling is what we want. It seems to be what people are expecting, and it will scale better if/when we have many types of toxics (I expect there will end up being many protocol-aware toxics)
from toxiproxy.
@sirupsen PUT
semantics are to replace the whole object, while in this case it would be more convenient to do an incremental update.
from toxiproxy.
👍
from toxiproxy.
We need to remember to remove the toxiproxy
binary that doesn't have a -server
suffix.
from toxiproxy.
Related Issues (20)
- Unable to connect to RDS Aurora SQL DB via ToxiProxy server HOT 10
- is it possible to use ssh to connect to toxiproxy with a SSH server as backend. HOT 5
- Fails to connect after peer-reset HOT 6
- ToxiproxyContainer.ContainerProxy deprecated HOT 3
- How to proxy MTLS connections using Toxiproxy HOT 1
- Create a toxic, connection loss, for Server --> Client ( donwstream)? HOT 13
- Migrate the GH default branch to main HOT 1
- Reopen all the PRs that were closed unintentionally because of master -> main rename HOT 2
- RemoveToxic: HTTP 503: Unexpected response code, expected 204 HOT 5
- Possible to add toxics in config? HOT 1
- non-local API server connection refused when using '-config' HOT 1
- Dynamic / Conditional Toxics? HOT 2
- Tag and release v2.6.0? HOT 2
- panic: runtime error: slice bounds out of range [808:773]
- Difficulty Implementing Proxy for OpenAI API with App Calling and curl Insufficiency
- Proxy does not foward custom HTTP headers
- Unable to update toxic using prebuilt windows server
- Documentation for distribution of latency with different jitter values
- Is Redis Cluster/ PostGresDB Connection(based on master/slave architecture) supported for ToxiProxy ?
- Toxiproxy control port hangs on removing a toxic HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from toxiproxy.