추적

  
시스템 추적 버퍼에 추적 이벤트를 작성합니다.
최근 업데이트 안정화 버전 출시 후보 버전 베타 버전 알파 버전
2026년 1월 28일 1.3.0 - - 2.0.0-alpha01

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.

새로운 문제 제출하기

자세한 내용은 Issue Tracker 문서를 참고하세요.

버전 2.0

버전 2.0.0-alpha01

2026년 1월 28일

androidx.tracing:tracing-*:2.0.0-alpha01이 출시되었습니다. 버전 2.0.0-alpha01에는 이러한 커밋이 포함되어 있습니다.

새로운 기능

AndroidX Tracing 2.0에서는 Tracing 1.0의 기존 android.os.Tracing 기반 API를 보완하는 저오버헤드 인프로세스 추적을 위한 중요한 새 API 노출 영역이 도입되었습니다. 새 API는 Android와 호스트 JVM 모두에서 사용할 수 있으므로 호스트 도구는 동일한 표준 Perfetto 추적 형식을 사용하여 성능 분석을 위한 오버헤드가 낮은 추적을 내보낼 수 있습니다.

내보낸 트레이스는 Android 스튜디오와 Perfetto에서 모두 지원되며, 메타데이터 (예: 함수 인수)로 슬라이스 태그 지정, 코루틴 컨텍스트 트레이스 전파 등 확장된 기능 세트로 기록할 수 있습니다.

이 초기 알파는 인프로세스 추적 워크플로 전용이며 아직 Android OS 추적 또는 스튜디오 프로파일러 시스템 추적과 통합되지 않았습니다. 이러한 기능은 향후 알파에서 제공될 예정입니다.

  /**
  * A [TraceSink] defines how traces are serialized.
  *
  * [androidx.tracing.wire.TraceSink] uses the `Perfetto` trace packet format.
  */
  fun createSink(): TraceSink {
      val outputDirectory = File(/* pathname = */ "/tmp/perfetto")
      // We are using the factory function defined in androidx.tracing.wire
      return TraceSink(
          sequenceId = 1,
          directory = outputDirectory
      )
  }

  /**
  * Creates a new instance of [androidx.tracing.TraceDriver].
  */
  fun createTraceDriver(): TraceDriver {
      // We are using a factory function from androidx.tracing.wire here.
      // `isEnabled` controls whether tracing is enabled for the application.
      val driver = TraceDriver(sink = createSink(), isEnabled = true)
      return driver
  }

  fun main() {
      val driver = createTraceDriver()
      driver.use {
          driver.tracer.trace(category = CATEGORY_MAIN, name = "basic") {
              Thread.sleep(100L)
          }
      }
  }

API 변경사항

  • TracerTraceDriver의 속성으로 만듭니다. (Iabd9b)
  • 수동 컨텍스트 전파 지원 추가 (I899ff)
  • 트레이스 섹션에 호출 스택 정보를 추가하는 기능 추가 (If6a1b)
  • 새로운 androidx.tracing API를 도입합니다. (I5102b)
  • 인스턴트 이벤트가 메타데이터를 포함하도록 허용하고 인스턴트 및 카운터에 카운터를 추가합니다. (Ia2ed3)
  • @DelicateTracingApi로 주석이 추가된 API의 노출 영역을 줄입니다. 최상위 수준 API에서는 @DelicateTracingApi를 사용해야 하지 않습니다. (I565e0)
  • PropagationToken를 통합하여 컨텍스트 전파 간소화 (Iab839)
  • androidx.benchmark에서 BlackHole API 안정화 (I2b67e, b/451749438)
  • 추적 섹션을 루트 스팬으로 주석 처리하는 기능 추가 (Ic8365)
  • 개발자가 전파 토큰에 대해 명시적으로 지정할 수 있도록 허용 (I06bb1)
  • MetadataHandleCloseable의 이름이 EventMetadataCloseable로, MetadataHandle의 이름이 EventMetadata로 변경되었습니다. 또한 개발자가 사용할 전파 토큰을 명시적으로 지정할 수 있도록 Tracer.traceCoroutine에 선택적 CoroutinePropagationToken 인수를 추가했습니다. (I219f7, b/454147392)
  • 개발자가 추적 방법을 훨씬 더 많이 제어할 수 있는 새로운 Tracer 진입점이 도입되었습니다. (I24a7b)
  • SliceTrack에서 컨텍스트 전파가 발생하는 방식을 제어하는 기능 추가 (Ieb8fc)
  • 이제 PooledTracePacketArrayfillCount가 휘발성으로 올바르게 표시됩니다. (I75d2c)
  • MetadataEntry @DelicateTracingApi 표시 (I8c723)
  • TraceSink가 풀이 소진될 때 손실된 트레이스 이벤트를 처리할 수 있는 기능 추가 (I3b374)
  • 조건자를 기반으로 추적 이벤트를 조건부로 내보내는 기능 추가 (I621b4)
  • 추적 이벤트에 카테고리를 추가하는 기능 추가 (I449c2)
  • TraceEvent, PooledTracePacketArrayDelicateTracingApi로 표시합니다. (Iaac6d)
  • ProcessTrack.id, ThreadTrack.id, ThreadTrack.name, CounterTrack.name, CounterTrack.parent을 공개로 설정 (I81210)
  • SliceTrack.traceFlow() API의 이름이 traceCoroutine()로 변경되었습니다. (I79ad0)
  • Perfetto 트레이스에서 디버그 주석을 통해 슬라이스에 컨텍스트 정보를 추가하는 기능 추가 (Ic2b56)
  • File / OutputStreamWireTraceSink 인스턴스를 생성할 수 있도록 합니다. (Iecea0)
  • 더 이상 사용되지 않는 @RequiresApi(21) 주석 삭제 (Ic4792)

