es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregar una cadena a un operador de comando – Registro de acceso de Envoy

Estoy tratando de personalizar algunos operadores de Envoy. Me gustaría agregar algunas etiquetas a diferentes operadores en el código fuente de Envoy, como %DOWNSTREAMREMOTEADDRESSWITHOUTPORT%, pero no estoy seguro de cómo hacerlo ya que no tengo experiencia con el código fuente de Envoy.
Necesito algo como %[tag]DOWNSTREAMREMOTEADDRESSWITHOUTPORT[/tag]%. ¿Algún consejo sobre dónde debo hacer los cambios en el código fuente?

He intentado hacer los cambios en headerformatter.cc (https://github.com/envoyproxy/envoy/blob/main/source/common/router/headerformatter.cc), pero no fue el lugar correcto. Creo que tengo que hacer los cambios en substitutionformatter.cc (https://github.com/envoyproxy/envoy/blob/main/source/common/formatter/substitutionformatter.cc), pero no estoy tan seguro y agradecería algo de ayuda.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en c++, Kubernetes, DevOps, Istio y Envoyproxy, puedo sugerir los siguientes pasos para agregar etiquetas a los diferentes operadores en el código fuente de Envoy:

    1. En primer lugar, debes familiarizarte con el código fuente de Envoy y comprender la estructura de la base de código.
    2. A continuación, debes identificar el operador específico que deseas personalizar y determinar dónde se utiliza en el código fuente.

    3. Luego, debes explorar los archivos pertinentes para ese operador y buscar lugares donde puedas agregar la etiqueta deseada.

    4. Basado en tu investigación, parece que el archivo substitution_formatter.cc es un buen lugar para realizar los cambios que necesitas.

    5. En el archivo substitution_formatter.cc, busca el operador que deseas personalizar y agrega tu etiqueta. Asegúrate de probar tus cambios a fondo para asegurarte de que funcionen como se espera.

    6. Finalmente, envía una solicitud de extracción al equipo de Envoyproxy en Github para que revisen tus cambios e incorporen en el código base si son aceptados.

    En resumen, agregar etiquetas a los operadores de Envoy requiere familiarizarse con la base de código, identificar el operador y determinar el archivo correspondiente para realizar los cambios necesarios.

Comments are closed.