SYMBOL INDEX (598 symbols across 49 files) FILE: exampleapp/src/main/java/org/matomo/demo/SettingsActivity.java class SettingsActivity (line 29) | public class SettingsActivity extends Activity { method refreshUI (line 31) | private void refreshUI(final Activity settingsActivity) { method onCreate (line 124) | @Override FILE: tracker/src/main/java/org/matomo/sdk/QueryParams.java type QueryParams (line 14) | public enum QueryParams { method QueryParams (line 294) | QueryParams(String value) { method toString (line 298) | public String toString() { FILE: tracker/src/main/java/org/matomo/sdk/TrackMe.java class TrackMe (line 20) | public class TrackMe { method TrackMe (line 24) | public TrackMe() { } method TrackMe (line 26) | public TrackMe(TrackMe trackMe) { method putAll (line 33) | public TrackMe putAll(@NonNull TrackMe trackMe) { method set (line 41) | public synchronized TrackMe set(@NonNull String key, String value) { method get (line 50) | @Nullable method set (line 68) | public synchronized TrackMe set(@NonNull QueryParams key, String value) { method set (line 73) | public synchronized TrackMe set(@NonNull QueryParams key, int value) { method set (line 78) | public synchronized TrackMe set(@NonNull QueryParams key, float value) { method set (line 83) | public synchronized TrackMe set(@NonNull QueryParams key, long value) { method has (line 88) | public synchronized boolean has(@NonNull QueryParams queryParams) { method trySet (line 99) | public synchronized TrackMe trySet(@NonNull QueryParams key, int value) { method trySet (line 110) | public synchronized TrackMe trySet(@NonNull QueryParams key, float val... method trySet (line 114) | public synchronized TrackMe trySet(@NonNull QueryParams key, long valu... method trySet (line 125) | public synchronized TrackMe trySet(@NonNull QueryParams key, String va... method toMap (line 135) | public synchronized Map toMap() { method get (line 139) | public synchronized String get(@NonNull QueryParams queryParams) { method isEmpty (line 143) | public synchronized boolean isEmpty() { FILE: tracker/src/main/java/org/matomo/sdk/Tracker.java class Tracker (line 35) | @SuppressWarnings("WeakerAccess") method Tracker (line 77) | protected Tracker(Matomo matomo, TrackerBuilder config) { method addTrackingCallback (line 115) | public void addTrackingCallback(Callback callback) { method removeTrackingCallback (line 119) | public void removeTrackingCallback(Callback callback) { method reset (line 123) | public void reset() { method setOptOut (line 164) | public void setOptOut(boolean optOut) { method isOptOut (line 172) | public boolean isOptOut() { method getName (line 176) | public String getName() { method getMatomo (line 180) | public Matomo getMatomo() { method getAPIUrl (line 184) | public String getAPIUrl() { method getSiteId (line 188) | protected int getSiteId() { method getDefaultTrackMe (line 198) | public TrackMe getDefaultTrackMe() { method startNewSession (line 202) | public void startNewSession() { method setSessionTimeout (line 208) | public void setSessionTimeout(int milliseconds) { method getSessionTimeout (line 219) | public long getSessionTimeout() { method getDispatchTimeout (line 226) | public int getDispatchTimeout() { method setDispatchTimeout (line 233) | public void setDispatchTimeout(int timeout) { method dispatch (line 240) | public void dispatch() { method dispatchBlocking (line 248) | public void dispatchBlocking() { method setDispatchInterval (line 259) | public Tracker setDispatchInterval(long dispatchInterval) { method setDispatchGzipped (line 270) | public Tracker setDispatchGzipped(boolean dispatchGzipped) { method getDispatchInterval (line 278) | public long getDispatchInterval() { method setOfflineCacheAge (line 293) | public void setOfflineCacheAge(long age) { method getOfflineCacheAge (line 302) | public long getOfflineCacheAge() { method setOfflineCacheSize (line 317) | public void setOfflineCacheSize(long size) { method getOfflineCacheSize (line 326) | public long getOfflineCacheSize() { method getDispatchMode (line 335) | public DispatchMode getDispatchMode() { method setDispatchMode (line 349) | public void setDispatchMode(DispatchMode mode) { method setUserId (line 370) | public Tracker setUserId(String userId) { method getUserId (line 379) | public String getUserId() { method setVisitorId (line 388) | public Tracker setVisitorId(String visitorId) throws IllegalArgumentEx... method getVisitorId (line 393) | public String getVisitorId() { method confirmVisitorIdFormat (line 399) | private boolean confirmVisitorIdFormat(String visitorId) throws Illega... method injectInitialParams (line 409) | private void injectInitialParams(TrackMe trackMe) { method injectBaseParams (line 450) | private void injectBaseParams(TrackMe trackMe) { method track (line 483) | public Tracker track(TrackMe trackMe) { method makeRandomVisitorId (line 514) | public static String makeRandomVisitorId() { method getPreferences (line 519) | public SharedPreferences getPreferences() { method equals (line 524) | @Override method hashCode (line 537) | @Override method getLastEventX (line 550) | @VisibleForTesting method setDryRunTarget (line 562) | public void setDryRunTarget(List dryRunTarget) { method getDryRunTarget (line 571) | public List getDryRunTarget() { type Callback (line 575) | public interface Callback { method onTrack (line 583) | @Nullable FILE: tracker/src/main/java/org/matomo/sdk/TrackerBuilder.java class TrackerBuilder (line 9) | public class TrackerBuilder { method createDefault (line 15) | public static TrackerBuilder createDefault(String apiUrl, int siteId) { method TrackerBuilder (line 24) | public TrackerBuilder(String apiUrl, int siteId, String trackerName) { method getApiUrl (line 35) | public String getApiUrl() { method getSiteId (line 39) | public int getSiteId() { method setTrackerName (line 46) | public TrackerBuilder setTrackerName(String name) { method getTrackerName (line 51) | public String getTrackerName() { method setApplicationBaseUrl (line 61) | public TrackerBuilder setApplicationBaseUrl(String domain) { method getApplicationBaseUrl (line 66) | public String getApplicationBaseUrl() { method build (line 70) | public Tracker build(Matomo matomo) { method equals (line 77) | @Override method hashCode (line 87) | @Override FILE: tracker/src/main/java/org/matomo/sdk/dispatcher/DispatchMode.java type DispatchMode (line 6) | public enum DispatchMode { method DispatchMode (line 23) | DispatchMode(String key) {this.key = key;} method toString (line 25) | @Override method fromString (line 30) | @Nullable FILE: tracker/src/main/java/org/matomo/sdk/dispatcher/Dispatcher.java type Dispatcher (line 17) | public interface Dispatcher { method getConnectionTimeOut (line 26) | int getConnectionTimeOut(); method setConnectionTimeOut (line 34) | void setConnectionTimeOut(int timeOut); method setDispatchInterval (line 41) | void setDispatchInterval(long dispatchInterval); method getDispatchInterval (line 43) | long getDispatchInterval(); method setDispatchGzipped (line 51) | void setDispatchGzipped(boolean dispatchGzipped); method getDispatchGzipped (line 53) | boolean getDispatchGzipped(); method setDispatchMode (line 55) | void setDispatchMode(DispatchMode dispatchMode); method getDispatchMode (line 57) | DispatchMode getDispatchMode(); method forceDispatch (line 63) | boolean forceDispatch(); method forceDispatchBlocking (line 70) | void forceDispatchBlocking(); method clear (line 75) | void clear(); method submit (line 80) | void submit(TrackMe trackMe); method setDryRunTarget (line 87) | void setDryRunTarget(List dryRunTarget); method getDryRunTarget (line 93) | List getDryRunTarget(); FILE: tracker/src/main/java/org/matomo/sdk/dispatcher/Event.java class Event (line 11) | public class Event { method Event (line 16) | public Event(Map eventData) { method Event (line 20) | public Event(String query) { method Event (line 24) | public Event(long timestamp, String query) { method getTimeStamp (line 29) | public long getTimeStamp() { method getEncodedQuery (line 33) | public String getEncodedQuery() { method toString (line 37) | @Override method equals (line 42) | @Override method hashCode (line 53) | @Override method urlEncodeUTF8 (line 66) | private static String urlEncodeUTF8(String param) { method urlEncodeUTF8 (line 78) | private static String urlEncodeUTF8(Map map) { FILE: tracker/src/main/java/org/matomo/sdk/dispatcher/EventCache.java class EventCache (line 13) | public class EventCache { method EventCache (line 18) | public EventCache(EventDiskCache cache) { method add (line 22) | public void add(Event event) { method drainTo (line 26) | public void drainTo(List drainedEvents) { method clear (line 30) | public void clear() { method isEmpty (line 35) | public boolean isEmpty() { method updateState (line 39) | public boolean updateState(boolean online) { method requeue (line 57) | public void requeue(List events) { FILE: tracker/src/main/java/org/matomo/sdk/dispatcher/EventDiskCache.java class EventDiskCache (line 26) | public class EventDiskCache { method EventDiskCache (line 37) | public EventDiskCache(Tracker tracker) { method checkCacheLimits (line 57) | private void checkCacheLimits() { method isCachingEnabled (line 103) | private boolean isCachingEnabled() { method cache (line 107) | public synchronized void cache(@NonNull List toCache) { method uncache (line 123) | @NonNull method isEmpty (line 144) | public synchronized boolean isEmpty() { method readEventFile (line 152) | private List readEventFile(@NonNull File file) { method writeEventFile (line 191) | @Nullable FILE: tracker/src/main/java/org/matomo/sdk/dispatcher/Packet.java class Packet (line 17) | public class Packet { method Packet (line 26) | public Packet(String targetURL) { method Packet (line 37) | public Packet(String targetURL, @Nullable JSONObject JSONObject, int e... method getTargetURL (line 44) | public String getTargetURL() { method getPostData (line 51) | @Nullable method getTimeStamp (line 59) | public long getTimeStamp() { method getEventCount (line 68) | public int getEventCount() { method toString (line 72) | @NonNull FILE: tracker/src/main/java/org/matomo/sdk/dispatcher/PacketFactory.java class PacketFactory (line 27) | public class PacketFactory { method PacketFactory (line 33) | public PacketFactory(final String apiUrl) { method buildPackets (line 37) | public List buildPackets(final List events) { method buildPacketForPost (line 62) | @Nullable method buildPacketForGet (line 79) | @Nullable FILE: tracker/src/main/java/org/matomo/sdk/extra/CustomDimension.java class CustomDimension (line 17) | public class CustomDimension { method CustomDimension (line 22) | public CustomDimension(int id, String value) { method getId (line 27) | public int getId() { method getValue (line 31) | public String getValue() { method setDimension (line 47) | public static boolean setDimension(@NonNull TrackMe trackMe, int dimen... method setDimension (line 63) | public static boolean setDimension(TrackMe trackMe, CustomDimension di... method getDimension (line 67) | @Nullable method formatDimensionId (line 72) | private static String formatDimensionId(int id) { FILE: tracker/src/main/java/org/matomo/sdk/extra/CustomVariables.java class CustomVariables (line 46) | public class CustomVariables { method CustomVariables (line 52) | public CustomVariables() { method CustomVariables (line 56) | public CustomVariables(@NonNull CustomVariables variables) { method CustomVariables (line 60) | public CustomVariables(@Nullable String json) { method putAll (line 73) | public CustomVariables putAll(CustomVariables customVariables) { method put (line 92) | public CustomVariables put(int index, String name, String value) { method put (line 115) | public CustomVariables put(String index, JSONArray values) { method toString (line 122) | public String toString() { method size (line 127) | public int size() { method injectVisitVariables (line 134) | public TrackMe injectVisitVariables(@NonNull TrackMe trackMe) { method toVisitVariables (line 140) | @NonNull FILE: tracker/src/main/java/org/matomo/sdk/extra/DimensionQueue.java class DimensionQueue (line 17) | public class DimensionQueue { method DimensionQueue (line 21) | public DimensionQueue(Tracker tracker) { method add (line 30) | public void add(int id, String value) { method onTrack (line 34) | private TrackMe onTrack(TrackMe trackMe) { FILE: tracker/src/main/java/org/matomo/sdk/extra/DownloadTracker.java class DownloadTracker (line 22) | public class DownloadTracker { type Extra (line 33) | public interface Extra { method isIntensiveWork (line 41) | boolean isIntensiveWork(); method buildExtraIdentifier (line 52) | @Nullable class ApkChecksum (line 59) | class ApkChecksum implements Extra { method ApkChecksum (line 62) | public ApkChecksum(Context context) { method isIntensiveWork (line 71) | @Override method buildExtraIdentifier (line 76) | @Nullable class Custom (line 91) | @SuppressWarnings("unused") class None (line 99) | class None implements Extra { method isIntensiveWork (line 101) | @Override method buildExtraIdentifier (line 106) | @Nullable method DownloadTracker (line 114) | public DownloadTracker(Tracker tracker) { method getOurPackageInfo (line 118) | private static PackageInfo getOurPackageInfo(Context context) { method DownloadTracker (line 127) | public DownloadTracker(Tracker tracker, @NonNull PackageInfo packageIn... method setVersion (line 136) | public void setVersion(@Nullable String version) { method getVersion (line 140) | public String getVersion() { method trackOnce (line 145) | public void trackOnce(TrackMe baseTrackme, @NonNull Extra extra) { method trackNewAppDownload (line 155) | public void trackNewAppDownload(final TrackMe baseTrackme, @NonNull fi... method trackNewAppDownloadInternal (line 170) | private void trackNewAppDownloadInternal(TrackMe baseTrackMe, @NonNull... FILE: tracker/src/main/java/org/matomo/sdk/extra/EcommerceItems.java class EcommerceItems (line 16) | public class EcommerceItems { method addItem (line 23) | public void addItem(Item item) { class Item (line 27) | public static class Item { method Item (line 39) | public Item(String sku) { method name (line 46) | public Item name(String name) { method category (line 54) | public Item category(String category) { method price (line 62) | public Item price(int price) { method quantity (line 70) | public Item quantity(int quantity) { method getSku (line 75) | public String getSku() { method getCategory (line 79) | public String getCategory() { method getPrice (line 83) | public Integer getPrice() { method getQuantity (line 87) | public Integer getQuantity() { method getName (line 91) | public String getName() { method toJson (line 95) | protected JSONArray toJson() { method remove (line 111) | public void remove(String sku) { method remove (line 115) | public void remove(Item item) { method clear (line 122) | public void clear() { method toJson (line 126) | public String toJson() { FILE: tracker/src/main/java/org/matomo/sdk/extra/InstallReferrerReceiver.java class InstallReferrerReceiver (line 15) | public class InstallReferrerReceiver extends BroadcastReceiver { method onReceive (line 25) | @Override FILE: tracker/src/main/java/org/matomo/sdk/extra/MatomoApplication.java class MatomoApplication (line 16) | public abstract class MatomoApplication extends Application { method getMatomo (line 19) | public Matomo getMatomo() { method getTracker (line 28) | public synchronized Tracker getTracker() { method onCreateTrackerConfig (line 39) | public abstract TrackerBuilder onCreateTrackerConfig(); method onLowMemory (line 41) | @Override method onTrimMemory (line 47) | @Override FILE: tracker/src/main/java/org/matomo/sdk/extra/MatomoExceptionHandler.java class MatomoExceptionHandler (line 25) | public class MatomoExceptionHandler implements Thread.UncaughtExceptionH... method MatomoExceptionHandler (line 31) | public MatomoExceptionHandler(@NonNull Tracker tracker, @Nullable Trac... method getTracker (line 37) | public Tracker getTracker() { method getDefaultExceptionHandler (line 44) | public Thread.UncaughtExceptionHandler getDefaultExceptionHandler() { method uncaughtException (line 48) | @Override FILE: tracker/src/main/java/org/matomo/sdk/extra/TrackHelper.java class TrackHelper (line 23) | public class TrackHelper { method TrackHelper (line 27) | private TrackHelper() { method TrackHelper (line 31) | private TrackHelper(@Nullable TrackMe baseTrackMe) { method track (line 36) | public static TrackHelper track() { method track (line 40) | public static TrackHelper track(@Nullable TrackMe base) { class BaseEvent (line 44) | static abstract class BaseEvent { method BaseEvent (line 48) | BaseEvent(TrackHelper baseBuilder) { method getBaseTrackMe (line 52) | TrackMe getBaseTrackMe() { method build (line 59) | public abstract TrackMe build(); method with (line 61) | public void with(MatomoApplication matomoApplication) { method with (line 65) | public void with(Tracker tracker) { method safelyWith (line 70) | public boolean safelyWith(MatomoApplication matomoApplication) { method safelyWith (line 80) | public boolean safelyWith(Tracker tracker) { method screen (line 98) | public Screen screen(String path) { method screen (line 108) | public Screen screen(Activity activity) { class Screen (line 113) | public static class Screen extends BaseEvent { method Screen (line 121) | Screen(TrackHelper baseBuilder, String path) { method title (line 132) | public Screen title(String title) { method dimension (line 143) | public Screen dimension(int index, String dimensionValue) { method variable (line 155) | @Deprecated method campaign (line 169) | public Screen campaign(String name, String keyword) { method build (line 175) | @Override method event (line 210) | public EventBuilder event(String category, String action) { class EventBuilder (line 214) | public static class EventBuilder extends BaseEvent { method EventBuilder (line 221) | EventBuilder(TrackHelper builder, String category, String action) { method path (line 231) | public EventBuilder path(String path) { method name (line 240) | public EventBuilder name(String name) { method value (line 249) | public EventBuilder value(Float value) { method build (line 254) | @Override method goal (line 276) | public Goal goal(int idGoal) { class Goal (line 280) | public static class Goal extends BaseEvent { method Goal (line 284) | Goal(TrackHelper baseBuilder, int idGoal) { method revenue (line 294) | public Goal revenue(Float revenue) { method build (line 299) | @Override method outlink (line 317) | public Outlink outlink(URL url) { class Outlink (line 321) | public static class Outlink extends BaseEvent { method Outlink (line 324) | Outlink(TrackHelper baseBuilder, URL url) { method build (line 329) | @Override method search (line 350) | public Search search(String keyword) { class Search (line 354) | public static class Search extends BaseEvent { method Search (line 359) | Search(TrackHelper baseBuilder, String keyword) { method category (line 369) | public Search category(String category) { method count (line 380) | public Search count(Integer count) { method build (line 385) | @Override method download (line 409) | public Download download(DownloadTracker downloadTracker) { method download (line 413) | public Download download() { class Download (line 417) | public static class Download { method Download (line 424) | Download(DownloadTracker downloadTracker, TrackHelper baseBuilder) { method identifier (line 435) | public Download identifier(DownloadTracker.Extra identifier) { method force (line 447) | public Download force() { method version (line 458) | public Download version(String version) { method with (line 463) | public void with(Tracker tracker) { method impression (line 476) | public ContentImpression impression(String contentName) { class ContentImpression (line 480) | public static class ContentImpression extends BaseEvent { method ContentImpression (line 485) | ContentImpression(TrackHelper baseBuilder, String contentName) { method piece (line 493) | public ContentImpression piece(String contentPiece) { method target (line 501) | public ContentImpression target(String contentTarget) { method build (line 506) | @Override method interaction (line 526) | public ContentInteraction interaction(String contentName, String conte... class ContentInteraction (line 530) | public static class ContentInteraction extends BaseEvent { method ContentInteraction (line 536) | ContentInteraction(TrackHelper baseBuilder, String contentName, Stri... method piece (line 545) | public ContentInteraction piece(String contentPiece) { method target (line 553) | public ContentInteraction target(String contentTarget) { method build (line 558) | @Override method cartUpdate (line 582) | public CartUpdate cartUpdate(int grandTotal) { class CartUpdate (line 586) | public static class CartUpdate extends BaseEvent { method CartUpdate (line 590) | CartUpdate(TrackHelper baseBuilder, int grandTotal) { method items (line 598) | public CartUpdate items(EcommerceItems items) { method build (line 603) | @Override method order (line 621) | public Order order(String orderId, int grandTotal) { class Order (line 625) | public static class Order extends BaseEvent { method Order (line 634) | Order(TrackHelper baseBuilder, String orderId, int grandTotal) { method subTotal (line 643) | public Order subTotal(Integer subTotal) { method tax (line 651) | public Order tax(Integer tax) { method shipping (line 659) | public Order shipping(Integer shipping) { method discount (line 667) | public Order discount(Integer discount) { method items (line 675) | public Order items(EcommerceItems items) { method build (line 680) | @Override method exception (line 708) | public Exception exception(Throwable throwable) { class Exception (line 712) | public static class Exception extends BaseEvent { method Exception (line 717) | Exception(TrackHelper baseBuilder, Throwable throwable) { method description (line 725) | public Exception description(String description) { method fatal (line 733) | public Exception fatal(boolean isFatal) { method build (line 738) | @Override method uncaughtExceptions (line 767) | public UncaughtExceptions uncaughtExceptions() { class UncaughtExceptions (line 771) | public static class UncaughtExceptions { method UncaughtExceptions (line 774) | UncaughtExceptions(TrackHelper baseBuilder) { method with (line 782) | public Thread.UncaughtExceptionHandler with(Tracker tracker) { method screens (line 799) | public AppTracking screens(Application app) { class AppTracking (line 803) | public static class AppTracking { method AppTracking (line 807) | public AppTracking(TrackHelper baseBuilder, Application application) { method with (line 816) | public Application.ActivityLifecycleCallbacks with(final Tracker tra... method dimension (line 860) | public Dimension dimension(int id, String value) { class Dimension (line 864) | public static class Dimension extends TrackHelper { method Dimension (line 866) | Dimension(TrackMe base) { method dimension (line 870) | @Override method visitVariables (line 884) | @Deprecated method visitVariables (line 896) | @Deprecated class VisitVariables (line 901) | @SuppressWarnings("deprecation") method VisitVariables (line 904) | public VisitVariables(TrackHelper baseBuilder, CustomVariables custo... method visitVariables (line 914) | public VisitVariables visitVariables(int id, String name, String val... FILE: tracker/src/main/java/org/matomo/sdk/tools/ActivityHelper.java class ActivityHelper (line 10) | public class ActivityHelper { method getBreadcrumbs (line 12) | public static String getBreadcrumbs(final Activity activity) { method joinSlash (line 23) | public static String joinSlash(List sequence) { method breadcrumbsToPath (line 30) | public static String breadcrumbsToPath(String breadcrumbs) { FILE: tracker/src/main/java/org/matomo/sdk/tools/BuildInfo.java class BuildInfo (line 6) | public class BuildInfo { method getRelease (line 7) | public String getRelease() { method getModel (line 11) | public String getModel() { method getBuildId (line 15) | public String getBuildId() { FILE: tracker/src/main/java/org/matomo/sdk/tools/Checksum.java class Checksum (line 18) | public class Checksum { method getHex (line 24) | public static String getHex(byte[] raw) { method getMD5Checksum (line 36) | public static String getMD5Checksum(String string) throws Exception { method getMD5Checksum (line 46) | public static String getMD5Checksum(File file) throws Exception { FILE: tracker/src/main/java/org/matomo/sdk/tools/Connectivity.java class Connectivity (line 12) | public class Connectivity { method Connectivity (line 15) | public Connectivity(Context context) { method isConnected (line 19) | public boolean isConnected() { type Type (line 24) | public enum Type { method getType (line 28) | public Type getType() { FILE: tracker/src/main/java/org/matomo/sdk/tools/CurrencyFormatter.java class CurrencyFormatter (line 14) | public class CurrencyFormatter { method priceString (line 15) | @Nullable FILE: tracker/src/main/java/org/matomo/sdk/tools/DeviceHelper.java class DeviceHelper (line 23) | public class DeviceHelper { method DeviceHelper (line 29) | public DeviceHelper(Context context, PropertySource propertySource, Bu... method getUserLanguage (line 40) | public String getUserLanguage() { method getUserAgent (line 49) | public String getUserAgent() { method getResolution (line 71) | public int[] getResolution() { FILE: tracker/src/main/java/org/matomo/sdk/tools/PropertySource.java class PropertySource (line 6) | public class PropertySource { method getHttpAgent (line 7) | @Nullable method getJVMVersion (line 12) | @Nullable method getSystemProperty (line 17) | @Nullable FILE: tracker/src/main/java/org/matomo/sdk/tools/UrlHelper.java class UrlHelper (line 27) | public class UrlHelper { method parse (line 34) | public static List> parse(@NonNull final URI uri,... method parse (line 44) | public static void parse(@NonNull final List> par... method decode (line 60) | private static String decode(@NonNull final String content, @Nullable ... FILE: tracker/src/test/java/org/matomo/sdk/LegacySettingsPorterTest.java class LegacySettingsPorterTest (line 27) | @SuppressLint("CommitPrefEdits") method setup (line 39) | @Before method testPort_optOut_empty (line 54) | @Test method testPort_optOut_exists (line 63) | @Test method testPort_userId_empty (line 74) | @Test method testPort_userId_exists (line 83) | @Test method testPort_firstVisit_empty (line 95) | @Test method testPort_firstVisit_exists (line 104) | @Test method testPort_visitCount_empty (line 116) | @Test method testPort_visitCount_exists (line 125) | @Test method testPort_previousVisit_empty (line 137) | @Test method testPort_previousVisit_exists (line 146) | @Test method testDownloadMapping_empty (line 158) | @Test method testDownloadMapping_exists (line 168) | @Test FILE: tracker/src/test/java/org/matomo/sdk/MatomoTest.java class MatomoTest (line 49) | @Config(sdk = 28, manifest = Config.NONE, application = MatomoTestApplic... method testNewTracker (line 53) | @Test method testNormalTracker (line 62) | @Test method testTrackerNaming (line 70) | @Test method testLowMemoryDispatch (line 76) | @SuppressLint("InlinedApi") method testGetSettings (line 108) | @Test method testSetDispatcherFactory (line 123) | @Test FILE: tracker/src/test/java/org/matomo/sdk/TrackMeTest.java class TrackMeTest (line 20) | @RunWith(MockitoJUnitRunner.class) method testSourcingFromOtherTrackMe (line 22) | @Test method testAdd_overwrite (line 36) | @Test method testSet (line 56) | @Test method testTrySet (line 79) | @Test method testSetAll (line 107) | @Test FILE: tracker/src/test/java/org/matomo/sdk/TrackerBuilderTest.java class TrackerBuilderTest (line 17) | @RunWith(MockitoJUnitRunner.class) method testApplicationDomain (line 21) | @Test method testSiteId (line 38) | @Test method testGetName (line 44) | @Test method testEquals (line 53) | @Test method testHashCode (line 62) | @Test FILE: tracker/src/test/java/org/matomo/sdk/TrackerTest.java class TrackerTest (line 56) | @SuppressWarnings("PointlessArithmeticExpression") method setup (line 68) | @Before method testGetPreferences (line 93) | @Test method testLastScreenUrl (line 103) | @Test method testSetDispatchInterval (line 128) | @Test method testSetDispatchTimeout (line 137) | @Test method testGetOfflineCacheAge_defaultValue (line 147) | @Test method testSetOfflineCacheAge (line 153) | @Test method testGetOfflineCacheSize_defaultValue (line 160) | @Test method testSetOfflineCacheSize (line 166) | @Test method testDispatchMode_default (line 173) | @Test method testDispatchMode_change (line 181) | @Test method testDispatchMode_fallback (line 189) | @Test method testSetDispatchMode_propagation (line 197) | @Test method testSetDispatchMode_propagation_change (line 204) | @Test method testSetDispatchMode_exception (line 215) | @Test method testsetDispatchGzip (line 227) | @Test method testOptOut_set (line 234) | @Test method testOptOut_init (line 243) | @Test method testDispatch (line 253) | @Test method testDispatch_optOut (line 262) | @Test method testGetSiteId (line 273) | @Test method testGetMatomo (line 279) | @Test method testSetURL (line 285) | @Test method testApplicationDomain (line 304) | @Test method testVisitorId_invalid_short (line 315) | @Test(expected = IllegalArgumentException.class) method testVisitorId_invalid_long (line 323) | @Test(expected = IllegalArgumentException.class) method testVisitorId_invalid_charset (line 331) | @Test(expected = IllegalArgumentException.class) method testVisitorId_init (line 339) | @Test method testVisitorId_restore (line 345) | @Test method testVisitorId_dispatch (line 355) | @Test method testUserID_init (line 371) | @Test method testUserID_restore (line 378) | @Test method testUserID_invalid (line 390) | @Test method testUserID_dispatch (line 410) | @Test method testGetResolution (line 425) | @Test method testSetNewSession (line 434) | @Test method testSetNewSessionRaceCondition (line 448) | @Test method testSetSessionTimeout (line 475) | @Test method testCheckSessionTimeout (line 497) | @Test method testReset (line 514) | @Test method testTrackerEquals (line 560) | @Test method testTrackerHashCode (line 580) | @Test method testUrlPathCorrection (line 585) | @Test method testSetUserAgent (line 598) | @Test method testFirstVisitTimeStamp (line 619) | @Test method testTotalVisitCount (line 639) | @Test method testVisitCountMultipleThreads (line 658) | @Test method testSessionStartRaceCondition (line 674) | @Test method testFirstVisitMultipleThreads (line 717) | @Test method testPreviousVisits (line 736) | @Test method testPreviousVisit (line 758) | @Test method testTrackingCallback (line 804) | @Test method testTrackingCallbacks (line 836) | @Test method validateDefaultQuery (line 861) | private static void validateDefaultQuery(TrackMe params) { method testCustomDispatcherFactory (line 870) | @Test FILE: tracker/src/test/java/org/matomo/sdk/dispatcher/DefaultDispatcherTest.java class DefaultDispatcherTest (line 50) | public class DefaultDispatcherTest extends BaseTest { method setup (line 60) | @Before method testClear (line 90) | @Test method testClear_cleanExit (line 96) | @Test method testGetDispatchMode (line 122) | @Test method testDispatchMode_wifiOnly (line 129) | @Test method testConnectivityChange (line 150) | @Test method testGetDispatchGzipped (line 172) | @Test method testDefaultConnectionTimeout (line 180) | @Test method testSetConnectionTimeout (line 185) | @Test method testDefaultDispatchInterval (line 192) | @Test method testForceDispatchTwice (line 197) | @Test method testMultiThreadDispatch (line 207) | @Test method testForceDispatch (line 221) | @Test method testBatchDispatch (line 239) | @Test method testBlockingDispatch (line 257) | @Test method testBlockingDispatchInFlight (line 278) | @Test method testBlockingDispatchCollision (line 299) | @Test method testBlockingDispatchExceptionMode (line 333) | @Test method testDispatchRetryWithBackoff (line 364) | @Test method testDispatchInterval (line 381) | @Test method testRandomDispatchIntervals (line 391) | @Test method checkForMIAs (line 413) | public static void checkForMIAs(int expectedEvents, List creat... method launchTestThreads (line 451) | public static void launchTestThreads(final String apiUrl, final Dispat... method getFlattenedQueries (line 473) | public static List getFlattenedQueries(List packets) t... method getTestEvent (line 489) | public static TrackMe getTestEvent() { FILE: tracker/src/test/java/org/matomo/sdk/dispatcher/DefaultPacketSenderTest.java class DefaultPacketSenderTest (line 26) | @RunWith(MockitoJUnitRunner.class) method setup (line 32) | @Before method tearDown (line 39) | @After method testDispatch (line 45) | @Test method testGzip (line 66) | @Test method testTimeout (line 87) | @Test FILE: tracker/src/test/java/org/matomo/sdk/dispatcher/EventCacheTest.java class EventCacheTest (line 27) | @RunWith(MockitoJUnitRunner.class) method setup (line 33) | @Before method testClear (line 40) | @Test method testDrain_simple (line 48) | @Test method testDrain_empty (line 59) | @Test method testDrain_diskCache_empty (line 66) | @Test method testDrain_diskCache_nonempty (line 74) | @Test method testDrain_diskCache_first (line 84) | @Test method testUpdateState_online (line 98) | @Test method testUpdateState_offline (line 106) | @Test method testUpdateState_offline_ordering (line 121) | @Test FILE: tracker/src/test/java/org/matomo/sdk/dispatcher/EventDiskCacheTest.java class EventDiskCacheTest (line 29) | @RunWith(MockitoJUnitRunner.class) method setup (line 39) | @Before method tearDown (line 57) | @SuppressWarnings("ResultOfMethodCallIgnored") method testIsEmpty (line 70) | @Test method testCachePath (line 77) | @Test method testCacheFileName (line 86) | @Test method testCaching (line 95) | @Test method testCaching_empty (line 106) | @Test method testOrder (line 111) | @Test method testMaxAge_positive_allStale (line 127) | @Test method testMaxAge_positive_singleContainer (line 139) | @Test method testMaxAge_positive_multipleContainer (line 153) | @Test method testMaxAge_unlimited (line 169) | @Test method testMaxAge_negative_cachingDisabled (line 186) | @Test method testClearDataOnceEvenIfDisabled (line 199) | @Test method testMaxSize_limited (line 212) | @Test method testMaxSize_disabled (line 237) | @Test method stressTest_singles (line 254) | @Test method stressTest_multi (line 273) | @Test method testOfflineMode_issue_271 (line 295) | @Test FILE: tracker/src/test/java/org/matomo/sdk/dispatcher/EventTest.java class EventTest (line 28) | @RunWith(MockitoJUnitRunner.class) method testhashCode (line 30) | @Test method testEncoding_escaping (line 36) | @Test method testBncoding_empty (line 45) | @Test method testEncondingSingles (line 52) | @Test method testEncodingMultiples (line 62) | @Test method parseEncoding (line 77) | private static Map parseEncoding(String url) throws Ex... FILE: tracker/src/test/java/org/matomo/sdk/dispatcher/PacketFactoryTest.java class PacketFactoryTest (line 19) | @RunWith(MockitoJUnitRunner.class) method testPOST_apiUrl (line 22) | @Test method testPOST_data (line 32) | @Test method testGET_apiUrl (line 40) | @Test method testGET_badUrl (line 48) | @Test method testEmptyEvents (line 54) | @Test method testPacking_rest (line 60) | @Test method testPacking_notfull (line 78) | @Test method testPacking_even (line 96) | @Test FILE: tracker/src/test/java/org/matomo/sdk/dispatcher/PacketTest.java class PacketTest (line 13) | @RunWith(MockitoJUnitRunner.class) method testEventCount (line 16) | @Test method testTimeStamp (line 22) | @Test FILE: tracker/src/test/java/org/matomo/sdk/extra/CustomDimensionTest.java class CustomDimensionTest (line 17) | @RunWith(MockitoJUnitRunner.class) method testSetCustomDimensions (line 20) | @Test method testSet_truncate (line 38) | @Test method testSet_badId (line 45) | @Test method testSet_removal (line 52) | @Test method testSet_empty (line 61) | @Test FILE: tracker/src/test/java/org/matomo/sdk/extra/CustomVariablesTest.java class CustomVariablesTest (line 20) | @SuppressWarnings("deprecation") method testPutAll (line 24) | @Test method testInherit (line 41) | @Test method testToString (line 54) | @Test method testToStringJSON (line 67) | @Test method testTrimLongValue (line 78) | @Test method testWrongIndex (line 89) | @Test method testWrongValueSize (line 101) | @Test method testInject (line 111) | @Test method testToTrackMe (line 120) | @Test method testVisitCustomVariables (line 128) | @Test FILE: tracker/src/test/java/org/matomo/sdk/extra/DimensionQueueTest.java class DimensionQueueTest (line 17) | @RunWith(MockitoJUnitRunner.class) method testEmpty (line 22) | @Test method testCallback (line 33) | @Test method testCollision (line 48) | @Test method testOverwriting (line 62) | @Test FILE: tracker/src/test/java/org/matomo/sdk/extra/DownloadTrackerTest.java class DownloadTrackerTest (line 39) | @RunWith(MockitoJUnitRunner.class) method setup (line 49) | @Before method testTrackAppDownload (line 65) | @Test method testTrackIdentifier (line 77) | @Test method testTrackReferrer (line 123) | @Test method testTrackNewAppDownloadWithVersion (line 151) | @Test method checkNewAppDownload (line 179) | private void checkNewAppDownload(TrackMe trackMe) { FILE: tracker/src/test/java/org/matomo/sdk/extra/EcommerceItemsTest.java class EcommerceItemsTest (line 15) | @RunWith(MockitoJUnitRunner.class) method testEmptyItems (line 18) | @Test method testAddItems (line 24) | @Test method testRemoveItem (line 38) | @Test method testRemoveAllItems (line 53) | @Test method testItem (line 63) | @Test FILE: tracker/src/test/java/org/matomo/sdk/extra/InstallReferrerReceiverTest.java class InstallReferrerReceiverTest (line 15) | public class InstallReferrerReceiverTest extends DefaultTestCase { method testReceiveGooglePlay (line 18) | @Test method testGracefulFailure (line 49) | @Test FILE: tracker/src/test/java/org/matomo/sdk/extra/MatomoApplicationTest.java class MatomoApplicationTest (line 26) | @Config(sdk = 28, manifest = Config.NONE, application = MatomoTestApplic... method testAutoBindActivities (line 30) | @Test method testApplicationGetTracker (line 44) | @Test method testApplication (line 50) | @Test FILE: tracker/src/test/java/org/matomo/sdk/extra/TrackHelperTest.java class TrackHelperTest (line 43) | @SuppressWarnings("deprecation") method setup (line 52) | @Before method testBaseEvent (line 66) | @Test method testBaseEvent_track_safely (line 73) | @Test method testOutlink (line 97) | @Test method testOutlink_invalid_url (line 118) | @Test(expected = IllegalArgumentException.class) method testDownloadTrackChecksum (line 123) | @Test method testDownloadTrackForced (line 130) | @Test method testDownloadCustomVersion (line 137) | @Test method testVisitCustomVariables_merge_base (line 147) | @Test method testVisitCustomVariables_merge_singles (line 163) | @Test method testVisitCustomVariables_add (line 180) | @Test method testSetScreenCustomVariable (line 197) | @Test method testSetScreenCustomDimension (line 208) | @Test method testSetScreem_empty_path (line 226) | @Test(expected = IllegalArgumentException.class) method testCustomDimension_trackHelperAny (line 231) | @Test method testCustomDimension_override (line 246) | @Test method testTrackScreenView (line 261) | @Test method testTrackScreenWithTitleView (line 268) | @Test method testTrackScreenWithCampaignView (line 276) | @Test method testTrackEvent (line 285) | @Test method testTrackEventName (line 294) | @Test method testTrackEventNameAndValue (line 305) | @Test method testTrackEventNameAndValueWithpath (line 317) | @Test method testTrackGoal (line 329) | @Test method testTrackGoal_invalid_id (line 338) | @Test(expected = IllegalArgumentException.class) method testTrackSiteSearch (line 343) | @Test method testTrackGoalRevenue (line 360) | @Test method testTrackContentImpression (line 369) | @Test method testTrackContentImpression_invalid_name_empty (line 380) | @Test(expected = IllegalArgumentException.class) method testTrackContentImpression_invalid_name_null (line 385) | @Test(expected = IllegalArgumentException.class) method testTrackContentInteraction_invalid_name_empty (line 390) | @Test method testTrackContentInteraction_invalid_name_null (line 405) | @Test method testTrackEcommerceCartUpdate (line 420) | @Test method testTrackEcommerceOrder (line 440) | @Test method testTrackException (line 465) | @Test method testExceptionHandler (line 483) | @SuppressWarnings({"divzero", "NumericOverflow"})