@instana/aws-fargate
Version:
Instana tracing and monitoring for Node.js based AWS Fargate tasks
32 lines (24 loc) • 867 B
JavaScript
/*
* (c) Copyright IBM Corp. 2021
* (c) Copyright Instana Inc. and contributors 2020
*/
;
const { DataProcessor } = require('@instana/metrics-util');
const { convert } = require('./containerUtil');
const { dataForSecondaryContainer } = require('./containerUtil');
class SecondaryEcsContainerProcessor extends DataProcessor {
constructor(taskDataSource, dockerId, containerId) {
super('com.instana.plugin.aws.ecs.container');
this.addSource('task', taskDataSource);
this.dockerId = dockerId;
this.entityId = containerId;
}
getEntityId() {
return this.entityId;
}
processData(rawDataPerSource) {
const snapshotDataForThisContainer = dataForSecondaryContainer(rawDataPerSource.task, this.dockerId);
return convert(snapshotDataForThisContainer);
}
}
module.exports = exports = SecondaryEcsContainerProcessor;