Ir para o conteúdo

Tarefas

O recurso de Tarefas no menu lateral do Orquestrador BotCity, é o local onde você pode gerenciar todas as tarefas criadas para os processos de automação do seu workspace.

Visualização da fila de tarefas

Você pode organizar a visualização da fila de tarefas em dois formatos diferentes:

Cartões

Nesse formato, cada tarefa é exibida em um cartão individual, mostrando informações essenciais como:

  • Nome da automação
  • ID da tarefa
  • Estado atual
  • Botão de ações disponíveis

Captura de tela do Orquestrador da BotCity, no menu Tarefas, apresentando o menu de filtros e a visualização em Cartões da fila de tarefas. Cada cartão exibe o nome da automação, ID da tarefa, estado atual e um botão de ações disponíveis.

Lista

Nesse formato, as tarefas são exibidas em uma tabela, permitindo uma visão mais detalhada e organizada das tarefas.

Você pode ver colunas:

  • ID: Identificador único da tarefa.
  • Prioridade: Nível de prioridade atribuído à tarefa (0 a 10).
  • Estado: Estado atual da tarefa.
  • Última atualização: Data e hora da última atualização da tarefa.
  • Nome da Automação: Nome do processo de automação associado à tarefa.
  • Runner | Status: Nome do Runner responsável pela execução da tarefa e seu status atual.
  • Nome de Usuário: Nome do usuário que criou a tarefa.
  • Data de criação: Data e hora em que a tarefa foi criada.
  • Itens processados: Quantidade de itens processados com sucesso pela tarefa.
  • Itens falhos: Quantidade de itens que falharam durante o processamento pela tarefa.
  • Mensagem de finalização: Mensagem associada à finalização da tarefa.
  • Itens do relatório: Alerta de reporte de itens incompleto.
  • Repositório: Nome do repositório onde a automação está armazenada.
  • Botão de Ações: Ações disponíveis para a tarefa.

Captura de tela do Orquestrador da BotCity, no menu Tarefas, apresentando a visualização em Lista da fila de tarefas. A tabela exibe as colunas: ID da tarefa, Prioridade, Estado, Última atualização, Nome da Automação, Runner | Status, Nome de Usuário, Data de criação, Itens processados. A tabela contém várias tarefas listadas com as informações preenchidas em cada coluna, e um menu de ações disponível para cada tarefa.

Customizar a visualização das tarefas

Quando selecionado o formato de lista, você também pode customizar a tabela de visualização das tarefas conforme as suas preferências.

Para customizar a visualização:

  • Selecione o menu de opções da coluna desejada.
  • Escolha o pin (📌) para fixar a coluna na tabela.

Dessa forma, todas as colunas selecionadas serão salvas como configuração padrão para a visualização da fila de tarefas.

GIF demonstrando como customizar a visualização da fila de tarefas, selecionando o menu de opções de algumas colunas e escolhendo o pin para fixar a coluna na tabela para visualização futura. Também apresenta o menu de opções para ocultar colunas indesejadas na visualização da fila de tarefas.

Dica

Através do botão Personalize a visualização da lista de tarefas você consegue encontrar um resumo de como configurar a visualização.

GIF demonstrando como acessar o guia de personalização da visualização da fila de tarefas, clicando no botão "Personalize a visualização da lista de tarefas" localizado próximo ao menu de opções das colunas. O guia apresenta um resumo de como configurar a visualização da fila de tarefas, incluindo como fixar colunas para visualização futura e ocultar colunas indesejadas.

Busca e filtros

É possível combinar vários filtros na parte superior da fila de tarefas para fazer buscas conforme as suas necessidades.

Busca por:

  • ID da Tarefa: Busca pelo ID único da tarefa.

Filtros disponíveis:

  • Automação: Seleciona uma ou mais automações.
  • Repositório: Seleciona um repositório específico.
  • Estado: Seleciona o estado atual da tarefa (Aguardando, Executando, Finalizado, Falhou, Parcialmente finalizado, Cancelado ou Tempo esgotado).
  • Runner: Seleciona um Runner específico.
  • Período: Seleciona uma data ou período para filtrar.

Ordenação:

  • Mais recente primeiro
  • Mais antigo primeiro

Gif do Orquestrador da BotCity, no menu Tarefas, apresentando os filtros para visualização das tarefas. Mostra os três campos principais disponiveis para filtro: Busca por ID, Filtro, Ordenação.

Avisos

