in packages/core/lib/segments/attributes/subsegment.js [63:84]
Subsegment.prototype.addSubsegment = function(subsegment) {
if (!(subsegment instanceof Subsegment)) {
throw new Error('Failed to add subsegment:' + subsegment + ' to subsegment "' + this.name +
'". Not a subsegment.');
}
if (this.subsegments === undefined) {
this.subsegments = [];
}
subsegment.segment = this.segment;
subsegment.parent = this;
subsegment.notTraced = subsegment.parent.notTraced;
subsegment.noOp = subsegment.parent.noOp;
if (subsegment.end_time === undefined) {
this.incrementCounter(subsegment.counter);
}
this.subsegments.push(subsegment);
};