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  }