버전 1.3

버전 1.3.0

2025년 4월 23일

androidx.tracing:tracing:1.3.0, androidx.tracing:tracing-android:1.3.0androidx.tracing:tracing-ktx:1.3.0이 출시되었습니다. 버전 1.3.0에는 이러한 커밋이 포함되어 있습니다.

1.2.0 이후 중요 변경사항

  • androidx.tracing.Trace 클래스를 Kotlin으로 변환하고 tracing-ktx 모듈의 모든 코드를 tracing로 이동했습니다.
  • @Composable에서 사용할 수 있도록 추적에서 crossinline 삭제 (I53882, b/248344805)

버전 1.3.0-rc01

2025년 4월 9일

androidx.tracing:tracing:1.3.0-rc01, androidx.tracing:tracing-android:1.3.0-rc01, androidx.tracing:tracing-ktx:1.3.0-rc01이 지난 베타 이후 변경사항 없이 출시되었습니다. 버전 1.3.0-rc01에는 이러한 커밋이 포함되어 있습니다.

버전 1.3.0-beta01

2025년 2월 12일

androidx.tracing:tracing:1.3.0-beta01, androidx.tracing:tracing-android:1.3.0-beta01androidx.tracing:tracing-ktx:1.3.0-beta01이 출시되었습니다. 버전 1.3.0-beta01에는 이러한 커밋이 포함되어 있습니다.

API 변경사항

  • tracing-ktx 모듈의 모든 코드를 tracing로 이동했습니다. (Iba550)
  • androidx.tracing.Trace 클래스를 Kotlin으로 변환했습니다. (Ie4e5d)

버그 수정

  • AGP 7.3 이상 (예: R8 버전 3.3)을 사용하여 R8을 사용하는 경우 API 모델링을 통해 자동으로 발생하고 AGP 8.1 이상 (예: D8 버전 8.1)을 사용하는 모든 빌드의 경우 새 플랫폼 API에 대한 액세스의 수동 윤곽이 삭제되었습니다. AGP를 사용하지 않는 클라이언트는 D8 버전 8.1 이상으로 업데이트하는 것이 좋습니다. 자세한 내용은 이 도움말을 참조하세요. (Ia60e0, b/345472586)

버전 1.3.0-alpha02

2023년 6월 21일

androidx.tracing:tracing:1.3.0-alpha02androidx.tracing:tracing-ktx:1.3.0-alpha02은 이전 알파에서 변경사항 없이 출시되었습니다. 버전 1.3.0-alpha02에 포함된 커밋을 확인하세요.

버전 1.3.0-alpha01

2023년 6월 7일

androidx.tracing:tracing:1.3.0-alpha01androidx.tracing:tracing-ktx:1.3.0-alpha01이 출시되었습니다. 버전 1.3.0-alpha01에 포함된 커밋을 확인하세요.

