Sintaxis
newrelic.agent.set_background_task(flag=True)
Marca una transacción como una "tarea en segundo plano".
Descripción
Esta llamada clasifica una transacción como una "tarea en segundo plano". Las transacciones marcadas como tareas en segundo plano son visibles en la UI como transacciones no web. También puede utilizar esta llamada para reclasificar una tarea en segundo plano del monitor como una transacción web, pasando el parámetro False
.
Esta API reclasifica una transacción existente como una transacción de tarea en segundo plano. Si no existe ninguna transacción, esta llamada no funcionará.
La designación de "tarea en segundo plano" se utiliza normalmente para transacciones no web (por ejemplo: procesos de trabajo, sistemas basados en trabajos o secuencias de comandos independientes), pero es posible que también desee designar una transacción web como una "tarea en segundo plano" para separarla de su otra aplicación de transacción. Por ejemplo, tiene una transacción web de larga duración que está sesgando su puntuación Apdex o su tiempo de respuesta promedio.
El agente identifica una transacción de monitoreo como una transacción web o una tarea en segundo plano al inicio de la transacción, según el tipo de contenedor de punto de entrada que inició el monitoreo. Para crear una tarea en segundo plano inicialmente (en lugar de marcar una transacción web como tarea en segundo plano), usaría background_task
. Para obtener un tutorial sobre cómo crear tareas en segundo plano, consulte monitor tareas, secuencias de comandos y funciones que no sean web.
Sugerencia
También puede marcar una transacción web como tarea en segundo plano en el diccionario de entorno de WSGI. Para hacerlo, configure la clave newrelic.set_background_task
para la solicitud específica en el diccionario de entorno WSGI pasado por el servidor WSGI en su aplicación WSGI de destino.
Parámetros
Parámetro | Descripción |
---|---|
booleano | Opcional. El valor predeterminado es |
Valores de retorno
Ninguno.
Ejemplos
Configurar la solicitud web como tarea en segundo plano
Un ejemplo de configuración de una transacción web para una tarea en segundo plano que no sea web:
def wsgi_app(environ, start_response): newrelic.agent.set_background_task()
Reclasificar una tarea en segundo plano como una transacción web
A veces, es posible que desees clasificar una tarea en segundo plano como una transacción web, para que puedas verla con tus otras transacciones web de la aplicación. Para hacer eso, agregue esta llamada donde se ejecuta una tarea en segundo plano del monitor:
import newrelic.agentnewrelic.agent.set_background_task(False)