Effortless Distributed Call Tracing with Godeye for Android

Introduction:
Godeye is a library tailored for implementing distributed call tracing in Android applications. It stands as a remarkably simple and user-friendly library, facilitating swift implementation of distributed call tracing.

Godeye offers the following key features:

Support for Multiple Distributed Call Tracing Methods: Godeye supports various distributed call tracing methods, including HTTP calls, RPC calls, and local calls.

Customizable Distributed Call Tracing: Developers can effortlessly customize distributed call tracing according to their specific requirements, granting precise control over the tracing process.

Distributed Call Tracing Callbacks: Godeye supports callbacks for distributed call tracing, allowing developers to access tracing information.

Godeye proves to be an invaluable Android library for distributed call tracing, offering support for diverse tracing methods, customization options, and straightforward tracing callbacks.

Recommendation:
For Android applications requiring efficient distributed call tracing, Godeye is highly recommended.

Usage Instructions:
To utilize Godeye in your project, follow these steps:

  1. Add Godeye to your project's dependencies:
  2. Use the Godeye class in your code:
import com.github.xuyang92.godeye.Godeye

class MyActivity : AppCompatActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    // Initialize Godeye
    Godeye.init(this)

    // Start the call
    val start = System.currentTimeMillis()
    val result = doSomething()
    val end = System.currentTimeMillis()

    // End the call
    Godeye.end(start, end)
  }

  private fun doSomething(): String {
    // Execute business logic
    return "Hello, world!"
  }
}

Sample Code:
Here's a simple example demonstrating the use of Godeye for distributed call tracing in your Android project:

import com.github.xuyang92.godeye.Godeye

class MyActivity : AppCompatActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    // Initialize Godeye
    Godeye.init(this)

    // Start the call
    val start = System.currentTimeMillis()
    val result = callRemote()
    val end = System.currentTimeMillis()

    // End the call
    Godeye.end(start, end)
  }

  private fun callRemote(): String {
    // Invoke a remote service
    val client = Retrofit.Builder()
      .baseUrl("http://localhost:8080")
      .build()
      .create(MyService::class.java)
    val response = client.get("api/v1/hello")
    return response.body()?.string() ?: ""
  }
}

Conclusion:
In conclusion, Godeye is an indispensable Android library for distributed call tracing, providing support for various tracing methods, customization options, and straightforward tracing callbacks.