Ha emma supporta la scrittura simultanea di file di sessione da parte di più processi?

StackOverflow https://stackoverflow.com/questions/1286099

  •  18-09-2019
  •  | 
  •  

Domanda

Se io strumento due vasetti di emma, loro puntano allo stesso file della sessione emma, e poi eseguirli contemporaneamente (per esempio, un client e un server), dovrei aspettarci che le cose funzionano o fallire miseramente? I vasi sono la costruzione di fonte comune, quindi non mi aspetto problemi con i metadati.

non ho visto nulla di questo nella documentazione, quindi se c'è un puntatore sarebbe certamente accolto.

È stato utile?

Soluzione

No, non può. Emma scrive il risultato di strumentazione quando il processo si conclude per la maggior parte. Esso sovrascrive qualsiasi file nella posizione esistente, ma è anche la scrittura di un file di testo e non ha alcun supporto diretto per la fusione in quanto va di pari passo o di fusione di più rapporti.

V'è tuttavia uno strumento di profiling che potrebbe aiutarvi a fare questo chiamato Grobo . Ha un modo di profiling "sicuro", che scrive ogni evento nel file di registrazione e poi chiude il file di log. Questo può consentire più istanze di correre e di uscita nello stesso posto e vi darà aggiornate informazioni di profilo senza arrestare il processo. Una versione precedente utilizzato per consentire la fusione di rapporti di copertura, ma la versione più recente non fa menzione di esso. L'ho usato in passato in cui Tomcat stava uccidendo il filo profiling Emma prima che finito di scrivere, e in questo scenario la modalità sicura lavorato per garantire che tutti i dati di copertura è stato scritto senza problemi. Può anche essere utilizzato per ottenere una copertura in parte attraverso una serie di test, che con i test di integrazione a volte può essere molto utile.

L'altra opzione, e probabilmente il migliore, è Cobertura . Ha la capacità di unire più file di report e quindi è possibile eseguire ciascuno dei vostri processi Java con un file di output diverso e poi tutti si fondono alla fine di produrre il vostro rapporto di copertura di combinata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top