Subsegment.prototype.addSubsegment = function()

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);

};