Facilmente aggiungere metriche per misurare l'usabilità del codice java

3

Sto cercando di creare un processo per capire meglio cosa sta succedendo nel mio codice. Voglio creare metriche per dare automaticamente le mie risposte su domande semplici o complesse come:

  1. Quante volte è stato fatto clic su un URL? (quante richieste sono arrivate a un determinato metodo servlet)
  2. Quante volte un determinato utente ha richiesto la stessa pagina?
  3. Quante richieste sono in sospeso in una coda in media?

e così via ...

C'è un modo semplice per farlo automaticamente ed elegantemente (per esempio - attributo come @CountHits sarebbe fantastico)?

Ho trovato questo open source: link Ma è troppo accoppiato al codice. Non così elegante: /

    
posta Avi 10.06.2013 - 22:36
fonte

3 risposte

1

Dipende da quando vuoi misurare, puoi usare il link  in fase di sviluppo per ottenere un profilo del tuo programma. Non l'ho mai usato, ma ho usato "gprof" per i codici non java.

Se vuoi monitorare il tuo programma in produzione, puoi provare link . Ti dà praticamente tutto ciò che hai menzionato e altro, ma comporta dei costi. Penso che utilizzarlo per alcuni mesi dovrebbe aiutare a risolvere la maggior parte delle cose che devono essere risolte.

Entrambi non richiedono alcuna modifica al codice.

    
risposta data 11.06.2013 - 04:07
fonte
1

Il link è un servizio innovativo che potrebbe aiutarti.

È essenzialmente un profiler con display basato sul web e può mostrare il numero di invocazioni al minuto di un metodo specifico. YMMV.

    
risposta data 11.06.2013 - 06:58
fonte
0

Per quanto ne so non ci sono cose come @CountHits. Ma se sei così interessato a conoscere le metriche come il no dei clic e tutto ciò che ti suggerisco di utilizzare una libreria di registrazione come log4j per registrare tutti i dettagli dell'evento e quindi utilizzare uno strumento di ricerca / analisi come Splunk ( link ) per scoprire ciò che ti interessa in modo elegante.

    
risposta data 10.06.2013 - 23:22
fonte

Leggi altre domande sui tag