Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

sp.listStreamProcessors()

Nesta página

  • Definição
  • Compatibilidade
  • Sintaxe
  • Campos de comando
  • Comportamento
  • Controle de acesso
  • Exemplo
  • Saiba mais
sp.listStreamProcessors()

Novidades na versão 7.0: Retorna documentos para cada Processador deStream nomeado na Instância de Processamento de Stream atual. Cada documento fornece informações descritivas, incluindo o nome, estado atual e pipeline de um processador de stream.

Este método é suportado em Instâncias de Atlas Stream Processing .

O método sp.listStreamProcessors() tem a seguinte sintaxe:

sp.listStreamProcessors(
{
<filter>
}
)

sp.listStreamProcessors() usa estes campos:

Campo
Tipo
necessidade
Descrição

filter

documento

Opcional

Documento que especifica em quais campos filtrar os processadores de stream. Se você fornecer um filtro, o comando retornará somente os processadores que correspondam aos valores para todos os campos que você especificar.

sp.listStreamProcessors() retorna documentos descrevendo todos os processadores de fluxo nomeados na instância atual do Atlas Stream Processing para STDOUT.

O usuário que executa sp.listStreamProcessors() deve ter a função atlasAdmin .

O exemplo a seguir mostra uma resposta esperada do sp.listStreamProcessors() quando o comando é chamado sem nenhum filtro:

sp.listStreamProcessors()
1{
2 id: '0135',
3 name: "proc01",
4 last_modified: ISODate("2023-03-20T20:15:54.601Z"),
5 state: "RUNNING",
6 error_msg: '',
7 pipeline: [
8 {
9 $source: {
10 connectionName: "myKafka",
11 topic: "stuff"
12 }
13 },
14 {
15 $match: {
16 temperature: 46
17 }
18 },
19 {
20 $emit: {
21 connectionName: "mySink",
22 topic: "output",
23 }
24 }
25 ],
26 lastStateChange: ISODate("2023-03-20T20:15:59.442Z")
27},
28{
29 id: '0218',
30 name: "proc02",
31 last_modified: ISODate("2023-03-21T20:17:33.601Z"),
32 state: "STOPPED",
33 error_msg: '',
34 pipeline: [
35 {
36 $source: {
37 connectionName: "myKafka",
38 topic: "things"
39 }
40 },
41 {
42 $match: {
43 temperature: 41
44 }
45 },
46 {
47 $emit: {
48 connectionName: "mySink",
49 topic: "results",
50 }
51 }
52 ],
53 lastStateChange: ISODate("2023-03-21T20:18:26.139Z")
54}

O exemplo a seguir mostra uma resposta esperada se você invocar a filtragem sp.listStreamProcessors() apenas para os processadores de fluxo com um state de running.

sp.listStreamProcessors({"state": "running"})
1{
2 id: '0135',
3 name: "proc01",
4 last_modified: ISODate("2023-03-20T20:15:54.601Z"),
5 state: "RUNNING",
6 error_msg: '',
7 pipeline: [
8 {
9 $source: {
10 connectionName: "myKafka",
11 topic: "stuff"
12 }
13 },
14 {
15 $match: {
16 temperature: 46
17 }
18 },
19 {
20 $emit: {
21 connectionName: "mySink",
22 topic: "output",
23 }
24 }
25 ],
26 lastStateChange: ISODate("2023-03-20T20:15:59.442Z")
27}

Voltar

start.createStreamProcessor