Alguns pontos de aviso podem aparecer na fila de tarefas. Esses avisos podem ajudar a gerenciar melhor as execuções.

  • Runners offline

    Se houver tarefas na fila associadas a Runners que estão offline, um aviso será exibido para você revisar seus Runners alocados. Este aviso inclui um link direto para o menu de Runners da plataforma, onde você poderá gerenciar os Runners do seu workspace. Captura de tela do Orquestrador da BotCity, no menu Tarefas, apresentando um aviso de Runners offline para tarefas associadas a Runners que estão offline. O aviso inclui um link direto para a aba Runners da plataforma, onde é possível gerenciar os Runners do workspace.

  • Itens não reportados

    Caso uma tarefa tenha sido finalizada sem reportar o número total de itens processados, um aviso será exibido na coluna Itens do relatório. Esse aviso serve para informar que a tarefa não reportou os dados esperados, é importante que os dados sejam reportados na finalização da tarefa. Captura de tela do Orquestrador da BotCity, no menu Tarefas, apresentando um aviso de itens não reportados para tarefas que foram finalizadas sem reportar o número total de itens processados. O alerta é exibido na coluna "Itens do relatório" e inclui um ícone de aviso.

Informações da tarefa

Cada tarefa possui informações detalhadas que podem ser acessadas para entender melhor o seu estado, parâmetros utilizados, mensagens de finalização e outros dados relevantes.

Estado

O estado de uma tarefa indica em qual fase do ciclo de vida ela se encontra. Essa tarefa pode ter vários estados, conforme o processo de automação avança.

Os estados possíveis são:

Aguardando: Indica que a terefa está na fila de execução, aguardando para ser processada por algum dos Runners vinculados ao processo de automação.

Executando: A tarefa foi direcionada para um Runner disponível e está em execução.

Finalizado: O processamento da tarefa foi finalizado com sucesso.

Falhou: O processamento da tarefa foi finalizado com falha.

Parcialmente Finalizado: O processamento da tarefa foi finalizado de forma parcial. Por exemplo, pense em um processo onde alguns itens foram processados com sucesso e outros com falha em uma única tarefa.

Cancelado: A execução da tarefa foi cancelada antes que ela fosse puxada para execução.

Tempo Esgotado: A execução da tarefa passou do tempo esperado. Veja como configurar em Automações.

Maestro SDK

Para mais informações de como implementar a funcionalidade de finalização de tarefa em código, veja na seção Tarefas do Maestro SDK.

Captura de tela do Orquestrador da BotCity, no menu Tarefas, apresentando os diferentes estados possíveis de uma tarefa: Aguardando, Executando, Timeout, Finalizado, Falhou, Parcialmente finalizado e Cancelado. Cada estado é representado por um ícone colorido correspondente.

Informações detalhadas

Para acessar as informações detalhadas de uma tarefa específica, você tem duas opções dependendo do formato de visualização escolhido.

  • Cartões: Clique no nome da automação dentro do cartão da tarefa. Captura de tela do Orquestrador da BotCity, no menu Tarefas, apresentando a visualização em Cartões da fila de tarefas. Cada cartão exibe o nome da automação, ID da tarefa, estado atual e um botão de ações disponíveis. O nome da automação está destacado para indicar que é clicável e leva às informações detalhadas da tarefa.
  • Lista: Clique no ID da tarefa na tabela ou no menu de ações da tarefa, clique em Info. Captura de tela do Orquestrador da BotCity, no menu Tarefas, apresentando a visualização em Lista da fila de tarefas. A tabela exibe as colunas: ID da tarefa, Prioridade, Estado, Última atualização, Nome da Automação, Runner | Status. O ID da tarefa está destacado para indicar que é clicável e leva às informações detalhadas da tarefa.

Ao acessar os detalhes de uma tarefa, você encontra várias seções com informações importantes sobre a execução da tarefa.

No superior da página é encontrado:

  • ID da tarefa: Identificador único da tarefa.
  • Botão de Ações: Ações disponíveis para a tarefa.
  • Abas de navegação: Permite navegar entre as seções de Informações, Erros, Alertas e Arquivos de resultado.

Aba Informações

Na aba de Informações, você encontra várias seções com detalhes sobre a tarefa.

