Added cache reload for indexes

This commit is contained in:
Trial97
2020-08-13 10:13:31 +03:00
committed by Dan Christian Bogos
parent 4888034ea3
commit e2049ae318
12 changed files with 250 additions and 158 deletions

View File

@@ -1296,28 +1296,39 @@ type ArgsGetCacheItemWithOpts struct {
func NewAttrReloadCacheWithOpts() *AttrReloadCacheWithOpts {
return &AttrReloadCacheWithOpts{
ArgsCache: map[string][]string{
DestinationIDs: nil,
ReverseDestinationIDs: nil,
RatingPlanIDs: nil,
RatingProfileIDs: nil,
ActionIDs: nil,
ActionPlanIDs: nil,
AccountActionPlanIDs: nil,
ActionTriggerIDs: nil,
SharedGroupIDs: nil,
ResourceProfileIDs: nil,
ResourceIDs: nil,
StatsQueueIDs: nil,
StatsQueueProfileIDs: nil,
ThresholdIDs: nil,
ThresholdProfileIDs: nil,
FilterIDs: nil,
RouteProfileIDs: nil,
AttributeProfileIDs: nil,
ChargerProfileIDs: nil,
DispatcherProfileIDs: nil,
DispatcherHostIDs: nil,
RateProfileIDs: nil,
DestinationIDs: nil,
ReverseDestinationIDs: nil,
RatingPlanIDs: nil,
RatingProfileIDs: nil,
ActionIDs: nil,
ActionPlanIDs: nil,
AccountActionPlanIDs: nil,
ActionTriggerIDs: nil,
SharedGroupIDs: nil,
ResourceProfileIDs: nil,
ResourceIDs: nil,
StatsQueueIDs: nil,
StatsQueueProfileIDs: nil,
ThresholdIDs: nil,
ThresholdProfileIDs: nil,
FilterIDs: nil,
RouteProfileIDs: nil,
AttributeProfileIDs: nil,
ChargerProfileIDs: nil,
DispatcherProfileIDs: nil,
DispatcherHostIDs: nil,
RateProfileIDs: nil,
TimingIDs: nil,
AttributeFilterIndexIDs: nil,
ResourceFilterIndexIDs: nil,
StatFilterIndexIDs: nil,
ThresholdFilterIndexIDs: nil,
RouteFilterIndexIDs: nil,
ChargerFilterIndexIDs: nil,
DispatcherFilterIndexIDs: nil,
RateProfilesFilterIndexIDs: nil,
RateFilterIndexIDs: nil,
FilterIndexIDs: nil,
},
}
}

View File

@@ -166,6 +166,18 @@ var (
DispatcherProfileIDs: DispatcherProfilePrefix,
DispatcherHostIDs: DispatcherHostPrefix,
RateProfileIDs: RateProfilePrefix,
TimingIDs: TimingsPrefix,
AttributeFilterIndexIDs: AttributeFilterIndexes,
ResourceFilterIndexIDs: ResourceFilterIndexes,
StatFilterIndexIDs: StatFilterIndexes,
ThresholdFilterIndexIDs: ThresholdFilterIndexes,
RouteFilterIndexIDs: RouteFilterIndexes,
ChargerFilterIndexIDs: ChargerFilterIndexes,
DispatcherFilterIndexIDs: DispatcherFilterIndexes,
RateProfilesFilterIndexIDs: RateProfilesFilterIndexPrfx,
RateFilterIndexIDs: RateFilterIndexPrfx,
FilterIndexIDs: FilterIndexPrfx,
}
ArgCacheToInstance = map[string]string{
DestinationIDs: CacheDestinations,
@@ -190,6 +202,18 @@ var (
DispatcherProfileIDs: CacheDispatcherProfiles,
DispatcherHostIDs: CacheDispatcherHosts,
RateProfileIDs: CacheRateProfiles,
TimingIDs: CacheTimings,
AttributeFilterIndexIDs: CacheAttributeFilterIndexes,
ResourceFilterIndexIDs: CacheResourceFilterIndexes,
StatFilterIndexIDs: CacheStatFilterIndexes,
ThresholdFilterIndexIDs: CacheThresholdFilterIndexes,
RouteFilterIndexIDs: CacheRouteFilterIndexes,
ChargerFilterIndexIDs: CacheChargerFilterIndexes,
DispatcherFilterIndexIDs: CacheDispatcherFilterIndexes,
RateProfilesFilterIndexIDs: CacheRateProfilesFilterIndexes,
RateFilterIndexIDs: CacheRateFilterIndexes,
FilterIndexIDs: CacheReverseFilterIndexes,
}
)
@@ -463,7 +487,6 @@ const (
ActionPlans = "ActionPlans"
ActionTriggers = "ActionTriggers"
SharedGroups = "SharedGroups"
TimingIDs = "TimingIDs"
Timings = "Timings"
Rates = "Rates"
DestinationRates = "DestinationRates"
@@ -2325,29 +2348,40 @@ const (
// ArgCache constats
const (
DestinationIDs = "DestinationIDs"
ReverseDestinationIDs = "ReverseDestinationIDs"
RatingPlanIDs = "RatingPlanIDs"
RatingProfileIDs = "RatingProfileIDs"
ActionIDs = "ActionIDs"
ActionPlanIDs = "ActionPlanIDs"
AccountActionPlanIDs = "AccountActionPlanIDs"
ActionTriggerIDs = "ActionTriggerIDs"
SharedGroupIDs = "SharedGroupIDs"
ResourceProfileIDs = "ResourceProfileIDs"
ResourceIDs = "ResourceIDs"
StatsQueueIDs = "StatsQueueIDs"
StatsQueueProfileIDs = "StatsQueueProfileIDs"
ThresholdIDs = "ThresholdIDs"
ThresholdProfileIDs = "ThresholdProfileIDs"
FilterIDs = "FilterIDs"
RouteProfileIDs = "RouteProfileIDs"
AttributeProfileIDs = "AttributeProfileIDs"
ChargerProfileIDs = "ChargerProfileIDs"
DispatcherProfileIDs = "DispatcherProfileIDs"
DispatcherHostIDs = "DispatcherHostIDs"
DispatcherRoutesIDs = "DispatcherRoutesIDs"
RateProfileIDs = "RateProfileIDs"
DestinationIDs = "DestinationIDs"
ReverseDestinationIDs = "ReverseDestinationIDs"
RatingPlanIDs = "RatingPlanIDs"
RatingProfileIDs = "RatingProfileIDs"
ActionIDs = "ActionIDs"
ActionPlanIDs = "ActionPlanIDs"
AccountActionPlanIDs = "AccountActionPlanIDs"
ActionTriggerIDs = "ActionTriggerIDs"
SharedGroupIDs = "SharedGroupIDs"
ResourceProfileIDs = "ResourceProfileIDs"
ResourceIDs = "ResourceIDs"
StatsQueueIDs = "StatsQueueIDs"
StatsQueueProfileIDs = "StatsQueueProfileIDs"
ThresholdIDs = "ThresholdIDs"
ThresholdProfileIDs = "ThresholdProfileIDs"
FilterIDs = "FilterIDs"
RouteProfileIDs = "RouteProfileIDs"
AttributeProfileIDs = "AttributeProfileIDs"
ChargerProfileIDs = "ChargerProfileIDs"
DispatcherProfileIDs = "DispatcherProfileIDs"
DispatcherHostIDs = "DispatcherHostIDs"
DispatcherRoutesIDs = "DispatcherRoutesIDs"
RateProfileIDs = "RateProfileIDs"
TimingIDs = "TimingIDs"
AttributeFilterIndexIDs = "AttributeFilterIndexIDs"
ResourceFilterIndexIDs = "ResourceFilterIndexIDs"
StatFilterIndexIDs = "StatFilterIndexIDs"
ThresholdFilterIndexIDs = "ThresholdFilterIndexIDs"
RouteFilterIndexIDs = "RouteFilterIndexIDs"
ChargerFilterIndexIDs = "ChargerFilterIndexIDs"
DispatcherFilterIndexIDs = "DispatcherFilterIndexIDs"
RateProfilesFilterIndexIDs = "RateProfilesFilterIndexIDs"
RateFilterIndexIDs = "RateFilterIndexIDs"
FilterIndexIDs = "FilterIndexIDs"
)
func buildCacheInstRevPrefixes() {