API 변경사항

  • @Composable에서 사용할 수 있도록 추적에서 crossinline 삭제 (I53882, b/248344805)

버전 1.2

버전 1.2.0

2023년 11월 29일

androidx.tracing:tracing:1.2.0androidx.tracing:tracing-ktx:1.2.0이 출시되었습니다. 버전 1.2.0에 포함된 커밋을 확인하세요.

1.1.0 이후 중요 변경사항

  • 지연 문자열 및 쿠키 계산을 사용하여 trace()traceAsync() 변형을 추가합니다. 또한 이제 Trace.begin이 발생하면 Trace.end를 올바르게 건너뜁니다.

버전 1.2.0-rc01

2023년 5월 24일

androidx.tracing:tracing:1.2.0-rc01androidx.tracing:tracing-ktx:1.2.0-rc01이 출시되었습니다. 버전 1.2.0-rc01에 포함된 커밋을 확인하세요.

버그 수정

  • 긴 트레이스 섹션 이름이 자동으로 잘려 전달될 때 비정상 종료 방지 (Iaf6e2)

버전 1.2.0-beta04

2023년 5월 3일

androidx.tracing:tracing:1.2.0-beta04androidx.tracing:tracing-ktx:1.2.0-beta04 버전은 변경사항 없이 출시되었습니다. 버전 1.2.0-beta04에 포함된 커밋을 확인하세요.

버전 1.2.0-beta03

2023년 4월 5일

androidx.tracing:tracing:1.2.0-beta03androidx.tracing:tracing-ktx:1.2.0-beta03 버전은 새로운 변경사항 없이 출시되었습니다. 버전 1.2.0-beta03에 포함된 커밋을 확인하세요.

버전 1.2.0-beta02

2023년 3월 22일

androidx.tracing:tracing:1.2.0-beta02androidx.tracing:tracing-ktx:1.2.0-beta02 버전은 이전 베타 이후 변경사항 없이 출시되었습니다. 버전 1.2.0-beta02에 포함된 커밋을 확인하세요.

버전 1.2.0-beta01

2023년 3월 8일

androidx.tracing:tracing:1.2.0-beta01androidx.tracing:tracing-ktx:1.2.0-beta01 버전은 마지막 알파 이후 변경사항 없이 출시되었습니다. 버전 1.2.0-beta01에 포함된 커밋을 확인하세요.

버전 1.2.0-alpha02

2023년 2월 23일

androidx.tracing:tracing:1.2.0-alpha02androidx.tracing:tracing-ktx:1.2.0-alpha02은 이전 알파에서 변경사항 없이 출시되었습니다. 버전 1.2.0-alpha02에 포함된 커밋을 확인하세요.

버그 수정

  • 이 출시 버전에서는 androidx.tracing: tracing-perfetto-common:1.0.0-alpha11로 업그레이드할 때 발생하는 Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02 오류가 수정됩니다.

버전 1.2.0-alpha01

2022년 10월 5일

androidx.tracing:tracing:1.2.0-alpha01androidx.tracing:tracing-ktx:1.2.0-alpha01이 출시되었습니다. 버전 1.2.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • 지연 문자열 및 쿠키 계산을 사용하여 trace()traceAsync() 변형을 추가합니다. 또한 이제 Trace.begin이 발생하면 Trace.end를 올바르게 건너뜁니다. (I31421, b/175233952, b/247066503)

트레이싱 버전 1.1

버전 1.1.0

2022년 5월 11일

androidx.tracing:tracing:1.1.0androidx.tracing:tracing-ktx:1.1.0이 출시되었습니다. 버전 1.1.0에 포함된 커밋을 확인하세요.

1.0.0 이후 중요 변경사항

  • 디버그할 수 없는 빌드에서 앱 추적 섹션 캡처(android.os.Trace/androidx.tracing API)를 강제로 사용 설정하는 API인 Trace.forceEnableAppTracing()을 추가했습니다. API 29에서 프로파일링 가능한 매니페스트 태그를 도입하기 전까지는 시작 시 이 API를 호출하여 디버그할 수 없는 빌드에 대해 정확한 시스템 추적을 사용 설정하세요. (I3a309)
  • Trace.java가 처음 로드될 때 발생하는 클래스 확인 오류를 방지했습니다. (05f6b4cb101f)

