This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new b5027e3b4e8 Mark @HighFrequencyInvocation on mask algorithm (#36304)
b5027e3b4e8 is described below
commit b5027e3b4e83140ccbc61394569d9620fb489397
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Aug 14 19:10:28 2025 +0800
Mark @HighFrequencyInvocation on mask algorithm (#36304)
---
.../mask/algorithm/cover/KeepFirstNLastMMaskAlgorithm.java | 2 ++
.../shardingsphere/mask/algorithm/cover/KeepFromXToYMaskAlgorithm.java | 2 ++
.../mask/algorithm/cover/MaskAfterSpecialCharsAlgorithm.java | 2 ++
.../mask/algorithm/cover/MaskBeforeSpecialCharsAlgorithm.java | 2 ++
.../mask/algorithm/cover/MaskFirstNLastMMaskAlgorithm.java | 2 ++
.../shardingsphere/mask/algorithm/cover/MaskFromXToYMaskAlgorithm.java | 2 ++
.../org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java | 2 ++
.../mask/algorithm/replace/GenericTableRandomReplaceAlgorithm.java | 2 ++
8 files changed, 16 insertions(+)
diff --git
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/KeepFirstNLastMMaskAlgorithm.java
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/KeepFirstNLastMMaskAlgorithm.java
index 2e72f280031..b32ecd3eaff 100644
---
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/KeepFirstNLastMMaskAlgorithm.java
+++
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/KeepFirstNLastMMaskAlgorithm.java
@@ -18,6 +18,7 @@
package org.apache.shardingsphere.mask.algorithm.cover;
import com.google.common.base.Strings;
+import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import org.apache.shardingsphere.mask.algorithm.MaskAlgorithmPropertiesChecker;
import org.apache.shardingsphere.mask.spi.MaskAlgorithm;
@@ -62,6 +63,7 @@ public final class KeepFirstNLastMMaskAlgorithm implements
MaskAlgorithm<Object,
return props.getProperty(REPLACE_CHAR).charAt(0);
}
+ @HighFrequencyInvocation
@Override
public String mask(final Object plainValue) {
String result = null == plainValue ? null : String.valueOf(plainValue);
diff --git
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/KeepFromXToYMaskAlgorithm.java
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/KeepFromXToYMaskAlgorithm.java
index 3be6c72b8be..63fe942f859 100644
---
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/KeepFromXToYMaskAlgorithm.java
+++
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/KeepFromXToYMaskAlgorithm.java
@@ -19,6 +19,7 @@ package org.apache.shardingsphere.mask.algorithm.cover;
import com.google.common.base.Strings;
import
org.apache.shardingsphere.infra.algorithm.core.exception.AlgorithmInitializationException;
+import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
import org.apache.shardingsphere.mask.algorithm.MaskAlgorithmPropertiesChecker;
import org.apache.shardingsphere.mask.spi.MaskAlgorithm;
@@ -65,6 +66,7 @@ public final class KeepFromXToYMaskAlgorithm implements
MaskAlgorithm<Object, St
return props.getProperty(REPLACE_CHAR).charAt(0);
}
+ @HighFrequencyInvocation
@Override
public String mask(final Object plainValue) {
String result = null == plainValue ? null : String.valueOf(plainValue);
diff --git
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskAfterSpecialCharsAlgorithm.java
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskAfterSpecialCharsAlgorithm.java
index 2443c7939bb..83595208ef6 100644
---
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskAfterSpecialCharsAlgorithm.java
+++
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskAfterSpecialCharsAlgorithm.java
@@ -18,6 +18,7 @@
package org.apache.shardingsphere.mask.algorithm.cover;
import com.google.common.base.Strings;
+import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import org.apache.shardingsphere.mask.algorithm.MaskAlgorithmPropertiesChecker;
import org.apache.shardingsphere.mask.spi.MaskAlgorithm;
@@ -52,6 +53,7 @@ public final class MaskAfterSpecialCharsAlgorithm implements
MaskAlgorithm<Objec
return props.getProperty(REPLACE_CHAR).charAt(0);
}
+ @HighFrequencyInvocation
@Override
public String mask(final Object plainValue) {
String result = null == plainValue ? null : String.valueOf(plainValue);
diff --git
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskBeforeSpecialCharsAlgorithm.java
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskBeforeSpecialCharsAlgorithm.java
index 935ba814657..fe6a0448a6a 100644
---
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskBeforeSpecialCharsAlgorithm.java
+++
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskBeforeSpecialCharsAlgorithm.java
@@ -18,6 +18,7 @@
package org.apache.shardingsphere.mask.algorithm.cover;
import com.google.common.base.Strings;
+import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import org.apache.shardingsphere.mask.algorithm.MaskAlgorithmPropertiesChecker;
import org.apache.shardingsphere.mask.spi.MaskAlgorithm;
@@ -52,6 +53,7 @@ public final class MaskBeforeSpecialCharsAlgorithm implements
MaskAlgorithm<Obje
return props.getProperty(REPLACE_CHAR).charAt(0);
}
+ @HighFrequencyInvocation
@Override
public String mask(final Object plainValue) {
String result = null == plainValue ? null : String.valueOf(plainValue);
diff --git
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskFirstNLastMMaskAlgorithm.java
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskFirstNLastMMaskAlgorithm.java
index 1949a41392c..9e8dea39b0e 100644
---
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskFirstNLastMMaskAlgorithm.java
+++
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskFirstNLastMMaskAlgorithm.java
@@ -18,6 +18,7 @@
package org.apache.shardingsphere.mask.algorithm.cover;
import com.google.common.base.Strings;
+import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import org.apache.shardingsphere.mask.algorithm.MaskAlgorithmPropertiesChecker;
import org.apache.shardingsphere.mask.spi.MaskAlgorithm;
@@ -62,6 +63,7 @@ public final class MaskFirstNLastMMaskAlgorithm implements
MaskAlgorithm<Object,
return props.getProperty(REPLACE_CHAR).charAt(0);
}
+ @HighFrequencyInvocation
@Override
public String mask(final Object plainValue) {
String result = null == plainValue ? null : String.valueOf(plainValue);
diff --git
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskFromXToYMaskAlgorithm.java
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskFromXToYMaskAlgorithm.java
index 12fbb018cda..c020fae6a9a 100644
---
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskFromXToYMaskAlgorithm.java
+++
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/cover/MaskFromXToYMaskAlgorithm.java
@@ -19,6 +19,7 @@ package org.apache.shardingsphere.mask.algorithm.cover;
import com.google.common.base.Strings;
import
org.apache.shardingsphere.infra.algorithm.core.exception.AlgorithmInitializationException;
+import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
import org.apache.shardingsphere.mask.algorithm.MaskAlgorithmPropertiesChecker;
import org.apache.shardingsphere.mask.spi.MaskAlgorithm;
@@ -65,6 +66,7 @@ public final class MaskFromXToYMaskAlgorithm implements
MaskAlgorithm<Object, St
return props.getProperty(REPLACE_CHAR).charAt(0);
}
+ @HighFrequencyInvocation
@Override
public String mask(final Object plainValue) {
String result = null == plainValue ? null : String.valueOf(plainValue);
diff --git
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java
index 9fdf0313ea2..8681901a8ce 100644
---
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java
+++
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java
@@ -18,6 +18,7 @@
package org.apache.shardingsphere.mask.algorithm.hash;
import
org.apache.shardingsphere.infra.algorithm.messagedigest.spi.MessageDigestAlgorithm;
+import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
import org.apache.shardingsphere.mask.spi.MaskAlgorithm;
@@ -35,6 +36,7 @@ public final class MD5MaskAlgorithm implements
MaskAlgorithm<Object, String> {
digestAlgorithm =
TypedSPILoader.getService(MessageDigestAlgorithm.class, getType(), props);
}
+ @HighFrequencyInvocation
@Override
public String mask(final Object plainValue) {
return digestAlgorithm.digest(plainValue);
diff --git
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/replace/GenericTableRandomReplaceAlgorithm.java
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/replace/GenericTableRandomReplaceAlgorithm.java
index 9a3d9b849e7..0b129f1af32 100644
---
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/replace/GenericTableRandomReplaceAlgorithm.java
+++
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/replace/GenericTableRandomReplaceAlgorithm.java
@@ -20,6 +20,7 @@ package org.apache.shardingsphere.mask.algorithm.replace;
import com.google.common.base.Splitter;
import com.google.common.base.Strings;
import
org.apache.shardingsphere.infra.algorithm.core.exception.AlgorithmInitializationException;
+import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
import org.apache.shardingsphere.mask.spi.MaskAlgorithm;
@@ -74,6 +75,7 @@ public final class GenericTableRandomReplaceAlgorithm
implements MaskAlgorithm<O
return
Splitter.on(",").trimResults().splitToList(props).stream().map(each ->
each.charAt(0)).collect(Collectors.toList());
}
+ @HighFrequencyInvocation
@Override
public String mask(final Object plainValue) {
String result = null == plainValue ? null : String.valueOf(plainValue);