Ability to access 'classic' Azure Function Context, so that I can trace against the same operation_Id

Aberta
#492 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
48/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
azure, python
Domínio
backend, cloud

Direção de pesquisa

Comece comparando o contexto passado para main() para bindings com o contexto disponível dentro das orquestrações de Durable Functions. Verifique como trace_context e operation_Id são expostos em cada caminho e, em seguida, confirme que uma orquestração pode acessar o contexto clássico do Azure Function ou um valor equivalente para rastrear entradas de dependência em relação ao mesmo operation_Id.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Enhancement fixed-in-v2 P3

💡 Feature description
Currently, I associate my opentelemetry 'dependency' log entries against their parent operation_Id by running the following:

        carrier = {
            "traceparent": azf_context.trace_context.Traceparent,
            "tracestate": azf_context.trace_context.Tracestate,
        }
        context = extract(carrier)

(as per azure's own docs)

The azure function context is passed in as the final parameter when main() is called by any binding.

While this seems to work for activities, I am unable to find a similar context information from within durable function orchestrations.

Can you help me find out what I'm missing -- or add it?

Linguagem predominante
Python
Estrelas
157
Forks
71
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Azure/azure-functions-durable-python

Todas as issues de Azure/azure-functions-durable-python

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.