버전 1.1.0-rc01

2022년 4월 20일

androidx.tracing:tracing:1.1.0-rc01androidx.tracing:tracing-ktx:1.1.0-rc01 버전은 beta01 이후 변경사항 없이 출시되었습니다. 버전 1.1.0-rc01에 포함된 커밋을 확인하세요.

버전 1.1.0-beta01

2021년 12월 1일

androidx.tracing:tracing:1.1.0-beta01androidx.tracing:tracing-ktx:1.1.0-beta01이 출시되었습니다. 버전 1.1.0-beta01에 포함된 커밋을 확인하세요.

1.1.0-alpha02 이후 변경사항이 없습니다.

버전 1.1.0-alpha02

2021년 11월 17일

androidx.tracing:tracing:1.1.0-alpha02androidx.tracing:tracing-ktx:1.1.0-alpha02가 출시되었습니다. 버전 1.1.0-alpha02에 포함된 커밋을 확인하세요.

새로운 기능

  • 디버그할 수 없는 빌드에서 앱 추적 섹션 캡처(android.os.Trace/andoridx.tracing API)를 강제로 사용 설정하는 API인 Trace.forceEnableAppTracing()을 추가했습니다. API 29에서 프로파일링 가능한 매니페스트 태그를 도입하기 전까지는 시작 시 이 API를 호출하여 디버그할 수 없는 빌드에 대해 정확한 시스템 추적을 사용 설정하세요. (I3a309)

버전 1.1.0-alpha01

2021년 11월 3일

androidx.tracing:tracing:1.1.0-alpha01androidx.tracing:tracing-ktx:1.1.0-alpha01이 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.

버그 수정

  • Trace.java가 처음 로드될 때 발생하는 클래스 확인 오류를 방지했습니다. (05f6b4cb101f)

Tracing Perfetto 버전 1.0.0

버전 1.0.1

2025년 11월 19일

androidx.tracing:tracing-perfetto:1.0.1, androidx.tracing:tracing-perfetto-binary:1.0.1androidx.tracing:tracing-perfetto-handshake:1.0.1이 출시되었습니다. 버전 1.0.1에는 이 커밋이 포함되어 있습니다.

버그 수정

  • 16KB 페이지 크기 지원 (b7a7dd)
  • AGP 7.3 이상 (예: R8 버전 3.3)을 사용하여 R8을 사용하는 경우 API 모델링을 통해 자동으로 발생하고 AGP 8.1 이상 (예: D8 버전 8.1)을 사용하는 모든 빌드의 경우 새 플랫폼 API에 대한 액세스의 수동 윤곽이 삭제되었습니다. AGP를 사용하지 않는 클라이언트는 D8 버전 8.1 이상으로 업데이트하는 것이 좋습니다. 자세한 내용은 이 도움말을 참조하세요. (Ia60e0, b/345472586)
  • 라이브러리에 FastNative/CriticalNative 사본을 번들로 묶지 말고 안정적인 플랫폼 사본을 사용하세요. (I8238a, b/35664282, b/280878596)

버전 1.0.0

2023년 10월 4일

androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0androidx.tracing:tracing-perfetto-handshake:1.0.0이 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.

1.0.0의 주요 기능

  • 이 버전은 Tracing-perfetto 라이브러리의 첫 번째 안정화 버전입니다.

버전 1.0.0-rc01

2023년 9월 20일

androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01, androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01이 지난 베타 이후 변경사항 없이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.

버전 1.0.0-beta03

2023년 8월 30일

androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03이 출시되었습니다. 버전 1.0.0-beta03에 포함된 커밋을 확인하세요.

  • androidx.benchmark 출시와 일치하도록 버전 범프

버전 1.0.0-beta02

2023년 8월 23일

androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02이 출시되었습니다. 버전 1.0.0-beta02에 포함된 커밋을 확인하세요.

새로운 기능

  • 앱 시작 (콜드 스타트) 시 추적 지원이 사용 설정되었습니다.

버전 1.0.0-beta01

2023년 7월 18일

androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.

