github.com/prebid/prebid-server@v0.275.0/metrics/prometheus/type_conversion.go (about) 1 package prometheusmetrics 2 3 import ( 4 "strconv" 5 6 "github.com/prebid/prebid-server/metrics" 7 "github.com/prebid/prebid-server/openrtb_ext" 8 ) 9 10 func adaptersAsString() []string { 11 values := openrtb_ext.CoreBidderNames() 12 valuesAsString := make([]string, len(values)) 13 for i, v := range values { 14 valuesAsString[i] = string(v) 15 } 16 return valuesAsString 17 } 18 19 func adapterErrorsAsString() []string { 20 values := metrics.AdapterErrors() 21 valuesAsString := make([]string, len(values)) 22 for i, v := range values { 23 valuesAsString[i] = string(v) 24 } 25 return valuesAsString 26 } 27 28 func boolValuesAsString() []string { 29 return []string{ 30 strconv.FormatBool(true), 31 strconv.FormatBool(false), 32 } 33 } 34 35 func cacheResultsAsString() []string { 36 values := metrics.CacheResults() 37 valuesAsString := make([]string, len(values)) 38 for i, v := range values { 39 valuesAsString[i] = string(v) 40 } 41 return valuesAsString 42 } 43 44 func cookieTypesAsString() []string { 45 values := metrics.CookieTypes() 46 valuesAsString := make([]string, len(values)) 47 for i, v := range values { 48 valuesAsString[i] = string(v) 49 } 50 return valuesAsString 51 } 52 53 func cookieSyncStatusesAsString() []string { 54 values := metrics.CookieSyncStatuses() 55 valuesAsString := make([]string, len(values)) 56 for i, v := range values { 57 valuesAsString[i] = string(v) 58 } 59 return valuesAsString 60 } 61 62 func requestStatusesAsString() []string { 63 values := metrics.RequestStatuses() 64 valuesAsString := make([]string, len(values)) 65 for i, v := range values { 66 valuesAsString[i] = string(v) 67 } 68 return valuesAsString 69 } 70 71 func syncerRequestStatusesAsString() []string { 72 values := metrics.SyncerRequestStatuses() 73 valuesAsString := make([]string, len(values)) 74 for i, v := range values { 75 valuesAsString[i] = string(v) 76 } 77 return valuesAsString 78 } 79 80 func overheadTypesAsString() []string { 81 overheadTypes := metrics.OverheadTypes() 82 overheadTypesAsString := make([]string, len(overheadTypes)) 83 for i, ot := range overheadTypes { 84 overheadTypesAsString[i] = ot.String() 85 } 86 return overheadTypesAsString 87 } 88 89 func syncerSetStatusesAsString() []string { 90 values := metrics.SyncerSetUidStatuses() 91 valuesAsString := make([]string, len(values)) 92 for i, v := range values { 93 valuesAsString[i] = string(v) 94 } 95 return valuesAsString 96 } 97 98 func requestTypesAsString() []string { 99 values := metrics.RequestTypes() 100 valuesAsString := make([]string, len(values)) 101 for i, v := range values { 102 valuesAsString[i] = string(v) 103 } 104 return valuesAsString 105 } 106 107 func setUidStatusesAsString() []string { 108 values := metrics.SetUidStatuses() 109 valuesAsString := make([]string, len(values)) 110 for i, v := range values { 111 valuesAsString[i] = string(v) 112 } 113 return valuesAsString 114 } 115 116 func storedDataFetchTypesAsString() []string { 117 values := metrics.StoredDataFetchTypes() 118 valuesAsString := make([]string, len(values)) 119 for i, v := range values { 120 valuesAsString[i] = string(v) 121 } 122 return valuesAsString 123 } 124 125 func storedDataErrorsAsString() []string { 126 values := metrics.StoredDataErrors() 127 valuesAsString := make([]string, len(values)) 128 for i, v := range values { 129 valuesAsString[i] = string(v) 130 } 131 return valuesAsString 132 } 133 134 func tcfVersionsAsString() []string { 135 values := metrics.TCFVersions() 136 valuesAsString := make([]string, len(values)) 137 for i, v := range values { 138 valuesAsString[i] = string(v) 139 } 140 return valuesAsString 141 }