UNPKG

@instana/aws-fargate

Version:

Instana tracing and monitoring for Node.js based AWS Fargate tasks

32 lines (24 loc) 867 B
/* * (c) Copyright IBM Corp. 2021 * (c) Copyright Instana Inc. and contributors 2020 */ 'use strict'; 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;