Package org.wso2.carbon.usage.agent.util
Class PublisherUtils
- java.lang.Object
-
- org.wso2.carbon.usage.agent.util.PublisherUtils
-
public class PublisherUtils extends Object
this class provide utility methods to publish usage statistics
-
-
Constructor Summary
Constructors Constructor Description PublisherUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcreateAsynDataPublisher()Creates an async data publisher using the existing data publisher objectstatic voidcreateDataPublisher()static voiddefineUsageEventStream()static org.wso2.carbon.utils.ConfigurationContextServicegetConfigurationContextService()method to get configurationContextServicestatic StringgetServerUrl(int tenantId)static voidpublish(org.wso2.carbon.statistics.services.util.SystemStatistics statistics, int tenantId)static voidpublish(APIManagerRequestStats statistics, int tenantId)static voidpublish(BandwidthUsage usage)this method get the event payload, construct the SOAP envelop and call the publish method in EventBrokerService.static voidsetConfigurationContextService(org.wso2.carbon.utils.ConfigurationContextService configurationContextService)method to setConfigurationContextServicestatic StringupdateServerName(int tenantId)method to update server name
-
-
-
Method Detail
-
updateServerName
public static String updateServerName(int tenantId) throws UsageException
method to update server name- Parameters:
tenantId- tenant id- Returns:
- server name
- Throws:
UsageException
-
getServerUrl
public static String getServerUrl(int tenantId)
-
defineUsageEventStream
public static void defineUsageEventStream() throws Exception- Throws:
Exception
-
createDataPublisher
public static void createDataPublisher()
-
createAsynDataPublisher
public static void createAsynDataPublisher()
Creates an async data publisher using the existing data publisher object
-
publish
public static void publish(BandwidthUsage usage) throws UsageException
this method get the event payload, construct the SOAP envelop and call the publish method in EventBrokerService.- Parameters:
usage- BandwidthUsage- Throws:
UsageException
-
publish
public static void publish(org.wso2.carbon.statistics.services.util.SystemStatistics statistics, int tenantId) throws Exception- Throws:
Exception
-
publish
public static void publish(APIManagerRequestStats statistics, int tenantId) throws Exception
- Parameters:
statistics- APIManagerRequestStats which contains usage datatenantId- Tenant id of tenant associated with usage stat- Throws:
Exception- UsageException when error in usage stat publishing
-
getConfigurationContextService
public static org.wso2.carbon.utils.ConfigurationContextService getConfigurationContextService()
method to get configurationContextService- Returns:
- configurationContextService
-
setConfigurationContextService
public static void setConfigurationContextService(org.wso2.carbon.utils.ConfigurationContextService configurationContextService)
method to setConfigurationContextService- Parameters:
configurationContextService-
-
-