StatisticBean.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package org.openspcoop2.monitor.engine.statistic;

  21. import java.util.Date;

  22. import org.openspcoop2.core.constants.TipoPdD;
  23. import org.openspcoop2.core.id.IDSoggetto;
  24. import org.openspcoop2.utils.Utilities;

  25. /**
  26.  * StatisticBean
  27.  *
  28.  * @author Poli Andrea (apoli@link.it)
  29.  * @author $Author$
  30.  * @version $Rev$, $Date$
  31.  */
  32. public class StatisticBean {

  33.     private long id;
  34.     private Date dateIntervalLeft;
  35.     private Date dateIntervalRight;
  36.     private Date data;
  37.     private String idPorta;
  38.     private TipoPdD tipoPorta;
  39.     private IDSoggetto mittente;
  40.     private IDSoggetto destinatario;
  41.     private String tipoServizio;
  42.     private String servizio;
  43.     private Integer versioneServizio;
  44.     private String azione;
  45.     private String servizioApplicativo;
  46.     private String trasportoMittente;
  47.     private String tokenIssuer;
  48.     private String tokenClientId;
  49.     private String tokenSubject;
  50.     private String tokenUsername;
  51.     private String tokenMail;
  52.     private Integer esito;
  53.     private String esitoContesto;
  54.     private String gruppo;
  55.     private String api;
  56.     private String clusterId;
  57.     private String clientAddress;
  58.     private long richieste;
  59.     private long bytesBandaTotale;
  60.     private long bytesBandaInterna;
  61.     private long bytesBandaEsterna;
  62.     private long latenzaTotale;
  63.     private long latenzaServizio;
  64.     private long latenzaPorta;
  65.     private String idStatistica;
  66.     private String pluginClassname;

  67.     public String getPluginClassname() {
  68.         return this.pluginClassname;
  69.     }
  70.     public void setPluginClassname(String pluginClassname) {
  71.         this.pluginClassname = pluginClassname;
  72.     }
  73.     public String getIdStatistica() {
  74.         return this.idStatistica;
  75.     }
  76.     public void setIdStatistica(String idStatistica) {
  77.         this.idStatistica = idStatistica;
  78.     }
  79.     public long getId() {
  80.         return this.id;
  81.     }
  82.     public void setId(long id) {
  83.         this.id = id;
  84.     }
  85.     public Date getData() {
  86.         return this.data;
  87.     }
  88.     public void setData(Date data) {
  89.         this.data = data;
  90.     }
  91.     public Date getDateIntervalLeft() {
  92.         return this.dateIntervalLeft;
  93.     }
  94.     public void setDateIntervalLeft(Date dateIntervalLeft) {
  95.         this.dateIntervalLeft = dateIntervalLeft;
  96.     }
  97.     public Date getDateIntervalRight() {
  98.         return this.dateIntervalRight;
  99.     }
  100.     public void setDateIntervalRight(Date dateIntervalRight) {
  101.         this.dateIntervalRight = dateIntervalRight;
  102.     }
  103.     public String getIdPorta() {
  104.         return this.idPorta;
  105.     }
  106.     public void setIdPorta(String id_porta) {
  107.         this.idPorta = id_porta;
  108.     }
  109.     public TipoPdD getTipoPorta() {
  110.         return this.tipoPorta;
  111.     }
  112.     public void setTipoPorta(TipoPdD tipo_porta) {
  113.         this.tipoPorta = tipo_porta;
  114.     }
  115.     public IDSoggetto getMittente() {
  116.         return this.mittente;
  117.     }
  118.     public void setMittente(IDSoggetto mittente) {
  119.         this.mittente = mittente;
  120.     }
  121.     public IDSoggetto getDestinatario() {
  122.         return this.destinatario;
  123.     }
  124.     public void setDestinatario(IDSoggetto destinatario) {
  125.         this.destinatario = destinatario;
  126.     }
  127.     public String getTipoServizio() {
  128.         return this.tipoServizio;
  129.     }
  130.     public void setTipoServizio(String tipo_servizio) {
  131.         this.tipoServizio = tipo_servizio;
  132.     }
  133.     public String getServizio() {
  134.         return this.servizio;
  135.     }
  136.     public void setServizio(String servizio) {
  137.         this.servizio = servizio;
  138.     }
  139.     public Integer getVersioneServizio() {
  140.         return this.versioneServizio;
  141.     }
  142.     public void setVersioneServizio(Integer versioneServizio) {
  143.         this.versioneServizio = versioneServizio;
  144.     }
  145.     public String getAzione() {
  146.         return this.azione;
  147.     }
  148.     public void setAzione(String azione) {
  149.         this.azione = azione;
  150.     }
  151.     public String getServizioApplicativo() {
  152.         return this.servizioApplicativo;
  153.     }
  154.     public void setServizioApplicativo(String servizio_applicativo) {
  155.         this.servizioApplicativo = servizio_applicativo;
  156.     }
  157.     public String getTrasportoMittente() {
  158.         return this.trasportoMittente;
  159.     }
  160.     public void setTrasportoMittente(String trasportoMittente) {
  161.         this.trasportoMittente = trasportoMittente;
  162.     }
  163.     public String getTokenIssuer() {
  164.         return this.tokenIssuer;
  165.     }
  166.     public void setTokenIssuer(String tokenIssuer) {
  167.         this.tokenIssuer = tokenIssuer;
  168.     }
  169.     public String getTokenClientId() {
  170.         return this.tokenClientId;
  171.     }
  172.     public void setTokenClientId(String tokenClientId) {
  173.         this.tokenClientId = tokenClientId;
  174.     }
  175.     public String getTokenSubject() {
  176.         return this.tokenSubject;
  177.     }
  178.     public void setTokenSubject(String tokenSubject) {
  179.         this.tokenSubject = tokenSubject;
  180.     }
  181.     public String getTokenUsername() {
  182.         return this.tokenUsername;
  183.     }
  184.     public void setTokenUsername(String tokenUsername) {
  185.         this.tokenUsername = tokenUsername;
  186.     }
  187.     public String getTokenMail() {
  188.         return this.tokenMail;
  189.     }
  190.     public void setTokenMail(String tokenMail) {
  191.         this.tokenMail = tokenMail;
  192.     }
  193.     public Integer getEsito() {
  194.         return this.esito;
  195.     }
  196.     public void setEsito(Integer esito) {
  197.         this.esito = esito;
  198.     }
  199.     public String getEsitoContesto() {
  200.         return this.esitoContesto;
  201.     }
  202.     public void setEsitoContesto(String esitoContesto) {
  203.         this.esitoContesto = esitoContesto;
  204.     }
  205.    
  206.     public String getGruppo() {
  207.         return this.gruppo;
  208.     }
  209.     public void setGruppo(String gruppo) {
  210.         this.gruppo = gruppo;
  211.     }
  212.     public String getApi() {
  213.         return this.api;
  214.     }
  215.     public void setApi(String api) {
  216.         this.api = api;
  217.     }
  218.     public String getClusterId() {
  219.         return this.clusterId;
  220.     }
  221.     public void setClusterId(String clusterId) {
  222.         this.clusterId = clusterId;
  223.     }
  224.     public String getClientAddress() {
  225.         return this.clientAddress;
  226.     }
  227.     public void setClientAddress(String clientAddress) {
  228.         this.clientAddress = clientAddress;
  229.     }
  230.    
  231.     public long getRichieste() {
  232.         return this.richieste;
  233.     }
  234.     public void setRichieste(long richieste) {
  235.         this.richieste = richieste;
  236.     }
  237.    
  238.     public long getBytesBandaTotale() {
  239.         return this.bytesBandaTotale;
  240.     }
  241.     public void setBytesBandaTotale(long bytesBandaTotale) {
  242.         this.bytesBandaTotale = bytesBandaTotale;
  243.     }
  244.     public long getBytesBandaInterna() {
  245.         return this.bytesBandaInterna;
  246.     }
  247.     public void setBytesBandaInterna(long bytesBandaInterna) {
  248.         this.bytesBandaInterna = bytesBandaInterna;
  249.     }
  250.     public long getBytesBandaEsterna() {
  251.         return this.bytesBandaEsterna;
  252.     }
  253.     public void setBytesBandaEsterna(long bytesBandaEsterna) {
  254.         this.bytesBandaEsterna = bytesBandaEsterna;
  255.     }
  256.    
  257.     public long getLatenzaTotale() {
  258.         return this.latenzaTotale;
  259.     }
  260.     public void setLatenzaTotale(long latenzaTotale) {
  261.         this.latenzaTotale = latenzaTotale;
  262.     }
  263.     public long getLatenzaServizio() {
  264.         return this.latenzaServizio;
  265.     }
  266.     public void setLatenzaServizio(long latenzaServizio) {
  267.         this.latenzaServizio = latenzaServizio;
  268.     }
  269.     public long getLatenzaPorta() {
  270.         return this.latenzaPorta;
  271.     }
  272.     public void setLatenzaPorta(long latenzaPorta) {
  273.         this.latenzaPorta = latenzaPorta;
  274.     }
  275.    
  276.     @Override
  277.     public String toString(){
  278.        
  279.         StringBuilder bf = new StringBuilder();
  280.        
  281.         bf.append("data[");
  282.         bf.append(this.data.toString());
  283.         bf.append("] id-porta[");
  284.         bf.append(this.idPorta);
  285.         bf.append("] tipo-porta[");
  286.         bf.append(this.tipoPorta.getTipo());
  287.         bf.append("] mittente[");
  288.         bf.append(this.mittente.toString());
  289.         bf.append("] destinatario[");
  290.         bf.append(this.destinatario.toString());
  291.         bf.append("] servizio[");
  292.         bf.append(this.tipoServizio);
  293.         bf.append("/");
  294.         bf.append(this.servizio);
  295.         bf.append(":");
  296.         bf.append(this.versioneServizio);
  297.         bf.append("] azione[");
  298.         bf.append(this.azione);
  299.         bf.append("] servizio-applicativo[");
  300.         bf.append(this.servizioApplicativo);
  301.         bf.append("] trasporto-mittente[");
  302.         bf.append(this.trasportoMittente);
  303.         bf.append("] token-issuer[");
  304.         bf.append(this.tokenIssuer);
  305.         bf.append("] token-clientId[");
  306.         bf.append(this.tokenClientId);
  307.         bf.append("] token-subject[");
  308.         bf.append(this.tokenSubject);
  309.         bf.append("] token-username[");
  310.         bf.append(this.tokenUsername);
  311.         bf.append("] token-Mail[");
  312.         bf.append(this.tokenMail);
  313.         bf.append("] clientAddress[");
  314.         bf.append(this.clientAddress);
  315.         bf.append("] gruppo[");
  316.         bf.append(this.gruppo);
  317.         bf.append("] api[");
  318.         bf.append(this.api);
  319.         bf.append("] clusterId[");
  320.         bf.append(this.clusterId);
  321.         bf.append("] esito[");
  322.         bf.append(this.esito);
  323.         bf.append("] esito-contesto[");
  324.         bf.append(this.esitoContesto);
  325.         bf.append("] richieste[");
  326.         bf.append(this.richieste);
  327.         bf.append("] bytes-banda-totale[");
  328.         bf.append(Utilities.convertBytesToFormatString(this.bytesBandaTotale));
  329.         bf.append("] bytes-banda-interna[");
  330.         bf.append(Utilities.convertBytesToFormatString(this.bytesBandaInterna));
  331.         bf.append("] bytes-banda-esterna[");
  332.         bf.append(Utilities.convertBytesToFormatString(this.bytesBandaEsterna));
  333.         bf.append("] latenza-totale[");
  334.         if(this.latenzaTotale>=0){
  335.             bf.append(Utilities.convertSystemTimeIntoStringMillisecondi(this.latenzaTotale,true));
  336.         }
  337.         else{
  338.             bf.append("N.D.");
  339.         }
  340.         bf.append("] latenza-servizio[");
  341.         if(this.latenzaServizio>=0){
  342.             bf.append(Utilities.convertSystemTimeIntoStringMillisecondi(this.latenzaServizio,true));
  343.         }
  344.         else{
  345.             bf.append("N.D.");
  346.         }
  347.         bf.append("] latenza-porta[");
  348.         if(this.latenzaPorta>=0){
  349.             bf.append(Utilities.convertSystemTimeIntoStringMillisecondi(this.latenzaPorta,true));
  350.         }
  351.         else{
  352.             bf.append("N.D.");
  353.         }
  354.         bf.append("]");

  355.         return bf.toString();
  356.     }

  357.    
  358. }