mirror of
https://github.com/microsoft/regorus.git
synced 2026-08-05 02:16:11 +00:00
This commit introduces a complete multi-threaded evaluation benchmark suite for both Rust and C# implementations of Regorus. - Implemented engine evaluation benchmark with input and engine cloning strategies - Implemented compiled policy evaluation benchmark with input cloning and shared compiled policy strategies. - Created EngineEvaluationBenchmark.cs and CompiledPolicyEvaluationBenchmark.cs with time-based execution (3s warmup + 3s evaluation) - Implemented configuration options matching Rust implementation (useClonedEngines, useSharedPolicies parameters) - Created markdown analysis documentation with cross-platform performance analysis - C# seems to achieve 58-89% of Rust performance on test machine. Signed-off-by: Anand Krishnamoorthi <anakrish@microsoft.com>
14 lines
340 B
Rego
14 lines
340 B
Rego
package bench
|
|
|
|
default allow := false
|
|
|
|
valid_api_paths := ["/api/v1/", "/api/v2/", "/api/v3/"]
|
|
|
|
allow if {
|
|
input.request.method == "GET"
|
|
some path in valid_api_paths
|
|
startswith(input.request.path, path)
|
|
input.user.authenticated == true
|
|
time.now_ns() - input.user.login_time < 86400000000000 # 24 hours in nanoseconds
|
|
}
|