Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Go enforcer merge to main #2730

Merged
merged 103 commits into from
Jan 31, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
8b0b67c
Remove java enforcer
Tharsanan1 Dec 12, 2024
29beb6f
Add logger
Tharsanan1 Dec 12, 2024
5633912
Add utils
Tharsanan1 Dec 12, 2024
1bb0df8
Add go mod/sum
Tharsanan1 Dec 12, 2024
89cb416
Remove settings gradle
Tharsanan1 Dec 12, 2024
da98981
Add settings
Tharsanan1 Dec 12, 2024
2a738bb
Merge pull request #2667 from Tharsanan1/go-enforcer
Tharsanan1 Dec 12, 2024
6122198
Add xds client code
Tharsanan1 Dec 17, 2024
30d85e7
Add cc connection
Tharsanan1 Dec 20, 2024
05060a8
Merge branch 'go-enforcer' of https://github.com/wso2/apk into go-enf…
Tharsanan1 Dec 20, 2024
5119b08
Fix gradle build
Tharsanan1 Dec 20, 2024
03dc159
Merge pull request #2669 from Tharsanan1/go-enforcer
Tharsanan1 Dec 20, 2024
a8f66c3
move server models to common go libs
Tharsanan1 Dec 20, 2024
1d74110
Add notification handler
Tharsanan1 Dec 20, 2024
8463476
Merge pull request #2670 from Tharsanan1/go-enforcer
Tharsanan1 Jan 2, 2025
4b86807
Fix revive errors
Tharsanan1 Jan 2, 2025
394f5df
Merge branch 'go-enforcer' of https://github.com/wso2/apk into go-enf…
Tharsanan1 Jan 2, 2025
4039e91
Add logs
Tharsanan1 Jan 2, 2025
955fab9
Main routine should wait
Tharsanan1 Jan 2, 2025
ccbe6f3
Fix grpc conection in enforcer to CC
Krishanx92 Jan 6, 2025
3ab9876
Merge pull request #2673 from Krishanx92/go-enforcer
Krishanx92 Jan 6, 2025
50e440c
Fix XDS connection between adapter and enforcer
Jan 7, 2025
3b7671c
Add licence
Jan 7, 2025
1b0777e
Merge pull request #2675 from Tharsanan1/go-enforcer-new
Tharsanan1 Jan 8, 2025
b2620ea
fix comment
Tharsanan1 Jan 8, 2025
76e1095
Add server params
Tharsanan1 Jan 8, 2025
0bbefbc
Format code
Tharsanan1 Jan 8, 2025
e21e5c7
Add external processing server
Tharsanan1 Jan 8, 2025
f4b53c5
Merge pull request #2678 from Tharsanan1/go-enforcer-new
Tharsanan1 Jan 9, 2025
a892f98
Set clustername through external processing
Tharsanan1 Jan 10, 2025
a851373
Fix enforcer crash
Tharsanan1 Jan 10, 2025
dba5fa4
Merge pull request #2683 from Tharsanan1/go-enforcer-new
Tharsanan1 Jan 10, 2025
439b795
Add backend based AI ratelimit
Tharsanan1 Jan 16, 2025
c689293
Stop probs
Tharsanan1 Jan 17, 2025
1fd214e
Merge pull request #2687 from Tharsanan1/airl
Tharsanan1 Jan 17, 2025
b6fc1f6
Fix rest API connection CC to enforcer
Krishanx92 Jan 20, 2025
a497dad
Add changes
Krishanx92 Jan 20, 2025
b4ba6f8
Merge pull request #2690 from Krishanx92/go-enforcer
Krishanx92 Jan 20, 2025
352d981
Fix nil pointer in 1st invocation from browser
Krishanx92 Jan 20, 2025
cf56b62
Merge pull request #2691 from Krishanx92/go-enforcer
Krishanx92 Jan 21, 2025
d09cac7
Add required structs and implement match resource for a request path
Tharsanan1 Jan 22, 2025
190968b
Fix nil pointer
Tharsanan1 Jan 22, 2025
3de5584
Add scope validation
Tharsanan1 Jan 22, 2025
3a457b1
Merge pull request #2693 from Tharsanan1/authentication
Tharsanan1 Jan 22, 2025
579cc9b
Rename method
Tharsanan1 Jan 22, 2025
7dbe71e
Add subscription validation
Tharsanan1 Jan 22, 2025
43b65f7
Merge pull request #2695 from Tharsanan1/scope-validation
Tharsanan1 Jan 22, 2025
6ac41e7
Merge pull request #2697 from Tharsanan1/subscription
Tharsanan1 Jan 22, 2025
a648035
adding initial CRD changes for Model based Round Robin for APIPolicy,…
CrowleyRajapakse Jan 16, 2025
538e578
Fix default version
Tharsanan1 Jan 22, 2025
c597062
Fix the matching resource path
Tharsanan1 Jan 22, 2025
1c94cc4
Merge pull request #2704 from Tharsanan1/fix-default-version
Krishanx92 Jan 22, 2025
105def7
changing grpc message protos relevant to enforcer connection
CrowleyRajapakse Jan 23, 2025
89817f1
Merge pull request #2685 from CrowleyRajapakse/go-enforcer
CrowleyRajapakse Jan 23, 2025
889de5b
Add mached subscription to the request config holder
Tharsanan1 Jan 23, 2025
a987bce
Add subscription based ai token ratelimit
Tharsanan1 Jan 23, 2025
aebff7d
Fix nil pointer
Tharsanan1 Jan 23, 2025
231239c
Add analytics data of ai request
Tharsanan1 Jan 23, 2025
a55f71a
Merge pull request #2705 from Tharsanan1/subs-airl
Tharsanan1 Jan 23, 2025
b20fcbd
Merge pull request #2707 from Tharsanan1/ai-analytics
Tharsanan1 Jan 23, 2025
d5e1b83
adding model base routing policy logic
CrowleyRajapakse Jan 24, 2025
6d8d53d
Merge pull request #2710 from CrowleyRajapakse/go-enforcer
CrowleyRajapakse Jan 27, 2025
8cad29d
Create grpc server for access log service server
Tharsanan1 Jan 27, 2025
1b2450f
Merge pull request #2711 from Tharsanan1/access_logger_server
Tharsanan1 Jan 27, 2025
2865592
Fix build error
Tharsanan1 Jan 27, 2025
a1ebcc3
Merge pull request #2713 from Tharsanan1/access_logger_server
Tharsanan1 Jan 27, 2025
24623fb
Prepare event
Tharsanan1 Jan 27, 2025
4f4610a
Rename constant
Tharsanan1 Jan 27, 2025
5903821
Add comment
Tharsanan1 Jan 27, 2025
859260a
Add unknown constant
Tharsanan1 Jan 27, 2025
91f8676
Add analytics to enforcer config
Tharsanan1 Jan 28, 2025
092c7c3
Add ELK publisher
Tharsanan1 Jan 28, 2025
71863a6
Start access log service server only when analytics enabled
Tharsanan1 Jan 28, 2025
15ac2d5
Prepare unwrapped events
Tharsanan1 Jan 28, 2025
119515d
Add token usage and model info to analytics
Tharsanan1 Jan 28, 2025
5b47c2c
Wait until configs loaded
Tharsanan1 Jan 28, 2025
a4d36a4
remove getter setter as not needed
Tharsanan1 Jan 28, 2025
3cfd2bc
Add ELK analytics
Tharsanan1 Jan 28, 2025
1a24f9f
Merge pull request #2716 from Tharsanan1/elk
Tharsanan1 Jan 28, 2025
f0b7cfe
adding resource level round robin policy implementation
CrowleyRajapakse Jan 29, 2025
1d15da9
Merge pull request #2717 from CrowleyRajapakse/go-enforcer
CrowleyRajapakse Jan 29, 2025
debcf60
Fix enforcer getting stuck on common controller connection
Tharsanan1 Jan 29, 2025
3ca6e8b
Merge pull request #2719 from Tharsanan1/fix-enforcer-stuck
Krishanx92 Jan 29, 2025
c8f705c
Add backendjwt utils
Krishanx92 Jan 30, 2025
2c21ecc
Add backendjwt utils
Krishanx92 Jan 30, 2025
3479dc7
implement jwt filter
tharindu1st Jan 26, 2025
b89f609
Modify jwtGenerator
Krishanx92 Jan 30, 2025
b5f0582
fix scope validation
tharindu1st Jan 29, 2025
e7e9794
Merge pull request #2721 from tharindu1st/go-enforcer
Krishanx92 Jan 30, 2025
536abad
fix build failure
tharindu1st Jan 30, 2025
59cc470
fix invocation
tharindu1st Jan 30, 2025
84a7ae2
Merge branch 'go-enforcer' into go-enforcer
Krishanx92 Jan 30, 2025
a6c210d
Merge pull request #2720 from Krishanx92/go-enforcer
Krishanx92 Jan 30, 2025
1dab830
Fix nil pointer error
Tharsanan1 Jan 30, 2025
6eca428
Fix build issue
Tharsanan1 Jan 30, 2025
8a49316
Merge pull request #2724 from Tharsanan1/fix-nil-pointer
Krishanx92 Jan 30, 2025
ca509e8
refactor code
tharindu1st Jan 30, 2025
4673f71
Add prometheus server to go enforcer
Krishanx92 Jan 30, 2025
8b91c65
Fix issuer map
Krishanx92 Jan 30, 2025
0c2f80f
Merge pull request #2728 from Krishanx92/go-new-enforcer
Krishanx92 Jan 30, 2025
e2d6941
Fix jwtprovider issue in jwks path
Krishanx92 Jan 31, 2025
0b27d85
Fix jwtprovider issue in jwks path
Krishanx92 Jan 31, 2025
90da7ac
Merge pull request #2729 from Krishanx92/go-new-enforcer
Krishanx92 Jan 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions adapter/api/proto/wso2/discovery/api/Resource.proto
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ package wso2.discovery.api;
import "wso2/discovery/api/endpoint_cluster.proto";
import "wso2/discovery/api/api_authentication.proto";
import "wso2/discovery/api/security_info.proto";
import "wso2/discovery/api/ai_model_based_round_robin.proto";
// import "wso2/discovery/api/mocked_api_config.proto";