Cartões de resumo:

  • Estado: Carrega a informação do estado da tarefa.
  • Itens processados: Quantidade de itens processados com sucesso pela tarefa.
  • Itens com falha: Quantidade de itens processados com falha pela tarefa.
  • Execução: O tempo gasto na execução da tarefa, a partir do início da execução até finalização.
  • Runner: O Runner responsável pela execução da tarefa.
  • Mensagem de finalização: A mensagem associada à finalização da tarefa.
  • Parâmetros: Os parâmetros de entrada e seus valores utilizados na execução da tarefa.

Dados reportados

Os dados reportados nos cartões Itens processados e Itens com falha também são utilizados para compor os relatórios de dados do BotCity Insights. Portanto, é importante que o código da automação reporte corretamente todos os dados processados. Veja na seção Tarefas do Maestro SDK como reportar os dados.

Captura de tela do Orquestrador da BotCity, na página de informações de uma tarefa específica, apresentando o ID da tarefa, o botão de ações disponíveis para a tarefa e as abas de navegação para acessar as seções de Informações (selecionado), Erros, Alertas e Arquivos de resultado. São exibidos os cartões de resumo com os detalhes do estado, itens processados, itens com falha, tempo de execução, Runner responsável, mensagem de finalização e parâmetros utilizados na execução da tarefa.

Informações de controle:

  • Fila de controle: Informações de controle da fila de tarefas:
    • Prioridade: Nível de prioridade atribuído a essa tarefa (0 a 10).
    • Data de execução mínima: Data e hora mínima definida para essa execução da tarefa.
    • Parada solicitada?: Indica se foi solicitada a parada durante a execução da tarefa (Sim ou Não).
    • Tarefa terminada?: Indica se a tarefa foi forçadamente terminada (Sim ou Não).
  • Sumário da tarefa: Informações da tarefa:
    • ID: Identificador único da tarefa.
    • Automação: Nome da automação associada à tarefa.
    • Nome de Usuário: Nome do usuário que criou a tarefa.
    • Tarefa de Teste: Indica se é uma tarefa de teste (Sim ou Não).
    • ID do Robô: Identificador único do robô associado à tarefa.
    • Versão: Versão do robô utilizado na tarefa.
  • Runtime: Informações da execução:
    • Runner alocado: Nome do Runner responsável pela execução da tarefa.
    • Data de criação: Data e hora em que a tarefa foi criada.
    • Data de início: Data e hora em que a tarefa iniciou a execução.
    • Data Última Atualização: Data e hora em que a tarefa foi atualizada pela última vez.
    • Ciclo de Vida: Tempo total desde a criação até a finalização da tarefa.
    • Tempo na fila: Tempo total que a tarefa permaneceu na fila de execução, do momento de criação até o início do processamento.

Captura de tela do Orquestrador da BotCity, na página de informações de uma tarefa específica, apresentando as informações de controle da fila de tarefas, sumário da tarefa e runtime.

Aba Erros

Na aba de Erros, você pode visualizar todos os erros que ocorreram durante a execução da tarefa.

Os erros são exibidos em uma tabela com as seguintes colunas:

  • ID do erro: Identificador único do erro com um link para visualizar mais detalhes sobre o erro.
  • Data: Data e hora em que o erro ocorreu.
  • Tipo de erro: Tipo do erro ocorrido.
  • Mensagem: Descrição do erro ocorrido.

Captura de tela do Orquestrador da BotCity, na página de informações de uma tarefa específica, apresentando o ID da tarefa, o botão de ações disponíveis para a tarefa e as abas de navegação para acessar as seções de Informações, Erros (selecionado), Alertas e Arquivos de resultado. A aba contém um número indicando a quantidade de erros ocorridos durante a execução da tarefa. A tabela exibe a lista de erros ocorridos durante a execução da tarefa para acesso detalhado.

Aba Alertas

Na aba de Alertas, você pode visualizar todos os alertas emitidos durante a execução da tarefa.

Os alertas são exibidos em uma tabela com as seguintes colunas:

  • Tipo de alerta: Tipo do alerta emitido (Informação,Aviso ou Erro).
  • Alerta: Titulo do alerta emitido com link para visualizar mais detalhes sobre o alerta e descrição customizada.
  • Data: Data e hora em que o alerta foi emitido.

Captura de tela do Orquestrador da BotCity, na página de informações de uma tarefa específica, apresentando o ID da tarefa, o botão de ações disponíveis para a tarefa e as abas de navegação para acessar as seções de Informações, Erros, Alertas (selecionado) e Arquivos de resultado. A aba contém um número indicando a quantidade alertas emitidos durante a execução da tarefa. A tabela exibe a lista de alertas emitidos durante a execução da tarefa para acesso detalhado.

