Este producto no es compatible con el sitio Datadog seleccionado. ().
Descripción general
La extensión para desarrolladores del SDK de navegador de Datadog para Chrome incluye una pestaña de Feature Flags. La pestaña lista los Feature Flags de su organización y le permite anularlos localmente en su navegador. Úsela para ver cómo se comporta su aplicación con diferentes valores de Feature Flags, sin cambiar la configuración de los Feature Flags en Datadog.
Las anulaciones se aplican solo a su navegador. Nunca se envían a Datadog y no afectan a otros usuarios.
La extensión incluye otras pestañas para inspeccionar el comportamiento del Datadog Browser SDK. Esta página cubre la pestaña Feature Flags.
Requisitos previos
Antes de comenzar, necesita:
Google Chrome.
Acceso a Feature Flags en una organización de Datadog en un sitio de Datadog comercial: US1 (datadoghq.com), US3 (us3.datadoghq.com), US5 (us5.datadoghq.com), EU1 (datadoghq.eu), AP1 (ap1.datadoghq.com) o AP2 (ap2.datadoghq.com). Los sitios de Datadog para organizaciones gubernamentales no son compatibles.
DatadogDevtools es un proveedor de OpenFeature que envuelve a otro proveedor. Lee las anulaciones que establece la extensión, las devuelve para las claves de Feature Flags coincidentes y delega cualquier otra evaluación al proveedor que envuelve. Sin él, la pestaña muestra un aviso de DatadogDevtools no detectado. Aún puede establecer anulaciones, pero no se aplican hasta que el contenedor esté en su lugar.
Importe DatadogDevtools desde @datadog/openfeature-browser, páselo y registre el contenedor a través de la API de OpenFeature:
Establezca site en el sitio de Datadog que utiliza su organización. Utilice el mismo sitio que seleccione en el menú desplegable de la extensión. Si difieren, usted navega y elige variantes del catálogo de marcadores de una organización mientras su aplicación resuelve los marcadores contra el catálogo de una organización diferente.
El contenedor acepta cualquier proveedor de OpenFeature, por lo que también puede usarlo sobre un InMemoryProvider en una compilación de desarrollo local. Si su aplicación registra proveedores para múltiples dominios, envuelva cada uno.
Las anulaciones locales omiten su configuración de marcadores en Datadog, y cualquier persona que pueda escribir en el almacenamiento del navegador puede establecerlas. Restrinja el contenedor a compilaciones que no sean de producción para que los usuarios finales no puedan cambiar el comportamiento de los marcadores en su aplicación de producción.
Confirme que se aplicó una anulación
DatadogDevtools lee las anulaciones una vez, cuando el proveedor se inicializa. Evalúe el marcador con un método de detalles para ver de dónde provino el valor: un marcador anulado se resuelve con un reason de STATIC y flagMetadata.overridden establecido en true.
Una anulación cuyo valor no coincide con su tipo declarado se ignora cuando el contenedor la lee durante la inicialización, y el contenedor registra una advertencia en la consola del navegador. Las anulaciones de enteros deben ser números enteros.
Abra la pestaña de Feature Flags
Abra su aplicación en Chrome.
Abra las herramientas para desarrolladores de Chrome (Cmd+Opt+I en Mac, F12 en Windows o Linux).
Seleccione el panel Browser SDK. Si no lo ve, seleccione el menú de desbordamiento (») en la barra de pestañas de DevTools.
Seleccione la pestaña Feature Flags.
Seleccione su sitio de Datadog en el menú desplegable antes de iniciar sesión. La selección de su sitio determina de qué organización de Datadog provienen el inicio de sesión y la lista de marcadores. Luego haga clic en Iniciar sesión en Datadog.
Sus credenciales se almacenan para la sesión del navegador y se borran cuando la sesión finaliza. Para cerrar sesión y revocar la sesión, haga clic en Desconectar. También puede revocar el acceso de la extensión en Datadog en Configuración de la organización > Aplicaciones autorizadas.
Explorar y filtrar marcadores
La pestaña muestra un encabezado de Feature Flag Overrides y una insignia que confirma a qué sitio de Datadog está conectado. Encima de la lista hay un recuento de los marcadores disponibles para usted. Cada marcador muestra su nombre, clave, descripción y botones de variante.
Para acotar la lista, utilice la fila de filtro:
Filtrar
Descripción
Filtre sus Feature Flags
Muestre coincidencias con un nombre, clave o etiqueta de marcador.
Mis Feature Flags
Muestre solo los marcadores que usted creó.
Mis Teams
Muestre solo los marcadores con etiqueta para los Teams a los que pertenece.
Tipo
Muestre solo los marcadores de tipo booleano, cadena, entero, número o JSON.
Etiquetas
Muestre solo marcadores con una o más etiquetas seleccionadas.
Anular un marcador
Para anular un marcador de la lista, haga clic en uno de sus botones de variante.
Para establecer un valor que no esté definido como una variante, expanda Agregar una anulación personalizada. Ingrese la clave del marcador, seleccione el tipo de valor e ingrese el valor. Aplicar una clave que ya tiene una anulación reemplaza el valor existente. Un valor que no coincide con el tipo del marcador se rechaza en la interfaz de usuario de la extensión antes de guardarse.
Los marcadores anulados se mueven a una sección resaltada de Anulaciones locales en la parte superior de la lista, que muestra cuántos están activos. La variante seleccionada se resalta y cada fila tiene un control de reversión para eliminar esa única anulación. Para eliminar anulaciones de forma masiva, haga clic en Borrar todo en la parte inferior de la pestaña. Consulte Borrar todas las anulaciones.
Una fila de anulación también puede mostrar una advertencia:
Advertencia
Descripción
El tipo de la anulación almacenada no coincide con el tipo del marcador, por lo que la anulación no se aplica.
Las anulaciones con discrepancia de tipo se ignoran cuando el proveedor se inicializa y se registran como una advertencia en la consola del navegador; la pestaña muestra la discrepancia antes de que usted vuelva a cargar.
Nota atenuada debajo de la clave del marcador
El marcador ya no está en el catálogo de marcadores de su organización, porque se archivó o eliminó después de establecer la anulación. La anulación sigue resolviéndose. La nota es informativa.
Aplique anulaciones a su aplicación
Las anulaciones se guardan tan pronto como las establece, pero DatadogDevtools las lee una vez, cuando su proveedor se inicializa. Establecer o revertir una anulación no tiene efecto en la página en ejecución. Haga clic en Actualizar página en la parte inferior de la pestaña para recargar de modo que los nuevos valores surtan efecto.
Administrar anulaciones
Las anulaciones persisten independientemente de su inicio de sesión en Datadog. Cerrar sesión, cerrar las herramientas de desarrollo y reiniciar su navegador las mantienen en su lugar. Cuando una página tiene anulaciones y usted ha cerrado sesión, la pantalla de conexión muestra cuántas anulaciones están almacenadas para la página. También ofrece Borrar todo, para que pueda eliminarlas sin iniciar sesión.
Revierta anulaciones individuales o haga clic en Borrar todo cuando termine de probar, luego actualice la página para que su aplicación resuelva los marcadores de Datadog nuevamente.
Las anulaciones se aplican en el contexto de un sitio de Datadog
Las anulaciones se almacenan por separado para cada sitio de Datadog. Una anulación que establezca mientras está conectado a un sitio no se aplica mientras está conectado a otro.
Seleccionar un sitio diferente en el menú desplegable cambia qué anulaciones se aplican. La pestaña muestra un banner de Recargar para aplicar <SITE>las anulaciones de: la página sigue usando las anulaciones con las que se cargó hasta que la recargue. Seleccionar el sitio original de nuevo restaura las anulaciones de ese sitio. Cambiar de sitio no elimina ninguna anulación.
Borrar todas las anulaciones
Borrar todo elimina las anulaciones de forma masiva y le pide que confirme primero. Lo que elimina depende de si ha iniciado sesión:
Estado
Contexto
Sesión iniciada
Elimina las anulaciones solo para el sitio conectado. Las anulaciones de otros sitios se mantienen.
Sesión cerrada
Elimina las anulaciones de todos los sitios, ya que no hay ningún sitio conectado en cuyo contexto aplicar la acción. El mensaje de confirmación lo indica.
Después de borrar las anulaciones, la pestaña le solicita que vuelva a cargar. La página sigue aplicando las anulaciones borradas hasta que lo haga.
Lecturas adicionales
Documentación, enlaces y artículos útiles adicionales: