Class DefaultTableSuffixProvider

java.lang.Object
tech.riemann.nif.apm.event.audit.DefaultTableSuffixProvider
All Implemented Interfaces:
TableSuffixProvider

public class DefaultTableSuffixProvider extends Object implements TableSuffixProvider
默认表名后缀提供者实现类

根据Policy枚举定义分表策略,生成对应的表名后缀

支持的分表策略: - YEAR:按年分表,后缀格式为yyyy(如:2024) - SEASON:按季度分表,后缀格式为yyyy_qx(如:2024_q1) - MONTH:按月分表,后缀格式为yyyy_MM(如:2024_01) - CUSTOMER:使用默认策略(同MONTH)

使用示例:

TableSuffixProvider provider = new DefaultTableSuffixProvider(Policy.MONTH);
String suffix = provider.tableSuffix(); // 返回:2024_01
Author:
Kerbores(kerbores@riemann.tech)
  • Constructor Details

    • DefaultTableSuffixProvider

      public DefaultTableSuffixProvider()
  • Method Details

    • tableSuffix

      public String tableSuffix()
      根据配置的分表策略生成表名后缀
      Specified by:
      tableSuffix in interface TableSuffixProvider
      Returns:
      表名后缀字符串