Aba Arquivos de Resultado

Na aba de Arquivos de Resultado, você pode visualizar todos os arquivos enviados durante a execução da tarefa.

Os arquivos são exibidos em uma tabela com as seguintes colunas:

  • Nome: Nome do arquivo enviado.
  • Automação: Nome da automação que gerou o arquivo.
  • Data: Data e hora em que o arquivo foi enviado.
  • Repositório: Nome do repositório onde a automação está armazenada.
  • Botão de download: Botão para baixar o arquivo.

Captura de tela do Orquestrador da BotCity, na página de informações de uma tarefa específica, apresentando o ID da tarefa, o botão de ações disponíveis para a tarefa e as abas de navegação para acessar as seções de Informações, Erros, Alertas (selecionado) e Arquivos de resultado. A aba contém um número indicando a quantidade de arquivos gerados durante a execução da tarefa. A tabela exibe a lista de arquivos gerados durante a execução da tarefa para download.

Atenção

Os erros, alertas e arquivos de resultado são enviados em tempo de execução da tarefa, portanto, essas informações podem ser acessadas antes da finalização da tarefa.

Mensagem de finalização da tarefa

A mensagem de finalização exibida na tarefa deve ser definida no código da automação, podendo ser customizada conforme as necessidades do processo.

Mas existem mensagens padrão exibidas em alguns contextos.

  1. Quando a finalização de tarefa não foi definida no código:

    Check your automation code for status indicators and messages to report the finished task status.

  2. Quando o ambiente de execução não está preparado corretamente:

    The execution environment was not prepared correctly. Check the logs for more details.

Definir a mensagem de finalização

Veja como definir uma mensagem de finalização no código utilizando o Maestro SDK ou através da BotCity Orquestrador API.

Captura de tela do Orquestrador da BotCity, na página de informações de uma tarefa específica, apresentando a mensagem de finalização da tarefa.

Parâmetros da tarefa

Os parâmetros exibidos em uma tarefa são passados durante a criação da tarefa e são utilizados durante a execução. Os parâmetros permitem personalizar o comportamento da automação com base nos valores fornecidos, trazendo flexibilidade para diferentes cenários de uso.

Por padrão, uma automação não tem parâmetros definidos, mas é possível configurar parâmetros personalizados para cada processo de automação.

Definir parâmetros para a automação

Veja como criar parâmetros personalizados para a automação na seção Automações, da Documentação.

Captura de tela do Orquestrador da BotCity, na página de informações de uma tarefa específica, apresentando os parâmetros definidos para a automação e seus respectivos valores utilizados na execução da tarefa.

Criar tarefas com parâmetros

Após os parâmetros serem definidos na automação, você pode criar tarefas com esses parâmetros utilizando diferentes métodos:

Ações da tarefa

Cada tarefa possui um conjunto de ações que podem ser realizadas dependendo do estado atual da tarefa.

As ações disponíveis podem ser acessadas através do botão de ações na tela de informações da tarefa. Também são acessadas na visualização de cartões ou lista da fila de tarefas.

As ações disponíveis são:

  • Excluir: Exclui uma tarefa que está na fila em aguardo.
  • Solicitar parada: Solicita a interrupção de uma tarefa em execução.
  • Forçar a parada: Finaliza a tarefa forçando o término da execução.
  • Reiniciar: Reinicia uma tarefa de teste.
  • Cancelar: Cancela a execução de uma tarefa que está em aguardo.
  • Duplicar: Enfileira novamente com as mesmas atribuições uma tarefa cancelada ou que já foi executada anteriormente.

Solicitar parada x Forçar a parada

  • Para solicitar a parada de uma tarefa, o código da automação deve implementar a verificação periódica do status de parada utilizando o Maestro SDK.
  • A ação de forçar a parada interrompe imediatamente a tarefa, finalizando o processo em andamento forçadamente. Nesse caso sem a necessidade de qualquer implementação no código da automação.

Atenção

  • Tarefas em execução só possuem acões de Solicitar parada e Forçar a parada.
  • Tarefas em aguardo na fila só possuem ações de Excluir e Cancelar.
  • Apenas tarefas definidas como teste podem reproduzir a ação Reiniciar.
  • Tarefas finalizadas ou canceladas possuem somente a ação de Duplicar.

Captura de tela do Orquestrador da BotCity, na página Tarefas, apresentando o botão de ações disponíveis em um cartão de tarefa que falhou com a opção de duplicar a tarefa.