package com.newrelic.apm.enterprise; import com.google.inject.AbstractModule; import com.google.inject.Provides; import com.google.inject.Singleton; import com.google.inject.name.Named; import io.iron.ironmq.Client; import io.iron.ironmq.Cloud; import io.iron.ironmq.Queue; public class EnterpriseAgentModule extends AbstractModule { @Override protected void configure() { } @Provides @Singleton public Client getIronMqClient(@Named("ironmq.projectId") String projectId, @Named("ironmq.token") String token) { return new Client(projectId, token, Cloud.ironAWSUSEast); } @Provides @Singleton public Queue getIronQueue(@Named("ironmq.queueName") String queueName, Client client) { return client.queue(queueName); } }