Percepio Detect™ è la nuova aggiunta al portfolio di strumenti di osservabilità continua degli edge di Percepio, basandosi su oltre un decennio di intuizioni ed esperienza. Con Detect, Percepio collega le viste isolate nello sviluppo, nel test e nella manutenzione dei prodotti distribuiti.
Percepio Detect è ottimizzato per l’uso durante il test di sistemi embedded basati su RTOS, fornendo un’osservabilità profonda per il profiling avanzato, la verifica del sistema e il debugging dei crash.
Cattura informazioni complete di debugging su crash ed errori. Raccogli metriche di prestazioni e utilizzale come base per il rilevamento automatico di anomalie sul dispositivo. Monitora i requisiti chiave delle prestazioni, incluse le proprietà di temporizzazione del software, l’utilizzo dello stack e altro ancora.
Risolvi problemi di stabilità alla prima occorrenza, senza bisogno di riprodurli nel tuo debugger. I dati di debugging vengono raccolti automaticamente quando viene rilevato un problema. Ciò può includere tracce Tracealyzer, registri del dispositivo, metriche delle prestazioni e dump del core per il debugging a livello di codice. Puoi scegliere di raccogliere dati solo su errori/crash, o raccogliere sistematicamente dati su ogni caso di test, o persino raccogliere dati periodicamente durante test più lunghi.
Il monitoraggio funziona “autonomamente” sul dispositivo ed è progettato per funzionare su hardware di produzione senza porte di debug. Hai solo bisogno di una connessione di base al dispositivo, come una porta seriale o Ethernet. Non richiede il trasferimento continuo di dati a nessun computer host o server.
I dati raccolti vengono archiviati nel database di Detect Server per una condivisione e collaborazione senza soluzione di continuità all’interno dell’intero team. Il dashboard ti consente di visualizzare i problemi correnti e i dati di debugging con un solo clic.
Collaborare per progressi più rapidi e una qualità superiore
Percepio Detect è uno strumento di collaborazione con un database e un dashboard condivisi, in esecuzione su un server privato nella tua rete. Ciò semplifica la condivisione dei dati di debugging tra i membri del team, offrendo a tutto il team la stessa visione e facilitando la collaborazione sui problemi segnalati. Le metriche delle prestazioni possono essere tabulate per caso di test, rendendo un gioco da ragazzi valutare i cambiamenti tra le build.
L’integrazione CI opzionale consente la raccolta automatizzata di problemi rilevati e metriche delle prestazioni nel tuo pipeline CI esistente.
Per progetti che richiedono alti livelli di fiducia e/o conformità normativa, Percepio Detect e Tracealyzer possono essere utilizzati in tandem, fornendo due strumenti di profiling indipendenti: mentre Tracealyzer si basa sul tracciamento degli eventi e sull’analisi lato host, il monitoraggio Percepio Detect viene eseguito sul dispositivo e calcola le sue metriche in tempo reale, indipendentemente dal tracciamento degli eventi.
Percepio Detect costituisce parte integrante del processo sistematico e del portfolio di strumenti Percepio per l’osservabilità continua. L’osservabilità continua consente ai team di prodotto di raccogliere e condividere i dati diagnostici del dispositivo in modo automatizzato e sistematico, personalizzabile per soddisfare le esigenze di ogni team e stakeholder.
In combinazione con DevAlert cloud-based observability, ottieni un terzo livello di garanzia della stabilità ed efficienza dei tuoi sistemi basati su RTOS.
Verifica, Rileva, Risolvi – Rilascia con Fiducia
Lo sviluppo di software embedded basati su RTOS comporta rischi intrinseci multithreading che possono causare problemi di stabilità elusivi. Questi problemi potrebbero rimanere rilevati nonostante test estesi, revisioni del codice e analisi statica, poiché non sono evidenti nel codice sorgente. Essi emergono solo come errori intermittenti, spesso in fasi avanzate di test dove diventano notoriamente difficili da riprodurre e debuggare.
Monitorando le metriche chiave delle prestazioni in runtime, Percepio Detect identifica i rischi multithreading che possono causare errori intermittenti in circostanze leggermente diverse. Questo potrebbe essere, ad esempio, potenziali deadlock e near miss relativi alla temporizzazione del software o all’utilizzo delle risorse. Noterai sempre quando un timer watchdog si esaurisce, ma ciò che devi davvero scoprire è la frequenza con cui stai eseguendo vicino al limite del watchdog.
Il monitoraggio Percepio Detect può essere incluso nei tuoi test di integrazione regolari per trovare i rischi multithreading in anticipo e con il minimo sforzo.