thrall/app/lib/ThrallMetrics.scala (24 lines of code) (raw):
package lib
import org.apache.pekko.actor.ActorSystem
import com.gu.mediaservice.lib.metrics.CloudWatchMetrics
import play.api.inject.ApplicationLifecycle
import scala.concurrent.ExecutionContext
class ThrallMetrics(config: ThrallConfig, actorSystem: ActorSystem, applicationLifecycle: ApplicationLifecycle)(implicit ec: ExecutionContext)
extends CloudWatchMetrics(s"${config.stage}/Thrall", config, actorSystem, applicationLifecycle) {
val indexedImages = new CountMetric("IndexedImages")
val deletedImages = new CountMetric("DeletedImages")
val softReaped = new CountMetric("SoftReaped")
val hardReaped = new CountMetric("HardReaped")
val softReapable = new CountMetric("SoftReapable")
val hardReapable = new CountMetric("HardReapable")
val failedDeletedImages = new CountMetric("FailedDeletedImages")
val failedMetadataUpdates = new CountMetric("FailedMetadataUpdates")
val failedCollectionsUpdates = new CountMetric("FailedCollectionsUpdates")
val failedExportsUpdates = new CountMetric("FailedExportsUpdates")
val failedUsagesUpdates = new CountMetric("FailedUsagesUpdates")
val failedSyndicationRightsUpdates = new CountMetric("FailedSyndicationRightsUpdates")
val failedQueryUpdates = new CountMetric("FailedQueryUpdates")
val failedDeletedAllUsages = new CountMetric("FailedDeletedAllUsages")
val processingLatency = new TimeMetric("ProcessingLatency")
val snsMessage = new CountMetric("SNSMessage")
}