Os objetos de logs guardam dados sobre as execuções de integrações e modelos. Com este endpoint, você pode consultar quando suas integrações e modelos foram executados pela última vez e, então, disparar outros processos do seu stack de analytics.
Caso você utilize a Kondado para criar uma tabela de features que alimenta um ML, por exemplo, você pode consultar se já recebeu novos dados que permitem um novo treinamento. Um outro exemplo é, caso você utilize a Kondado para alimentar um banco de dados de staging para um banco em produção, você pode consultar os logs de integrações para verificar se já há novos dados a serem consumidos.
Este endpoint utiliza o conceito de scrolling, onde os dados são disponibilizados em blocos de 50 registros em order ascendente, sendo necessário informar o parâmetro que indica o id de registro mais antigo que se deseja obter
Obviamente, você pode também obter os dados de logs diretamente com o nosso conector gratuito de logs, que consome os dados desta API
Listar logs de integrações
Descrição
Lista os logs das integrações que o usuário tem acesso.
Método
GET
Endpoint
/pipeline_logs
Parâmetros da URL
client_id
- Descrição: Parâmetro que indica o id da conta que se deseja buscar os logs. Caso não seja informado, são disponibilizados dados de todas as contas que o token possui acesso
- Obrigatório: não
- Formato: número inteiro
start_element_id
- Descrição: Parâmetro que indica o id do elemento mais antigo que se deseja obter
- Obrigatório: sim
- Formato: número inteiro
Exemplo de resposta
{ "success": true, "data": { "success": true, "data": [ { "id": 5181910, "client_id": 1, "pipeline_id": 702, "execution_time_seconds": "0.486988", "has_deltas": false, "pipeline_name": "Kondado - Blog - wp_options", "row_count": "256", "createdAt": "2020-09-17T00:03:48.108Z", "updatedAt": "2020-09-17T00:03:48.108Z", "initial_savepoint": null, "new_savepoint": null, "external_ip": "3.220.239.218", "is_billable": true } ], "pagination": { "next_start_element_id": 5181910 } } }
Descrição do retorno
O objeto data irá retornar um array de JSON com os 50 registros de logs posteriores ao start_element_id informado
O objeto pagination irá retornar o parâmetro next_start_element_id que pode ser utilizado em uma chamada posterior para obter a próxima página de resultados. Caso seja nulo, não há mais logs posteriores ao start_element_id informado (fim da paginação)
O JSON do objeto data conterá os seguintes campos:
id
ID do registro de log
createdAt
Data de criação do registro de log (em UTC) – indica quando a integração terminou de executar.
updatedAt
Data de atualização do registro de log (em UTC). Geralmente é o mesmo que “createdAt”, mas pode ser diferente caso o log seja alterado após sua criação.
pipeline_id
ID da integração a qual o log pertence
pipeline_name
Nome da integração no momento em que o log foi criado
client_id
ID do cliente a qual a integração pertence
has_deltas
Booleano que indica se a integração guardou deltas no momento da criação do log.
execution_time_seconds
Tempo em segundos que a integração demorou para executar neste registro de log – não considerando o tempo de setup inicial da integração (que envolve coisas como leitura de metadados sobre a integração, conector e destino).
row_count
Número de linhas integradas
is_billable
Booleano que indica se as linhas integradas em row_count contaram das linhas do seu plano ou se foram gratuitas
initial_savepoint
Caso a integração seja incremental, indica o savepoint a partir de qual os dados foram lidos. NULL para integrações integrais
new_savepoint
Caso a integração seja incremental, indica o novo savepoint gerado após a execução da integração. NULL para integrações integrais
external_ip
Indica o IP do servidor da Kondado que executou a integração.
Listar logs de modelos
Descrição
Lista os logs dos modelos que o usuário tem acesso.
Método
GET
Endpoint
/model_logs
Parâmetros da URL
client_id
- Descrição: Parâmetro que indica o id da conta que se deseja buscar os logs. Caso não seja informado, são disponibilizados dados de todas as contas que o token possui acesso
- Obrigatório: não
- Formato: número inteiro
start_element_id
- Descrição: Parâmetro que indica o id do elemento mais antigo que se deseja obter
- Obrigatório: sim
- Formato: número inteiro
Exemplo de resposta
{ "success": true, "data": { "success": true, "data": [ { "id": 5219430, "client_id": 1, "model_id": 162, "execution_time_seconds": 0.201923, "model_name": "Kondado - Leads", "row_count": 4915, "createdAt": "2020-09-17T00:05:00.892Z", "updatedAt": "2020-09-17T00:05:00.892Z" } ], "pagination": { "next_start_element_id": 5219430 } } }
Descrição do retorno
O objeto data irá retornar um array de JSON com os 50 registros de logs posteriores ao start_element_id informado
O objeto pagination irá retornar o parâmetro next_start_element_id que pode ser utilizado em uma chamada posterior para obter a próxima página de resultados. Caso seja nulo, não há mais logs posteriores ao start_element_id informado (fim da paginação)
O JSON do objeto data conterá os seguintes campos:
id
ID do registro de log
createdAt
Data de criação do registro de log (em UTC) – indica quando o modelo terminou de executar.
updatedAt
Data de atualização do registro de log (em UTC). Geralmente é o mesmo que “createdAt”, mas pode ser diferente caso o log seja alterado após sua criação.
model_id
ID da modelo a qual o log pertence
model_name
Nome da modelo no momento em que o log foi criado
client_id
ID do cliente a qual o modelo pertence
execution_time_seconds
Tempo em segundos que o modelo demorou para executar neste registro de log – não considerando o tempo de setup inicial da integração (que envolve coisas como leitura de metadados sobre a integração, conector e destino).
row_count
Número de linhas existentes na tabela gerada pelo modelo