kong / atc-router Goto Github PK
View Code? Open in Web Editor NEWExpression based matching library for Kong
License: Apache License 2.0
Expression based matching library for Kong
License: Apache License 2.0
It seems that in most cases, the Schema
's field are not very long. The atc-router sets it as String, which allocates memory on the heap during each initialization and cloning.
In this scenario, I suggest using compact_str
instead of String
. CompactString
from compact_str
is a mutable string, but it has a great feature: when the string is less than 24 bytes (which I believe should cover most cases), it will be stored on the stack. This is more efficient than performing operations on the heap during initialization or cloning.
Similarly, some field of Match
and Context
can also be modified.
Considering that there are numerous String
clones in the code, I think using compact_str
instead could bring a noticeable improvement in efficiency.
Hi -
re https://docs.konghq.com/gateway/latest/reference/router-expressions-language/#available-fields.
Is it possible to please have query (string) params added so they can be used in router expressions?
Cheers
n
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.