OpenCensus не показывает следы на Google App Engine в стеке драйвера - PullRequest
0 голосов
/ 27 августа 2018

Я использую OpenCensus в соответствии с рекомендациями Google Cloud для запуска StackDriver Trace (https://cloud.google.com/trace/docs/setup/java). Моя конфигурация работает на Google App Engine Standard Java 8. Я убедился, что API включен в проекте, использовал код инициализациии создал отрезки, в которых я пытаюсь отследить.

Я просто создаю отрезок с помощью

Span span = tracer.spanBuilder(spanName).startSpan();

, а затем заканчиваю его с помощью

span.end();

Кажется, это прямо впередно ни одна из моих пользовательских трассировок не была видна в консоли Google Cloud Trace, только вызовы RPC по умолчанию, отслеживаемые Google. Затем я попытался использовать Scopes вместо Span, инициализировав StackdriverTraceExporter с именем проекта и без него, но ничего не привело к созданию пользовательских трассировок.

Будем весьма благодарны за любые рекомендации или предложения о том, где искать, поскольку я впервые использую OpenCensus.

1 Ответ

0 голосов
/ 01 сентября 2018

Я обнаружил, что OpenCensus имеет 5-секундную задержку перед очисткой своего кэша для записи в расположение экспортера.Это означает, что следы должны появиться, вы должны поддерживать поток не менее 5 секунд.У меня возникла проблема в многопоточной среде, потоки умирали слишком быстро.

OpenCensus предлагает шанс, который позволит вам программно очистить кеш, что позволит разработчикам очистить кеш перед возвратом ответа, что должно обеспечить надежную запись данных диапазона.

...