Filtro o Raggruppamento Personalizzato

Nella sezione Registrazione di una policy è possibile utilizzare dei criteri di raggruppamento per il valore di soglia o un filtro di applicabilità personalizzato in modo da definire un comportamento specifico per le proprie esigenze di servizio. Una configurazione personalizzata richiede la realizzazione di un plugin che contiene la logica di filtro e/o il raggruppamento personalizzato; il plugin consiste nell’implementazione di una classe java che implementa l’interfaccia:

package org.openspcoop2.pdd.core.controllo_traffico.plugins;
public interface IRateLimiting {
    public String estraiValoreFiltro(Logger log,Dati datiRichiesta) throws PluginsException;
    public String estraiValoreCollezionamentoDati(Logger log,Dati datiRichiesta) throws PluginsException;
}

La classe realizzata deve essere successivamente registrata tramite una entry da aggiungere all’interno del file (da creare se non esiste) /etc/govway/govway_local.classRegistry.properties di GovWay:

org.openspcoop2.pdd.controlloTraffico.rateLimiting.<tipo>=<fully qualified class name>

La stringa <tipo> diventa utilizzabile come “Tipo Personalizzato” da indicare in fase di configurazione per un criterio di filtro personalizzato (Fig. 345) e/o per un criterio di raggruppamento personalizzato (Fig. 346).

../../../_images/RateLimiting_filtroPersonalizzato.png

Fig. 345 Filtro Personalizzato

../../../_images/RateLimiting_raggruppamentoPersonalizzato.png

Fig. 346 Raggruppamento Personalizzato