def apply()

in core/src/main/scala/com/spotify/featran/transformers/HeavyHitters.scala [52:74]


  def apply(
    name: String,
    heavyHittersCount: Int,
    eps: Double = 0.001,
    delta: Double = 0.001,
    seed: Int = Random.nextInt()
  ): Transformer[String, SketchMap[String, Long], Map[String, (Int, Long)]] =
    new HeavyHitters(name, heavyHittersCount, eps, delta, seed)

  /**
   * Create a new [[HeavyHitters$]] from a settings object
   * @param setting
   *   Settings object
   */
  def fromSettings(
    setting: Settings
  ): Transformer[String, SketchMap[String, Long], Map[String, (Int, Long)]] = {
    val seed = setting.params("seed").toInt
    val eps = setting.params("eps").toDouble
    val delta = setting.params("delta").toDouble
    val heavyHittersCount = setting.params("heavyHittersCount").toInt
    HeavyHitters(setting.name, heavyHittersCount, eps, delta, seed)
  }