queueExposure method

void queueExposure(
  1. Assignment assignment
)

Implementation

void queueExposure(final Assignment assignment) {
  if (!assignment.exposed) {
    assignment.exposed = true;
    final Exposure exposure = Exposure(
        id: assignment.id,
        name: assignment.name,
        unit: assignment.unitType,
        variant: assignment.variant,
        exposedAt: clock_.millis(),
        assigned: assignment.assigned,
        eligible: assignment.eligible,
        overridden: assignment.overridden,
        fullOn: assignment.fullOn,
        custom: assignment.custom,
        audienceMismatch: assignment.audienceMismatch);

    pendingCount_++;
    exposures_.add(exposure);

    logEvent(EventType.exposure, exposure);

    setTimeout();
  }
}