option go_package = "github.com/envoyproxy/go-control-plane/wso2/discovery/api;api";
Expand All @@ -37,6 +38,7 @@ message Resource {
repeated Operation methods = 3;
EndpointCluster endpoints = 4;
repeated SecurityInfo endpointSecurity =5;
AIModelBasedRoundRobin aiModelBasedRoundRobin = 6;
}

// Operation model which maps to a particular http methods
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// Copyright (c) 2025, WSO2 LLC. (http://www.wso2.org) All Rights Reserved.
//
// WSO2 LLC. licenses this file to you under the Apache License,
// Version 2.0 (the "License"); you may not use this file except
// in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.

syntax = "proto3";

package wso2.discovery.api;

option go_package = "github.com/envoyproxy/go-control-plane/wso2/discovery/api;api";
option java_package = "org.wso2.apk.enforcer.discovery.api";
option java_outer_classname = "AIModelBasedRoundRobinProto";
option java_multiple_files = true;

// [#protodoc-title: AIModelBasedRoundRobin]

// Holds AIModelBasedRoundRobin configs
message AIModelBasedRoundRobin {
int32 onQuotaExceedSuspendDuration = 1;
repeated ModelWeight models = 2;
bool enabled = 3;
}

// Holds ModelWeight configs
message ModelWeight {
string model = 1;
int32 weight = 2;
}
11 changes: 6 additions & 5 deletions adapter/api/proto/wso2/discovery/api/ai_provider.proto
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,12 @@ message AIProvider {
string providerName = 1;
string providerAPIVersion = 2;
string organization = 3;
ValueDetails model = 4;
ValueDetails promptTokens = 5;
ValueDetails completionToken = 6;
ValueDetails totalToken = 7;
bool enabled = 8;
repeated string supportedModels = 4;
ValueDetails model = 5;
ValueDetails promptTokens = 6;
ValueDetails completionToken = 7;
ValueDetails totalToken = 8;
bool enabled = 9;
}