API 변경사항

  • androidx.tracing.perfetto.Trace에서 androidx.tracing.perfetto.PerfettoSdkTrace로 이름이 변경되었습니다. (I44af8)
  • 일관성을 위해 프로토콜에서 '종료 코드'를 '결과 코드' 상수로 이름 변경 (Id1d1e)
  • EnableTracingResponse에서 Response로 이름이 변경되었습니다. (I56275)
  • 영구 모드에서 콜드 스타트 추적을 사용 설정하는 옵션이 추가되었습니다. 콜드 스타트 추적을 삭제하는 함수를 추가했습니다 (영구 또는 비영구). (Iaa09d)
  • 추적 Perfetto SDK API를 android.os.Trace와 일관되게 만듦 (I73ba0, b/282199917)
  • 향후 사용 사례 (예: .so 파일 직접 로드)가 필요한 경우 API에 쉽게 추가할 수 있도록 LibrarySource의 팩토리 패턴으로 이동했습니다. (I128df)
  • enableTracingColdStart 매개변수를 enableTracingImmediate와 일치시킴 (I54126)
  • enableTracingColdStart에서 killProcess 인수를 삭제했습니다. (I81c4d)

버전 1.0.0-alpha17

2023년 6월 21일

androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17, androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17은 이전 알파 버전에서 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha17에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha16

2023년 6월 7일

androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16, androidx.tracing:tracing-perfetto-common:1.0.0-alpha16은 이전 알파 버전에서 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha16에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha15

2023년 5월 3일

androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15, androidx.tracing:tracing-perfetto-common:1.0.0-alpha15은 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha15에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha14

2023년 4월 5일

androidx.tracing:tracing-perfetto:1.0.0-alpha14, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14, androidx.tracing:tracing-perfetto-common:1.0.0-alpha14이 새로운 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha14에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha13

2023년 3월 22일

androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13, androidx.tracing:tracing-perfetto-common:1.0.0-alpha13은 마지막 출시 이후 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha13에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha12

2023년 3월 8일

androidx.tracing:tracing-perfetto:1.0.0-alpha12, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12, androidx.tracing:tracing-perfetto-common:1.0.0-alpha12은 이전 알파 이후 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha12에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha11

2023년 2월 22일

androidx.tracing:tracing-perfetto:1.0.0-alpha11, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11, androidx.tracing:tracing-perfetto-common:1.0.0-alpha11이 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha11에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha10

2023년 2월 8일

androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10, androidx.tracing:tracing-perfetto-common:1.0.0-alpha10은 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha10에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha09

2023년 2월 10일

androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09가 출시되었습니다. 버전 1.0.0-alpha09에 포함된 커밋을 확인하세요.

새로운 기능

  • 다른 androidx.tracing:tracing-perfetto*: 1.0.0-alpha09 라이브러리가 함께 작동할 수 있도록 버전 범프 출시

2023년 1월 11일

androidx.tracing:tracing-perfetto:1.0.0-alpha09androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 버전은 변경사항 없이 출시되었습니다. 버전 1.0.0-alpha09에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha08

2022년 12월 7일

androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08, androidx.tracing:tracing-perfetto-common:1.0.0-alpha08이 출시되었습니다. 버전 1.0.0-alpha08에 포함된 커밋을 확인하세요.

새로운 기능

  • 문자열 처리 방식을 최적화하여 성능을 개선했습니다.

버그 수정

  • 클래스가 조금이라도 사용되는 경우 PerfettoNative의 메서드가 가지치기되는 것을 방지하는 ProGuard 규칙이 추가되었습니다(추적이 초기화되었지만 앱에 추적 호출이 없는 경우 틈새 사례에서 비정상 종료를 방지함).

버전 1.0.0-alpha07

2022년 11월 9일

androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07, androidx.tracing:tracing-perfetto-common:1.0.0-alpha07이 출시되었습니다. 버전 1.0.0-alpha07에 포함된 커밋을 확인하세요.

  • androidx.tracing:tracing-perfetto API의 JNI 오버헤드가 감소되었습니다.

버전 1.0.0-alpha06

2022년 10월 24일

androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06, androidx.tracing:tracing-perfetto-common:1.0.0-alpha06이 출시되었습니다. 버전 1.0.0-alpha06에 포함된 커밋을 확인하세요.

  • 이 업데이트에는 변경사항이 없습니다. 버전 번호만 업데이트하여 androidx.benchmark와 동기화합니다.

버전 1.0.0-alpha05

