Search in sources :

Example 6 with StatisticsConnectionService

use of com.intellij.internal.statistic.connect.StatisticsConnectionService in project intellij-community by JetBrains.

the class RemotelyConfigurableStatServiceTest method testEmptyDataSending.

@Test
public void testEmptyDataSending() {
    RemotelyConfigurableStatisticsService service = new RemotelyConfigurableStatisticsService(new StatisticsConnectionService(), new StatisticsHttpClientSender(), new StatisticsUploadAssistant() {

        @Override
        public String getData(@NotNull Set<String> disabledGroups) {
            return "";
        }
    });
    StatisticsResult result = service.send();
    assertEquals(StatisticsResult.ResultCode.NOTHING_TO_SEND, result.getCode());
}
Also used : StatisticsResult(com.intellij.internal.statistic.connect.StatisticsResult) StatisticsConnectionService(com.intellij.internal.statistic.connect.StatisticsConnectionService) StatisticsHttpClientSender(com.intellij.internal.statistic.connect.StatisticsHttpClientSender) RemotelyConfigurableStatisticsService(com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService) StatisticsUploadAssistant(com.intellij.internal.statistic.StatisticsUploadAssistant) Test(org.junit.Test)

Example 7 with StatisticsConnectionService

use of com.intellij.internal.statistic.connect.StatisticsConnectionService in project intellij-community by JetBrains.

the class StatisticsUploadAssistant method getStatisticsService.

public static StatisticsService getStatisticsService() {
    String key = ((ApplicationInfoImpl) ApplicationInfoImpl.getShadowInstance()).getStatisticsServiceKey();
    StatisticsService service = key == null ? null : COLLECTOR.findSingle(key);
    if (service != null) {
        return service;
    }
    return new RemotelyConfigurableStatisticsService(new StatisticsConnectionService(), new StatisticsHttpClientSender(), new StatisticsUploadAssistant());
}
Also used : RemotelyConfigurableStatisticsService(com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService) StatisticsService(com.intellij.internal.statistic.connect.StatisticsService) StatisticsConnectionService(com.intellij.internal.statistic.connect.StatisticsConnectionService) ApplicationInfoImpl(com.intellij.openapi.application.impl.ApplicationInfoImpl) StatisticsHttpClientSender(com.intellij.internal.statistic.connect.StatisticsHttpClientSender) RemotelyConfigurableStatisticsService(com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService)

Aggregations

StatisticsConnectionService (com.intellij.internal.statistic.connect.StatisticsConnectionService)7 RemotelyConfigurableStatisticsService (com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService)5 StatisticsHttpClientSender (com.intellij.internal.statistic.connect.StatisticsHttpClientSender)5 StatisticsResult (com.intellij.internal.statistic.connect.StatisticsResult)5 Test (org.junit.Test)5 StatisticsUploadAssistant (com.intellij.internal.statistic.StatisticsUploadAssistant)4 StatisticsService (com.intellij.internal.statistic.connect.StatisticsService)1 ApplicationInfoImpl (com.intellij.openapi.application.impl.ApplicationInfoImpl)1