// Holds ValueDetails configs
Expand Down
2 changes: 2 additions & 0 deletions adapter/api/proto/wso2/discovery/api/api.proto
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import "wso2/discovery/api/endpoint_cluster.proto";
import "wso2/discovery/api/security_info.proto";
import "wso2/discovery/api/graphql.proto";
import "wso2/discovery/api/ai_provider.proto";
import "wso2/discovery/api/ai_model_based_round_robin.proto";

option go_package = "github.com/envoyproxy/go-control-plane/wso2/discovery/api;api";
option java_package = "org.wso2.apk.enforcer.discovery.api";
Expand Down Expand Up @@ -64,4 +65,5 @@ message Api {
EndpointCluster endpoints = 29;
repeated SecurityInfo endpointSecurity = 30;
AIProvider aiprovider = 31;
AIModelBasedRoundRobin aiModelBasedRoundRobin = 32;
}
16 changes: 13 additions & 3 deletions adapter/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ require (
github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect
github.com/emicklei/go-restful/v3 v3.12.0 // indirect
github.com/envoyproxy/protoc-gen-validate v1.1.0 // indirect
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
Expand All @@ -49,6 +50,7 @@ require (
github.com/go-openapi/jsonreference v0.21.0 // indirect
github.com/go-openapi/swag v0.23.0 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
github.com/goccy/go-json v0.10.3 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/google/gnostic-models v0.6.8 // indirect
Expand All @@ -58,6 +60,11 @@ require (
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/compress v1.17.9 // indirect
github.com/lestrrat-go/blackmagic v1.0.2 // indirect
github.com/lestrrat-go/httpcc v1.0.1 // indirect
github.com/lestrrat-go/httprc v1.0.6 // indirect
github.com/lestrrat-go/iter v1.0.2 // indirect
github.com/lestrrat-go/option v1.0.1 // indirect
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
Expand All @@ -70,6 +77,7 @@ require (
github.com/prometheus/client_model v0.6.1 // indirect
github.com/prometheus/common v0.55.0 // indirect
github.com/prometheus/procfs v0.15.1 // indirect
github.com/segmentio/asm v1.2.0 // indirect
github.com/shirou/gopsutil/v3 v3.24.2 // indirect
github.com/shoenig/go-m1cpu v0.1.6 // indirect
github.com/spf13/pflag v1.0.5 // indirect
Expand All @@ -80,10 +88,11 @@ require (
github.com/yusufpapurcu/wmi v1.2.4 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.26.0 // indirect
golang.org/x/crypto v0.29.0 // indirect
golang.org/x/net v0.30.0 // indirect
golang.org/x/oauth2 v0.22.0 // indirect
golang.org/x/term v0.25.0 // indirect
golang.org/x/text v0.19.0 // indirect
golang.org/x/term v0.26.0 // indirect
golang.org/x/text v0.20.0 // indirect
golang.org/x/time v0.5.0 // indirect
golang.org/x/tools v0.26.0 // indirect
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
Expand All @@ -104,8 +113,9 @@ replace github.com/wso2/apk/common-go-libs => ../common-go-libs

require (
github.com/ghodss/yaml v1.0.0
github.com/lestrrat-go/jwx/v2 v2.1.3
github.com/stretchr/testify v1.9.0
golang.org/x/sys v0.26.0
golang.org/x/sys v0.27.0
gopkg.in/natefinch/lumberjack.v2 v2.2.1
sigs.k8s.io/gateway-api v1.2.0
)
33 changes: 27 additions & 6 deletions adapter/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg=
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0=
github.com/dgryski/trifles v0.0.0-20200323201526-dd97f9abfb48 h1:fRzb/w+pyskVMQ+UbP35JkH8yB7MYb4q/qhBarqZE6g=
github.com/dgryski/trifles v0.0.0-20200323201526-dd97f9abfb48/go.mod h1:if7Fbed8SFyPtHLHbg49SI7NAdJiC5WIA09pe59rfAA=
github.com/emicklei/go-restful/v3 v3.12.0 h1:y2DdzBAURM29NFF94q6RaY4vjIH1rtwDapwQtU84iWk=
Expand Down Expand Up @@ -52,6 +54,8 @@ github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+Gr
github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA=
github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
Expand Down Expand Up @@ -87,6 +91,18 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
github.com/lestrrat-go/blackmagic v1.0.2 h1:Cg2gVSc9h7sz9NOByczrbUvLopQmXrfFx//N+AkAr5k=
github.com/lestrrat-go/blackmagic v1.0.2/go.mod h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU=
github.com/lestrrat-go/httpcc v1.0.1 h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE=
github.com/lestrrat-go/httpcc v1.0.1/go.mod h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E=
github.com/lestrrat-go/httprc v1.0.6 h1:qgmgIRhpvBqexMJjA/PmwSvhNk679oqD1RbovdCGW8k=
github.com/lestrrat-go/httprc v1.0.6/go.mod h1:mwwz3JMTPBjHUkkDv/IGJ39aALInZLrhBp0X7KGUZlo=
github.com/lestrrat-go/iter v1.0.2 h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI=
github.com/lestrrat-go/iter v1.0.2/go.mod h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4=
github.com/lestrrat-go/jwx/v2 v2.1.3 h1:Ud4lb2QuxRClYAmRleF50KrbKIoM1TddXgBrneT5/Jo=
github.com/lestrrat-go/jwx/v2 v2.1.3/go.mod h1:q6uFgbgZfEmQrfJfrCo90QcQOcXFMfbI/fO0NqRtvZo=
github.com/lestrrat-go/option v1.0.1 h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU=
github.com/lestrrat-go/option v1.0.1/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I=
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4=
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I=
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
Expand Down Expand Up @@ -123,6 +139,8 @@ github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0leargg
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys=
github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs=
github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8=
github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I=
github.com/shirou/gopsutil/v3 v3.24.2 h1:kcR0erMbLg5/3LcInpw0X/rrPSqq4CDPyI6A6ZRC18Y=
Expand All @@ -139,6 +157,7 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
Expand Down Expand Up @@ -172,6 +191,8 @@ go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.29.0 h1:L5SG1JTTXupVV3n6sUqMTeWbjAyfPwoda2DLX8J8FrQ=
golang.org/x/crypto v0.29.0/go.mod h1:+F4F4N5hv6v38hfeYwTdx20oUvLLc+QfrE9Ax9HtgRg=
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY=
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
Expand All @@ -196,14 +217,14 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo=
golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24=
golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M=
golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s=
golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU=
golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM=
golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug=
golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4=
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
Expand Down
Loading
Loading