Documentação
CurrentOp Dashboard
View ao vivo de toda operação rodando no cluster. Filtre por op type, namespace, e running time. Mate uma op mal-comportada com segurança — com envelope de audit.
O que é
Uma tab de workspace alimentada por `db.currentOp()` com filters e um botão kill. Cada linha mostra opid, namespace, op type (query / update / getmore / command), running time, planSummary, e o filter / pipeline completo. Kill emite uma linha de audit `currentop.kill` incluindo o opid e o motivo que você forneceu.
Quando usar
Abra durante incident response quando uma aplicação está pendurada numa query. Abra durante review rotineira para confirmar que nenhuma op órfã está pendurada. Útil para caçar locks transacionais bloqueando um deploy.
Como abrir
- No app desktop do NoSqlStudio, abra o menu Tools → Dashboards → CurrentOp, ou pressione Ctrl+Alt+Shift+O.
- Uma tab de workspace abre com uma tabela live-refreshing de todas as operações em execução.
- Escolha um database no picker — a tabela filtra para apenas as ops daquele database.
Trabalhando com ele
- Filter — op type (query / update / getmore / command), running time (slow > N ms), namespace, planSummary contém "COLLSCAN".
- Clique em qualquer linha para expandir o JSON completo da op — incluindo ns, plan, lockStats, detalhes do comando.
- Kill op — botão direito → Kill operation. O engine pede um motivo (obrigatório), roda db.killOp(opid), e emite uma linha de audit currentop.kill.
- Botão direito também oferece "Start recording" — encaminha samples desta view ao Monitoring Recorder para análise retrospectiva.
Limitações (v1)
- killOp é best-effort — o servidor pode decidir que a op não pode ser interrompida (ex.: yielded, blocked numa chunk migration).
- Free tier — alguns fields currentOp escondidos pelo Atlas. A view expandida mostra os gaps.
- Clusters hiperativos — em taxas altas de op, um único tick pode mostrar ops diferentes do próximo; o Recorder dá dados retrospectivos estáveis.