|
|
|
|
@@ -34,158 +34,158 @@ import (
|
|
|
|
|
func newInternalDBCfg(itemsCacheCfg map[string]*config.ItemOpt, isDataDB bool) map[string]*ltcache.CacheConfig {
|
|
|
|
|
if isDataDB {
|
|
|
|
|
return map[string]*ltcache.CacheConfig{
|
|
|
|
|
utils.CacheDestinations: <cache.CacheConfig{
|
|
|
|
|
utils.CacheDestinations: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheDestinations].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheDestinations].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheDestinations].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheReverseDestinations: <cache.CacheConfig{
|
|
|
|
|
utils.CacheReverseDestinations: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheReverseDestinations].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheReverseDestinations].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheReverseDestinations].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheActions: <cache.CacheConfig{
|
|
|
|
|
utils.CacheActions: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheActions].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheActions].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheActions].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheActionPlans: <cache.CacheConfig{
|
|
|
|
|
utils.CacheActionPlans: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheActionPlans].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheActionPlans].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheActionPlans].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheAccountActionPlans: <cache.CacheConfig{
|
|
|
|
|
utils.CacheAccountActionPlans: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheAccountActionPlans].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheAccountActionPlans].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheAccountActionPlans].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheActionTriggers: <cache.CacheConfig{
|
|
|
|
|
utils.CacheActionTriggers: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheActionTriggers].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheActionTriggers].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheActionTriggers].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheRatingPlans: <cache.CacheConfig{
|
|
|
|
|
utils.CacheRatingPlans: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheRatingPlans].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheRatingPlans].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheRatingPlans].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheRatingProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.CacheRatingProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheRatingProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheRatingProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheRatingProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheAccounts: <cache.CacheConfig{
|
|
|
|
|
utils.CacheAccounts: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheAccounts].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheAccounts].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheAccounts].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheSharedGroups: <cache.CacheConfig{
|
|
|
|
|
utils.CacheSharedGroups: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheSharedGroups].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheSharedGroups].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheSharedGroups].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
utils.CacheTimings: <cache.CacheConfig{
|
|
|
|
|
utils.CacheTimings: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheTimings].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheTimings].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheTimings].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheFilters: <cache.CacheConfig{
|
|
|
|
|
utils.CacheFilters: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheFilters].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheFilters].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheFilters].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheResourceProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.CacheResourceProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheResourceProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheResourceProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheResourceProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheResourceFilterIndexes: <cache.CacheConfig{
|
|
|
|
|
utils.CacheResourceFilterIndexes: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.MetaFilterIndexes].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.MetaFilterIndexes].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.MetaFilterIndexes].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheResources: <cache.CacheConfig{
|
|
|
|
|
utils.CacheResources: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheResources].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheResources].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheResources].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheStatFilterIndexes: <cache.CacheConfig{
|
|
|
|
|
utils.CacheStatFilterIndexes: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.MetaFilterIndexes].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.MetaFilterIndexes].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.MetaFilterIndexes].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheStatQueueProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.CacheStatQueueProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheStatQueueProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheStatQueueProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheStatQueueProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheStatQueues: <cache.CacheConfig{
|
|
|
|
|
utils.CacheStatQueues: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheStatQueues].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheStatQueues].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheStatQueues].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheThresholdFilterIndexes: <cache.CacheConfig{
|
|
|
|
|
utils.CacheThresholdFilterIndexes: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.MetaFilterIndexes].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.MetaFilterIndexes].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.MetaFilterIndexes].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheThresholdProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.CacheThresholdProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheThresholdProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheThresholdProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheThresholdProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheThresholds: <cache.CacheConfig{
|
|
|
|
|
utils.CacheThresholds: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheThresholds].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheThresholds].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheThresholds].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheSupplierFilterIndexes: <cache.CacheConfig{
|
|
|
|
|
utils.CacheSupplierFilterIndexes: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.MetaFilterIndexes].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.MetaFilterIndexes].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.MetaFilterIndexes].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheSupplierProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.CacheSupplierProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheSupplierProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheSupplierProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheSupplierProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheChargerFilterIndexes: <cache.CacheConfig{
|
|
|
|
|
utils.CacheChargerFilterIndexes: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.MetaFilterIndexes].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.MetaFilterIndexes].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.MetaFilterIndexes].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheChargerProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.CacheChargerProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheChargerProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheChargerProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheChargerProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheAttributeFilterIndexes: <cache.CacheConfig{
|
|
|
|
|
utils.CacheAttributeFilterIndexes: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.MetaFilterIndexes].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.MetaFilterIndexes].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.MetaFilterIndexes].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheAttributeProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.CacheAttributeProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheAttributeProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheAttributeProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheAttributeProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheDispatcherFilterIndexes: <cache.CacheConfig{
|
|
|
|
|
utils.CacheDispatcherFilterIndexes: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.MetaFilterIndexes].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.MetaFilterIndexes].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.MetaFilterIndexes].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheDispatcherProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.CacheDispatcherProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheDispatcherProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheDispatcherProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheDispatcherProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheDispatcherHosts: <cache.CacheConfig{
|
|
|
|
|
utils.CacheDispatcherHosts: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheDispatcherHosts].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheDispatcherHosts].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheDispatcherHosts].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CacheLoadIDs: <cache.CacheConfig{
|
|
|
|
|
utils.CacheLoadIDs: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CacheLoadIDs].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CacheLoadIDs].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CacheLoadIDs].StaticTTL,
|
|
|
|
|
@@ -193,117 +193,117 @@ func newInternalDBCfg(itemsCacheCfg map[string]*config.ItemOpt, isDataDB bool) m
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return map[string]*ltcache.CacheConfig{
|
|
|
|
|
utils.TBLVersions: <cache.CacheConfig{
|
|
|
|
|
utils.TBLVersions: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLVersions].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLVersions].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLVersions].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPTimings: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPTimings: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPTimings].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPTimings].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPTimings].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPDestinations: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPDestinations: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPDestinations].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPDestinations].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPDestinations].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPRates: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPRates: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPRates].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPRates].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPRates].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPDestinationRates: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPDestinationRates: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPDestinationRates].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPDestinationRates].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPDestinationRates].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPRatingPlans: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPRatingPlans: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPRatingPlans].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPRatingPlans].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPRatingPlans].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPRateProfiles: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPRateProfiles: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPRateProfiles].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPRateProfiles].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPRateProfiles].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPSharedGroups: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPSharedGroups: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPSharedGroups].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPSharedGroups].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPSharedGroups].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPActions: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPActions: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPActions].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPActions].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPActions].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPActionTriggers: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPActionTriggers: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPActionTriggers].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPActionTriggers].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPActionTriggers].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPAccountActions: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPAccountActions: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPAccountActions].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPAccountActions].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPAccountActions].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPResources: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPResources: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPResources].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPResources].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPResources].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPStats: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPStats: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPStats].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPStats].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPStats].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPThresholds: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPThresholds: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPThresholds].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPThresholds].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPThresholds].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPFilters: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPFilters: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPFilters].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPFilters].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPFilters].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.SessionCostsTBL: <cache.CacheConfig{
|
|
|
|
|
utils.SessionCostsTBL: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.SessionCostsTBL].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.SessionCostsTBL].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.SessionCostsTBL].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPActionPlans: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPActionPlans: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPActionPlans].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPActionPlans].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPActionPlans].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPSuppliers: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPSuppliers: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPSuppliers].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPSuppliers].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPSuppliers].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPAttributes: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPAttributes: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPAttributes].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPAttributes].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPAttributes].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPChargers: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPChargers: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPChargers].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPChargers].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPChargers].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPDispatchers: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPDispatchers: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPDispatchers].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPDispatchers].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPDispatchers].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.TBLTPDispatcherHosts: <cache.CacheConfig{
|
|
|
|
|
utils.TBLTPDispatcherHosts: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.TBLTPDispatcherHosts].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.TBLTPDispatcherHosts].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.TBLTPDispatcherHosts].StaticTTL,
|
|
|
|
|
},
|
|
|
|
|
utils.CDRsTBL: <cache.CacheConfig{
|
|
|
|
|
utils.CDRsTBL: {
|
|
|
|
|
MaxItems: itemsCacheCfg[utils.CDRsTBL].Limit,
|
|
|
|
|
TTL: itemsCacheCfg[utils.CDRsTBL].TTL,
|
|
|
|
|
StaticTTL: itemsCacheCfg[utils.CDRsTBL].StaticTTL,
|
|
|
|
|
@@ -501,7 +501,7 @@ func (iDB *InternalDB) GetStorageType() string {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (iDB *InternalDB) IsDBEmpty() (resp bool, err error) {
|
|
|
|
|
for cacheInstance, _ := range utils.CacheInstanceToPrefix {
|
|
|
|
|
for cacheInstance := range utils.CacheInstanceToPrefix {
|
|
|
|
|
if len(iDB.db.GetItemIDs(cacheInstance, utils.EmptyString)) != 0 {
|
|
|
|
|
return false, nil
|
|
|
|
|
}
|
|
|
|
|
|