-
Notifications
You must be signed in to change notification settings - Fork 8.8k
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
feature: add single server rale limit #6756
Open
xjlgod
wants to merge
27
commits into
apache:2.x
Choose a base branch
from
xjlgod:feature/flow-limit-xjl
base: 2.x
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 18 commits
Commits
Show all changes
27 commits
Select commit
Hold shift + click to select a range
e67bbe3
feature: add single server rale limit
xjlgod 850a8d1
Merge branch '2.x' into feature/flow-limit-xjl
xjlgod 33e574c
Merge branch '2.x' into feature/flow-limit-xjl
xjlgod f5c2945
Merge branch '2.x' into feature/flow-limit-xjl
leizhiyuan 512bcb8
Merge branch '2.x' into feature/flow-limit-xjl
xjlgod 6a6abc5
fix: fix RateLimitInfo
xjlgod 3c11c5e
Merge remote-tracking branch 'origin/feature/flow-limit-xjl' into fea…
xjlgod 3a8a385
fix: fix ResultCodeTest
xjlgod 4f1731f
fix: fix TokenBucketLimiterTest
xjlgod e62bc8f
fix: fix pmd output
xjlgod 60346cd
fix: fix pmd output
xjlgod 85e9101
fix: fix pmd output
xjlgod da1f952
fix: fix pmd
xjlgod c01b24f
Merge branch '2.x' into feature/flow-limit-xjl
slievrly 8c5b916
Merge branch '2.x' into feature/flow-limit-xjl
funky-eyes 973ec5c
fix: add relate config
xjlgod 900fe59
Merge branch '2.x' into feature/flow-limit-xjl
xingfudeshi aa37e27
Merge branch '2.x' into feature/flow-limit-xjl
xjlgod da4261e
fix: fix bucketTokenNumPerSecond config
xjlgod 5567c3f
feat: add ratelimit hot config and del counter metrics
xjlgod 4bae944
Merge branch '2.x' into feature/flow-limit-xjl
xjlgod dda9f88
feat: add ratelimit hot config and del counter metrics
xjlgod 7555517
Merge branch '2.x' into feature/flow-limit-xjl
xjlgod 5b7ab52
feat: add RateLimiterHandlerConfig license
xjlgod 8f8bca3
Merge remote-tracking branch 'origin/feature/flow-limit-xjl' into fea…
xjlgod 4a16e83
fix: fix MockFailureHandlerImpl
xjlgod a795ab7
fix: fix pom.xml pmd
xjlgod File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
104 changes: 104 additions & 0 deletions
104
core/src/main/java/org/apache/seata/core/event/RateLimitEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
/* | ||
* Licensed to the Apache Software Foundation (ASF) under one or more | ||
* contributor license agreements. See the NOTICE file distributed with | ||
* this work for additional information regarding copyright ownership. | ||
* The ASF 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. | ||
*/ | ||
package org.apache.seata.core.event; | ||
|
||
public class RateLimitEvent implements Event { | ||
|
||
/** | ||
* The Trace id. | ||
*/ | ||
private String traceId; | ||
|
||
/** | ||
* The Limit type (like GlobalBeginFailed). | ||
*/ | ||
private String limitType; | ||
|
||
/** | ||
* The Application id. | ||
*/ | ||
private String applicationId; | ||
|
||
/** | ||
* The Client id. | ||
*/ | ||
private String clientId; | ||
|
||
/** | ||
* The Server ip address and port. | ||
*/ | ||
private String serverIpAddressAndPort; | ||
|
||
public String getTraceId() { | ||
return traceId; | ||
} | ||
|
||
public void setTraceId(String traceId) { | ||
this.traceId = traceId; | ||
} | ||
|
||
public String getLimitType() { | ||
return limitType; | ||
} | ||
|
||
public void setLimitType(String limitType) { | ||
this.limitType = limitType; | ||
} | ||
|
||
public String getApplicationId() { | ||
return applicationId; | ||
} | ||
|
||
public void setApplicationId(String applicationId) { | ||
this.applicationId = applicationId; | ||
} | ||
|
||
public String getClientId() { | ||
return clientId; | ||
} | ||
|
||
public void setClientId(String clientId) { | ||
this.clientId = clientId; | ||
} | ||
|
||
public String getServerIpAddressAndPort() { | ||
return serverIpAddressAndPort; | ||
} | ||
|
||
public void setServerIpAddressAndPort(String serverIpAddressAndPort) { | ||
this.serverIpAddressAndPort = serverIpAddressAndPort; | ||
} | ||
|
||
public RateLimitEvent(String traceId, String limitType, String applicationId, String clientId, String serverIpAddressAndPort) { | ||
this.traceId = traceId; | ||
this.limitType = limitType; | ||
this.applicationId = applicationId; | ||
this.clientId = clientId; | ||
this.serverIpAddressAndPort = serverIpAddressAndPort; | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return "RateLimitEvent{" + | ||
"traceId='" + traceId + '\'' + | ||
", limitType='" + limitType + '\'' + | ||
", applicationId='" + applicationId + '\'' + | ||
", clientId='" + clientId + '\'' + | ||
", serverIpAddressAndPort='" + serverIpAddressAndPort + '\'' + | ||
'}'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bucketTokenNumPerSecond
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed it