CycloneTechnology/ChaMP

View on GitHub
champ-core/src/main/scala/com/cyclone/util/ConfigUtils.scala

Summary

Maintainability
A
0 mins
Test Coverage
package com.cyclone.util

import scala.concurrent.duration.FiniteDuration
import com.typesafe.config.Config
import java.util.concurrent.TimeUnit._

/**
  * Typesafe config utilities.
  */
object ConfigUtils {

  implicit class ConfigEnrichment(config: Config) {

    /**
      * Get a config duration item at the specified path as a FiniteDuration
      */
    def finiteDuration(path: String): FiniteDuration = {
      val i = config.getDuration(path, MILLISECONDS)

      FiniteDuration(i, MILLISECONDS).toCoarsest
    }
  }

}