Skip to content

Commit af61ebf

Browse files
axios
1 parent 941e491 commit af61ebf

File tree

4 files changed

+166
-5
lines changed

4 files changed

+166
-5
lines changed

src/paymentservice/charge.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
const {context, propagation, trace, metrics} = require('@opentelemetry/api');
1616
const cardValidator = require('simple-card-validator');
1717
const { v4: uuidv4 } = require('uuid');
18+
const axios = require('axios')
1819

1920
const logger = require('./logger');
2021
const tracer = trace.getTracer('paymentservice');
@@ -24,6 +25,9 @@ const transactionsCounter = meter.createCounter('app.payment.transactions')
2425
module.exports.charge = request => {
2526
const span = tracer.startSpan('charge');
2627

28+
axios.post('http://localhost:8080/charge', { message: "I'm also in a body!", more: "Fingers crossed", num: 100, bool: true })
29+
.catch(() => undefined)
30+
2731
const {
2832
creditCardNumber: number,
2933
creditCardExpirationYear: year,

src/paymentservice/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ const grpc = require('@grpc/grpc-js')
1616
const protoLoader = require('@grpc/proto-loader')
1717
const health = require('grpc-js-health-check')
1818
const opentelemetry = require('@opentelemetry/api')
19+
const axios = require('axios')
1920

2021
const charge = require('./charge')
2122
const logger = require('./logger')
2223

2324
function chargeServiceHandler(call, callback) {
2425
const span = opentelemetry.trace.getActiveSpan();
2526

27+
axios.post('http://localhost:8080/charge', { message: "I'm in a body!", more: "Let's hope this works" })
28+
.catch(() => undefined)
29+
2630
try {
2731
const amount = call.request.amount
2832
span.setAttributes({

src/paymentservice/package-lock.json

Lines changed: 152 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/paymentservice/package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,19 @@
1414
"dependencies": {
1515
"@grpc/grpc-js": "1.7.3",
1616
"@grpc/proto-loader": "^0.7.3",
17+
"@opentelemetry/api": "^1.3.0",
1718
"@opentelemetry/auto-instrumentations-node": "0.36.0",
1819
"@opentelemetry/core": "1.9.0",
19-
"@opentelemetry/resources": "1.9.0",
20-
"@opentelemetry/api": "^1.3.0",
21-
"@opentelemetry/sdk-metrics": "1.9.0",
22-
"@opentelemetry/exporter-trace-otlp-grpc": "0.35.0",
2320
"@opentelemetry/exporter-metrics-otlp-grpc": "0.35.0",
24-
"@opentelemetry/sdk-node": "0.35.0",
21+
"@opentelemetry/exporter-trace-otlp-grpc": "0.35.0",
2522
"@opentelemetry/resource-detector-alibaba-cloud": "0.27.3",
2623
"@opentelemetry/resource-detector-aws": "1.2.1",
2724
"@opentelemetry/resource-detector-container": "0.2.1",
2825
"@opentelemetry/resource-detector-gcp": "0.27.4",
26+
"@opentelemetry/resources": "1.9.0",
27+
"@opentelemetry/sdk-metrics": "1.9.0",
28+
"@opentelemetry/sdk-node": "0.35.0",
29+
"axios": "^1.3.3",
2930
"grpc-js-health-check": "^1.0.2",
3031
"pino": "8.7.0",
3132
"simple-card-validator": "1.1.0",

0 commit comments

Comments
 (0)