Skip to content

Commit

Permalink
Merge pull request #328 from uptane/listener-name
Browse files Browse the repository at this point in the history
Allow setting listener name
  • Loading branch information
simao committed Dec 4, 2023
2 parents 7efac7c + a24d253 commit a08b4ca
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,27 @@ trait MessageListenerSupport {

import system.dispatcher

def startListener[T](op: MsgOperation[T], busListenerMonitor: ListenerMonitor, skipProcessingErrors: Boolean = false)
(implicit ml: MessageLike[T]): ActorRef = {
def startListener[T](op: MsgOperation[T],
busListenerMonitor: ListenerMonitor,
skipProcessingErrors: Boolean = false,
actorNamePrefix: Option[String] = None)(
implicit ml: MessageLike[T]): ActorRef = {
val loggedOperation =
if(skipProcessingErrors)
if (skipProcessingErrors)
MsgOperation.recoverFailed(op)(system.log, system.dispatcher)
else
MsgOperation.logFailed(op)(system.log, system.dispatcher)

val groupId = if (globalConfig.hasPath("ats.messaging.groupIdPrefix"))
globalConfig.getString("ats.messaging.groupIdPrefix")
else
projectName
val groupId =
if (globalConfig.hasPath("ats.messaging.groupIdPrefix"))
globalConfig.getString("ats.messaging.groupIdPrefix")
else
projectName

val ref = system.actorOf(MessageListener.props[T](globalConfig, loggedOperation, groupId, busListenerMonitor), ml.streamName + "-listener")
val ref = system.actorOf(
MessageListener
.props[T](globalConfig, loggedOperation, groupId, busListenerMonitor),
actorNamePrefix.getOrElse("") + ml.streamName + "-listener")
ref ! Subscribe
ref
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,15 @@ import com.advancedtelematic.libats.messaging.MsgOperation.MsgOperation
import com.advancedtelematic.libats.messaging_datatype.MessageLike

trait MonitoredBusListenerSupport {
self: BootApp with MessageListenerSupport =>
self: BootApp & MessageListenerSupport =>

def startMonitoredListener[T : MessageLike](op: MsgOperation[T],
skipProcessingErrors: Boolean = false): ActorRef = {
startListener(op, PrometheusMessagingMonitor[T](), skipProcessingErrors)
def startMonitoredListener[T: MessageLike](
op: MsgOperation[T],
skipProcessingErrors: Boolean = false,
actorNamePrefix: Option[String] = None): ActorRef = {
startListener(op,
PrometheusMessagingMonitor[T](),
skipProcessingErrors,
actorNamePrefix)
}
}

0 comments on commit a08b4ca

Please sign in to comment.