mirror of
https://github.com/mii443/prometheus-android-exporter.git
synced 2025-12-03 11:08:21 +00:00
refactor
This commit is contained in:
@@ -9,18 +9,16 @@ import androidx.work.Data
|
||||
import androidx.work.ExistingWorkPolicy
|
||||
import androidx.work.NetworkType
|
||||
import androidx.work.OneTimeWorkRequestBuilder
|
||||
import androidx.work.Operation
|
||||
import androidx.work.OutOfQuotaPolicy
|
||||
import androidx.work.WorkManager
|
||||
import io.prometheus.client.CollectorRegistry
|
||||
import io.prometheus.client.exporter.common.TextFormat
|
||||
import com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker.PushProxConfig
|
||||
import com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker.PushProxWorker
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.flow.MutableStateFlow
|
||||
import kotlinx.coroutines.flow.StateFlow
|
||||
import kotlinx.coroutines.flow.asStateFlow
|
||||
import kotlinx.coroutines.flow.update
|
||||
import kotlinx.coroutines.launch
|
||||
import java.io.StringWriter
|
||||
|
||||
enum class ConfigFileState {
|
||||
LOADING,
|
||||
|
||||
@@ -1,12 +1,8 @@
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker
|
||||
|
||||
import android.util.Log
|
||||
import io.prometheus.client.Collector
|
||||
import io.prometheus.client.Collector.MetricFamilySamples
|
||||
import io.prometheus.client.GaugeMetricFamily
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import java.util.Arrays
|
||||
import kotlinx.coroutines.*
|
||||
|
||||
private val TAG = "ANDROID_EXPORTER"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker
|
||||
|
||||
import androidx.work.Data
|
||||
|
||||
@@ -7,7 +7,7 @@ data class PushProxConfig(
|
||||
val pushProxFqdn : String,
|
||||
){
|
||||
companion object{
|
||||
fun fromData(data : Data) : PushProxConfig{
|
||||
fun fromData(data : Data) : PushProxConfig {
|
||||
return PushProxConfig(
|
||||
data.getString("0")!!,
|
||||
data.getString("1")!!,
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker
|
||||
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
@@ -1,2 +1,2 @@
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker
|
||||
|
||||
import android.util.Log
|
||||
import io.ktor.server.application.call
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker
|
||||
|
||||
import android.util.Log
|
||||
import io.github.reugn.kotlin.backoff.StrategyBackoff
|
||||
@@ -13,8 +13,6 @@ import io.ktor.http.HttpMethod
|
||||
import io.prometheus.client.CollectorRegistry
|
||||
import io.prometheus.client.Counter
|
||||
import kotlinx.coroutines.CancellationException
|
||||
import kotlinx.coroutines.GlobalScope
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
/**
|
||||
* Counters for monitoring the pushprox itself, compatible with the reference
|
||||
@@ -1,17 +1,16 @@
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter
|
||||
package com.birdthedeveloper.prometheus.android.prometheus.android.exporter.worker
|
||||
|
||||
import android.app.NotificationManager
|
||||
import android.content.Context
|
||||
import android.util.Log
|
||||
import androidx.core.app.NotificationCompat
|
||||
import androidx.work.CoroutineWorker
|
||||
import androidx.work.Data
|
||||
import androidx.work.ForegroundInfo
|
||||
import androidx.work.WorkManager
|
||||
import androidx.work.WorkerParameters
|
||||
import com.birdthedeveloper.prometheus.android.prometheus.android.exporter.R
|
||||
import io.prometheus.client.CollectorRegistry
|
||||
import io.prometheus.client.exporter.common.TextFormat
|
||||
import kotlinx.coroutines.delay
|
||||
import java.io.StringWriter
|
||||
|
||||
private val TAG = "PUSH_PROX_WORKER"
|
||||
@@ -4,7 +4,7 @@ buildscript {
|
||||
}
|
||||
}// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
plugins {
|
||||
id 'com.android.application' version '8.0.1' apply false
|
||||
id 'com.android.library' version '8.0.1' apply false
|
||||
id 'com.android.application' version '8.0.2' apply false
|
||||
id 'com.android.library' version '8.0.2' apply false
|
||||
id 'org.jetbrains.kotlin.android' version '1.7.0' apply false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user