Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed detekt and lint #759

Merged
merged 1 commit into from
Apr 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,11 @@ import io.embrace.android.embracesdk.capture.connectivity.NetworkConnectivitySer
import io.embrace.android.embracesdk.capture.metadata.MetadataService
import io.embrace.android.embracesdk.capture.monitor.ResponsivenessMonitorService
import io.embrace.android.embracesdk.logging.InternalEmbraceLogger
import io.embrace.android.embracesdk.network.logging.NetworkLoggingService
import io.embrace.android.embracesdk.payload.NetworkRequests
import io.embrace.android.embracesdk.payload.PerformanceInfo
import io.embrace.android.embracesdk.session.captureDataSafely

internal class EmbracePerformanceInfoService(
private val networkConnectivityService: NetworkConnectivityService,
private val networkLoggingService: NetworkLoggingService,
private val metadataService: MetadataService,
private val googleAnrTimestampRepository: GoogleAnrTimestampRepository,
private val nativeThreadSamplerService: NativeThreadSamplerService?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ import io.embrace.android.embracesdk.internal.logs.EmbraceLogService
import io.embrace.android.embracesdk.internal.logs.LogOrchestrator
import io.embrace.android.embracesdk.internal.logs.LogOrchestratorImpl
import io.embrace.android.embracesdk.internal.logs.LogService
import io.embrace.android.embracesdk.network.logging.EmbraceDomainCountLimiter
import io.embrace.android.embracesdk.network.logging.EmbraceNetworkCaptureService
import io.embrace.android.embracesdk.network.logging.EmbraceNetworkLoggingService
import io.embrace.android.embracesdk.network.logging.NetworkCaptureDataSource
import io.embrace.android.embracesdk.network.logging.NetworkCaptureDataSourceImpl
import io.embrace.android.embracesdk.network.logging.NetworkCaptureService
import io.embrace.android.embracesdk.network.logging.EmbraceDomainCountLimiter
import io.embrace.android.embracesdk.network.logging.NetworkLoggingService
import io.embrace.android.embracesdk.worker.WorkerName
import io.embrace.android.embracesdk.worker.WorkerThreadModule
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ internal class DataContainerModuleImpl(
@Suppress("UNUSED_PARAMETER")
dataCaptureServiceModule: DataCaptureServiceModule,
anrModule: AnrModule,
@Suppress("UNUSED_PARAMETER")
customerLogModule: CustomerLogModule,
deliveryModule: DeliveryModule,
nativeModule: NativeModule,
Expand All @@ -34,7 +35,6 @@ internal class DataContainerModuleImpl(
override val performanceInfoService: PerformanceInfoService by singleton {
EmbracePerformanceInfoService(
essentialServiceModule.networkConnectivityService,
customerLogModule.networkLoggingService,
essentialServiceModule.metadataService,
anrModule.googleAnrTimestampRepository,
nativeModule.nativeThreadSamplerService,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ internal interface DomainCountLimiter {
* @return true if the network request should be logged, false otherwise
*/
fun canLogNetworkRequest(domain: String): Boolean
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,9 @@ internal class EmbraceDomainCountLimiter(
return ipAddressNetworkCallCount.getAndIncrement() < defaultPerDomainSuffixCallLimit
}

if (!domainSetting.containsKey(domain))
if (!domainSetting.containsKey(domain)) {
createLimitForDomain(domain)
}

val settings = domainSetting[domain]
if (settings == null) {
Expand Down Expand Up @@ -85,5 +86,4 @@ internal class EmbraceDomainCountLimiter(
ipAddressNetworkCallCount.set(0)
untrackedNetworkCallCount.set(0)
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ internal class EmbraceNetworkLoggingService(
private fun logNetworkCaptureData(networkRequest: EmbraceNetworkRequest) {
if (networkRequest.networkCaptureData != null) {
networkCaptureService.logNetworkCapturedData(
networkRequest.url, //TODO: This used the non-stripped URL, is that correct?
networkRequest.url, // TODO: This used the non-stripped URL, is that correct?
networkRequest.httpMethod,
networkRequest.responseCode ?: NETWORK_ERROR_CODE,
networkRequest.startTime,
Expand Down Expand Up @@ -71,5 +71,4 @@ internal class EmbraceNetworkLoggingService(
)
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ import io.embrace.android.embracesdk.capture.EmbracePerformanceInfoService
import io.embrace.android.embracesdk.capture.monitor.NoOpResponsivenessMonitorService
import io.embrace.android.embracesdk.fakes.FakeMetadataService
import io.embrace.android.embracesdk.fakes.FakeNetworkConnectivityService
import io.embrace.android.embracesdk.fakes.FakeNetworkLoggingService
import io.embrace.android.embracesdk.logging.InternalEmbraceLogger
import io.embrace.android.embracesdk.payload.NetworkRequests
import io.embrace.android.embracesdk.payload.PerformanceInfo
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotSame
Expand All @@ -21,7 +19,6 @@ internal class EmbracePerformanceInfoServiceTest {

private lateinit var service: EmbracePerformanceInfoService
private val networkConnectivityService = FakeNetworkConnectivityService()
private val networkLoggingService = FakeNetworkLoggingService()
private val metadataService = FakeMetadataService()
private val googleAnrTimestampRepository = GoogleAnrTimestampRepository(InternalEmbraceLogger())
private val monitoringServiceRule = NoOpResponsivenessMonitorService()
Expand All @@ -30,7 +27,6 @@ internal class EmbracePerformanceInfoServiceTest {
fun setUp() {
service = EmbracePerformanceInfoService(
networkConnectivityService,
networkLoggingService,
metadataService,
googleAnrTimestampRepository,
null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ internal class FakeDomainCountLimiter : DomainCountLimiter {
override fun canLogNetworkRequest(domain: String): Boolean {
return canLog
}
}
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
package io.embrace.android.embracesdk.fakes

import io.embrace.android.embracesdk.internal.network.http.NetworkCaptureData
import io.embrace.android.embracesdk.network.EmbraceNetworkRequest
import io.embrace.android.embracesdk.network.logging.NetworkLoggingService
import io.embrace.android.embracesdk.payload.NetworkSessionV2

internal class FakeNetworkLoggingService : NetworkLoggingService {
override fun logNetworkRequest(networkRequest: EmbraceNetworkRequest) {
TODO("Not yet implemented")
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -236,4 +236,4 @@ internal class EmbraceDomainCountLimiterTest {
// logging another one is not
assertFalse(domainCountLimiter.canLogNetworkRequest("www.overLimit1.com"))
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -113,19 +113,24 @@ internal class EmbraceNetworkLoggingServiceTest {
assertEquals(2, spanService.createdSpans.size)
}

private fun logNetworkRequest(url: String, startTime: Long = 100, endTime: Long = 200, networkCaptureData: NetworkCaptureData? = null) {
private fun logNetworkRequest(
url: String,
startTime: Long = 100,
endTime: Long = 200,
networkCaptureData: NetworkCaptureData? = null
) {
networkLoggingService.logNetworkRequest(
EmbraceNetworkRequest.fromCompletedRequest(
/* url = */ url,
/* httpMethod = */ HttpMethod.GET,
/* startTime = */ startTime,
/* endTime = */ endTime,
/* bytesSent = */ 100L,
/* bytesReceived = */ 1000L,
/* statusCode = */ 200,
/* traceId = */ null,
/* w3cTraceparent = */ null,
/* networkCaptureData = */ networkCaptureData
url,
HttpMethod.GET,
startTime,
endTime,
100L,
1000L,
200,
null,
null,
networkCaptureData
)
)
}
Expand Down
Loading