Skip to content

Commit b007f95

Browse files
authored
Merge pull request #140 from snowplow-incubator/enrich_3.8.0
Bump snowplow-common-enrich to 3.8.0 (close #138)
2 parents 27a8e5a + e73cb5d commit b007f95

File tree

3 files changed

+17
-20
lines changed

3 files changed

+17
-20
lines changed

project/Dependencies.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ object Dependencies {
1717
object V {
1818
// Snowplow
1919
val snowplowStreamCollector = "2.8.1"
20-
val snowplowCommonEnrich = "3.6.1"
20+
val snowplowCommonEnrich = "3.8.0"
2121

2222
// circe
2323
val circe = "0.14.2"

src/main/scala/com.snowplowanalytics.snowplow.micro/ConfigHelper.scala

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
package com.snowplowanalytics.snowplow.micro
1414

1515
import cats.Id
16-
import cats.effect.Clock
1716
import cats.implicits._
1817
import com.snowplowanalytics.iglu.client.IgluCirceClient
1918
import com.snowplowanalytics.iglu.client.resolver.Resolver
@@ -24,6 +23,7 @@ import com.snowplowanalytics.snowplow.collectors.scalastream.model.{CollectorCon
2423
import com.snowplowanalytics.snowplow.enrich.common.enrichments.EnrichmentRegistry
2524
import com.snowplowanalytics.snowplow.enrich.common.enrichments.registry.EnrichmentConf
2625
import com.snowplowanalytics.snowplow.enrich.common.utils.JsonUtils
26+
import com.snowplowanalytics.snowplow.micro.IdImplicits._
2727
import com.typesafe.config.{Config, ConfigFactory}
2828
import io.circe.Json
2929
import io.circe.parser.parse
@@ -36,7 +36,6 @@ import java.io.File
3636
import java.net.URI
3737
import java.nio.file.{Path, Paths}
3838
import java.security.{KeyStore, SecureRandom}
39-
import java.util.concurrent.TimeUnit
4039
import javax.net.ssl.{KeyManagerFactory, SSLContext, TrustManagerFactory}
4140
import scala.io.Source
4241

@@ -54,17 +53,8 @@ private[micro] object ConfigHelper {
5453
implicit def hint[T] =
5554
ProductHint[T](ConfigFieldMapping(CamelCase, CamelCase))
5655

57-
implicit val sinkConfigHint = new FieldCoproductHint[SinkConfig]("enabled")
58-
5956
// Copied from Enrich - necessary for parsing enrichment configs
60-
implicit val clockProvider: Clock[Id] = new Clock[Id] {
61-
final def realTime(unit: TimeUnit): Id[Long] =
62-
unit.convert(System.currentTimeMillis(), TimeUnit.MILLISECONDS)
63-
64-
final def monotonic(unit: TimeUnit): Id[Long] =
65-
unit.convert(System.nanoTime(), TimeUnit.NANOSECONDS)
66-
}
67-
57+
implicit val sinkConfigHint = new FieldCoproductHint[SinkConfig]("enabled")
6858
type EitherS[A] = Either[String, A]
6959

7060
case class MicroConfig(

src/main/scala/com.snowplowanalytics.snowplow.micro/Main.scala

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019-2022 Snowplow Analytics Ltd. All rights reserved.
2+
* Copyright (c) 2019-2023 Snowplow Analytics Ltd. All rights reserved.
33
*
44
* This program is licensed to you under the Apache License Version 2.0,
55
* and you may not use this file except in compliance with the Apache License Version 2.0.
@@ -12,18 +12,25 @@
1212
*/
1313
package com.snowplowanalytics.snowplow.micro
1414

15+
import java.io.File
16+
17+
import org.slf4j.LoggerFactory
18+
19+
import scala.sys.process._
20+
1521
import akka.actor.ActorSystem
1622
import akka.http.scaladsl.{ConnectionContext, Http}
23+
1724
import cats.Id
25+
1826
import com.snowplowanalytics.snowplow.collectors.scalastream.model.CollectorSinks
27+
1928
import com.snowplowanalytics.snowplow.enrich.common.enrichments.EnrichmentRegistry
2029
import com.snowplowanalytics.snowplow.enrich.common.enrichments.registry.{Enrichment, EnrichmentConf}
21-
import com.snowplowanalytics.snowplow.enrich.common.utils.BlockerF
22-
import com.snowplowanalytics.snowplow.micro.ConfigHelper.MicroConfig
23-
import org.slf4j.LoggerFactory
30+
import com.snowplowanalytics.snowplow.enrich.common.utils.{BlockerF, ShiftExecution}
2431

25-
import java.io.File
26-
import scala.sys.process._
32+
import com.snowplowanalytics.snowplow.micro.ConfigHelper.MicroConfig
33+
import com.snowplowanalytics.snowplow.micro.IdImplicits._
2734

2835
/** Read the configuration and instantiate Snowplow Micro,
2936
* which acts as a `Collector` and has an in-memory sink
@@ -44,7 +51,7 @@ object Main {
4451
uri.toURL #> new File(location) !!
4552
}
4653

47-
val enrichmentRegistry = EnrichmentRegistry.build[Id](configs, BlockerF.noop).value match {
54+
val enrichmentRegistry = EnrichmentRegistry.build[Id](configs, BlockerF.noop, ShiftExecution.noop).value match {
4855
case Right(ok) => ok
4956
case Left(e) =>
5057
throw new IllegalArgumentException(s"Error while enabling enrichments: $e.")

0 commit comments

Comments
 (0)