Skip to content

Хакатон в ИТМО 2023 - "Андроид? Не, не слышали"

Notifications You must be signed in to change notification settings

rjazhenka1/Itmo-hack-2023

 
 

Repository files navigation

Способы работы с нашим SDK:

Аннотация

@Measure
fun webMethod(@URL url) {
    // ...
}

Ручное начало / окончание замера

{
    // ...
    val measurement = MeasuringService.start("name", Library.myLibrary) 
    // ... Web I/O
    MeasuringService.end(measurement)
    // ...
}

Клиенты библиотек с правильными настройками

// Вместо...
val client = OkHttp3Client()
/// ...будем делать:
val client = profiler.okhttp3.OkHttp3Client().client

HTTP - прокси

не реализовано Возможности почти бесконечны, просто пропускаем траффик приложения / библиотеки через прокси

Что реализовано с помощью нашего SDK?

  • Curl - с помощью аннотаций / start/end
  • ExoPlayer - клиент
  • Fresco - клиент
  • Glide - клиент, также можно измерить через start/end
  • JNI - аннотация / start/end
  • OkHttp - все 3 способа валидны
  • Picasso - клиент / start/end
  • Retrofit - клиент, грамотный программист также сможет измерить вручную с помощью start/end
  • UrlConnection - start/end

About

Хакатон в ИТМО 2023 - "Андроид? Не, не слышали"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 82.1%
  • C++ 13.6%
  • CMake 2.4%
  • HTML 1.9%