Topcoder - Legacy Submission Processor APM OpenTracing

Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Objectives

  • Implement APM OpenTracing on the provided processor (legacy-sub-processor).

Tech Stack

  • Node.js

  • Apache Kafka

Project Background

In this series of challenges, we are looking at implementing APM OpenTracing in our apps.

Code Access

Repo: https://github.com/topcoder-platform/legacy-sub-processor 

Branch: develop

 

The following repo already has support for APM OpenTracing:

https://github.com/topcoder-platform/submission-processor-es/tree/apm-tracing 

 

Follow this as an example.

Detailed requirements

We’re looking at implementing APM OpenTracing on our apps and we’re looking at 3 different vendors.

Our 3 candidates are DataDog, Lightstep and SignalFx.

They all use https://www.npmjs.com/package/opentracing for instrumenting Node.js.

 

As part of this challenge, you need to follow the provided repo as an example and add support for all the 3 APM OpenTracing vendors mentioned above into our legacy-sub-processor.

 

You can create your own DataDog account here https://app.datadoghq.com/signup  and SignalFx here https://www.signalfx.com/ but you will find API keys for LightStep on the challenge forum.

Reference Docs

 

Feel free to ask on the challenge forum if you have any questions!

What to Submit

Submit a git patch for the latest commit in the develop branch and provide instructions on how to apply your patch and test your submission.

 

Make sure to note the exact commit.

 


Final Submission Guidelines

Please read above

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30100338