public abstract class AbstractGovernanceHandler<PROCESSOR,POLICY extends AbstractPolicy> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected MatchersManager |
matchersManager |
protected io.micrometer.core.instrument.MeterRegistry |
meterRegistry |
protected DisposableMap<PROCESSOR> |
processors |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractGovernanceHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract String |
createKey(GovernanceRequestExtractor requestExtractor,
POLICY policy) |
protected abstract Disposable<PROCESSOR> |
createProcessor(String key,
GovernanceRequestExtractor requestExtractor,
POLICY policy) |
PROCESSOR |
getActuator(GovernanceRequestExtractor requestExtractor) |
protected abstract POLICY |
matchPolicy(GovernanceRequestExtractor requestExtractor) |
protected void |
onConfigurationChanged(String key) |
void |
onDynamicConfigurationListener(GovernanceConfigurationChangedEvent event) |
void |
setMatchersManager(MatchersManager matchersManager) |
void |
setMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry) |
protected final DisposableMap<PROCESSOR> processors
protected MatchersManager matchersManager
protected io.micrometer.core.instrument.MeterRegistry meterRegistry
@Autowired public void setMatchersManager(MatchersManager matchersManager)
@Autowired(required=false) public void setMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry)
public PROCESSOR getActuator(GovernanceRequestExtractor requestExtractor)
protected abstract String createKey(GovernanceRequestExtractor requestExtractor, POLICY policy)
protected abstract POLICY matchPolicy(GovernanceRequestExtractor requestExtractor)
protected abstract Disposable<PROCESSOR> createProcessor(String key, GovernanceRequestExtractor requestExtractor, POLICY policy)
protected void onConfigurationChanged(String key)
public void onDynamicConfigurationListener(GovernanceConfigurationChangedEvent event)
Copyright © 2017–2022 The Apache Software Foundation. All rights reserved.