2022년 10월 5일

androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05, androidx.tracing:tracing-perfetto-common:1.0.0-alpha05가 출시되었습니다. 버전 1.0.0-alpha05에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha04

2022년 9월 21일

androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04, androidx.tracing:tracing-perfetto-common:1.0.0-alpha04가 출시되었습니다. 버전 1.0.0-alpha04에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha03

2022년 9월 7일

androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03, androidx.tracing:tracing-perfetto-common:1.0.0-alpha03가 출시되었습니다.

새로운 기능

  • 1.0.0-alpha02와 비교해 새로운 기능이 없습니다.

버전 1.0.0-alpha02

2022년 8월 24일

androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02, androidx.tracing:tracing-perfetto-common:1.0.0-alpha02이 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.

버그 수정

  • Perfetto 서비스 초기화의 몇 가지 개선사항
  • 전용 종료 코드(RESULT_CODE_CANCELLED)를 도입하여 무응답 케이스 처리를 개선했습니다.
  • 파싱 오류 처리를 개선했습니다.
  • 패키지와 통신할 수 없는 경우 버전을 알 수 없으므로 EnableTracingResponse.requiredVersion가 null을 허용하게 만들었습니다. (I5ba20)

버전 1.0.0-alpha01

2022년 7월 27일

androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01, androidx.tracing:tracing-perfetto-common:1.0.0-alpha01이 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.

  • 참고: 모든 androidx.tracing:tracing-perfetto* 라이브러리는 처음에는 AndroidX 라이브러리 내부에서만 사용하도록 된 것입니다. 이 라이브러리에 직접 의존하지 않아도 됩니다.

새로운 기능

  • 모든 androidx.tracing:tracing-perfetto* 라이브러리는 처음에는 AndroidX 라이브러리 내부에서만 사용하도록 된 것입니다. 따라서 이 라이브러리에 직접 의존하지 않아도 됩니다. 투명성을 위해 구현 세부정보를 기록하고 있습니다.

  • androidx.tracing:tracing-perfetto는 오버헤드가 낮은 Perfetto SDK를 사용하여 트레이스 이벤트를 작성하는 데 도움이 되는 라이브러리입니다. 벤치마크나 Android 스튜디오, Perfetto UI 내에서 사용할 수 있습니다.

  • androidx.tracing:tracing-perfetto-binary는 androidx.tracing:tracing-perfetto에 필요한 바이너리 종속 항목 집합입니다.

  • androidx.tracing:tracing-perfetto-common은 androidx.tracing:tracing-perfetto의 내부 종속 항목이며 도구에서 사용하여 androidx.tracing:tracing-perfetto와 통합할 수 있습니다.

트레이싱 버전 1.0.0

버전 1.0.0

2020년 10월 28일

androidx.tracing:tracing:1.0.0androidx.tracing:tracing-ktx:1.0.0이 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.

1.0.0의 주요 기능

시스템 추적 버퍼에 추적 이벤트를 작성하는 데 도움이 됩니다. Systrace, Perfetto 같은 도구를 사용하여 이 라이브러리를 시각화할 수 있습니다. 이 라이브러리는 지원 중단된 androidx.core.os.TraceCompat 클래스를 대체합니다.

버전 1.0.0-rc01

2020년 10월 14일

androidx.tracing:tracing:1.0.0-rc01androidx.tracing:tracing-ktx:1.0.0-rc01이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.

이 버전은 1.0.0-beta01 버전과 동일합니다.

버전 1.0.0-beta01

2020년 6월 24일

androidx.tracing:tracing:1.0.0-beta01androidx.tracing:tracing-ktx:1.0.0-beta01 버전은 1.0.0-alpha01 이후 변경사항 없이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha01

2020년 6월 10일

androidx.tracing:tracing:1.0.0-alpha01androidx.tracing:tracing-ktx:1.0.0-alpha01이 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

androidx.tracing은 시스템 추적 버퍼에 추적 이벤트를 작성하는 데 도움이 되는 라이브러리입니다. Systrace, Perfetto 같은 도구를 사용하여 이 라이브러리를 시각화할 수 있습니다. 이 라이브러리는 지원 중단된 androidx.core.os.TraceCompat 클래스를 대체합니다. 최초 출시 버전은 1.0.0-alpha01입니다.