Resultados de la evaluación de Feature Flags

Este producto no es compatible con el sitio Datadog seleccionado. ().

Descripción general

Los SDK de Feature Flags de Datadog utilizan la API de evaluación de OpenFeature. Cada evaluación de Feature Flags requiere que su aplicación proporcione un valor predeterminado. Si el proveedor no puede resolver la Feature Flags, el SDK devuelve ese valor. Los métodos de evaluación detallados también devuelven información como la variante resuelta, la razón de la resolución y el código de error.

Feature Flags deshabilitadas

OpenFeature define FLAG_NOT_FOUND para evaluaciones donde el proveedor no puede encontrar la Feature Flags solicitada en su configuración disponible. Datadog aplica esta condición cuando falta la Feature Flags en la configuración de tiempo de ejecución entregada para el entorno seleccionado.

Cuando deshabilita la Feature Flags en un entorno de Datadog, Datadog la omite de la configuración de tiempo de ejecución entregada a los SDK del lado del cliente y del servidor. Por lo tanto, el proveedor no puede distinguir una Feature Flags deshabilitada de una clave de Feature Flags desconocida. Ambas condiciones producen el siguiente resultado de evaluación detallado:

CampoResultado
ValorEl valor predeterminado proporcionado por su aplicación
RazónERROR
Código de errorFLAG_NOT_FOUND
VarianteNinguna

OpenFeature también define DISABLED como una razón de resolución para los proveedores que reciben una Feature Flags marcada como deshabilitada. Debido a que los proveedores de Datadog no reciben Feature Flags deshabilitadas en las configuraciones de tiempo de ejecución entregadas por Datadog, devuelven FLAG_NOT_FOUND en lugar de DISABLED.

El valor devuelto es el valor predeterminado de la llamada de evaluación, no la variante predeterminada configurada en Datadog. No se resuelve ninguna variante de Datadog para una Feature Flags deshabilitada.

Manejar los resultados de Feature Flags deshabilitadas

  • Proporcionar un valor predeterminado seguro para cada evaluación.
  • Evitar escribir un registro de error para cada resultado FLAG_NOT_FOUND. Las Feature Flags deshabilitadas pueden devolver este código durante la operación normal; en su lugar, agregue, muestree o limite la tasa de estos registros.
  • Si su aplicación debe distinguir una Feature Flags inactiva de una clave desconocida, mantenga la Feature Flags habilitada y sirva una variante de control explícita o desactivada. Inspeccione la variante devuelta para identificar ese estado.

Lecturas adicionales