Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cloudflare/cloudflare-prometheus-exporter
/ functions
Functions
391 in github.com/cloudflare/cloudflare-prometheus-exporter
⨍
Functions
391
◇
Types & classes
466
↓ 40 callers
Method
get
(key: string)
src/lib/chunked-storage.ts:19
↓ 36 callers
Method
info
* Log info message. * * @param msg Message text. * @param data Optional structured data.
src/lib/logger.ts:62
↓ 27 callers
Method
set
* Set a new stored value
worker-configuration.d.ts:9629
↓ 23 callers
Function
accumulateCounterMetrics
( rawMetrics: MetricDefinition[], existingCounters: Record<string, CounterState>, options: CounterProcessin
src/lib/counters.ts:33
↓ 23 callers
Method
error
* Log error message. * * @param msg Message text. * @param data Optional structured data.
src/lib/logger.ts:78
↓ 17 callers
Function
graphQLQueryError
(query: string, error: CombinedError)
src/cloudflare/client.ts:69
↓ 16 callers
Method
warn
* Log warning message. * * @param msg Message text. * @param data Optional structured data.
src/lib/logger.ts:70
↓ 15 callers
Function
saveChunkedValue
( storage: ChunkedValueStorage, baseKey: string, value: unknown, )
src/lib/chunked-storage.ts:159
↓ 12 callers
Function
findZoneName
(zoneId: string, zones: Zone[])
src/lib/filters.ts:56
↓ 12 callers
Function
getConfig
(env: Env)
src/lib/runtime-config.ts:301
↓ 12 callers
Function
loadChunkedValue
( storage: ChunkedValueStorage, baseKey: string, schema: z.ZodType<T>, )
src/lib/chunked-storage.ts:112
↓ 11 callers
Method
debug
* Log debug message. * * @param msg Message text. * @param data Optional structured data.
src/lib/logger.ts:54
↓ 11 callers
Method
json
()
worker-configuration.d.ts:1992
↓ 9 callers
Method
replace
(content: string | ReadableStream | Response, options?: ContentOptions)
worker-configuration.d.ts:1544
↓ 8 callers
Method
put
(key: Key, value: string | ArrayBuffer | ArrayBufferView | ReadableStream, options?: KVNamespacePutOptions)
worker-configuration.d.ts:1854
↓ 8 callers
Method
text
()
worker-configuration.d.ts:1991
↓ 7 callers
Function
cleanupPendingGeneration
( storage: ChunkedValueStorage, baseKey: string, generation: number, )
src/lib/chunked-storage.ts:79
↓ 7 callers
Function
createLogger
(name: string, config: LoggerConfig = {})
src/lib/logger.ts:266
↓ 7 callers
Method
delete
(key: Key)
worker-configuration.d.ts:1869
↓ 7 callers
Method
getState
* Get the current state or throw if not initialized. * * @returns Current state. * @throws {Error} When state is undefined.
src/durable-objects/MetricExporter.ts:142
↓ 7 callers
Function
parseCommaSeparated
(value: string | undefined)
src/lib/filters.ts:9
↓ 6 callers
Method
collectNetworkAnalyticsDataset
* Collects bits/packets counter metrics from a network analytics dataset. * Shared extraction logic for all NAv2 datasets. * * @param groups Gra
src/cloudflare/client.ts:1258
↓ 6 callers
Function
getEnvDefaults
(env: Env)
src/lib/runtime-config.ts:152
↓ 6 callers
Method
list
(options?: KVNamespaceListOptions)
worker-configuration.d.ts:1853
↓ 6 callers
Function
runAlarmWithRecovery
(options: { run: () => Promise<void>; getLogger: () => AlarmRecoveryLogger | undefined; scheduleRecoveryAla
src/lib/alarm-recovery.ts:21
↓ 5 callers
Method
alarm
(alarmInfo?: AlarmInvocationInfo)
worker-configuration.d.ts:501
↓ 5 callers
Method
getState
* Gets current coordinator state. * * @returns Current state. * @throws {Error} When state not initialized.
src/durable-objects/AccountMetricCoordinator.ts:105
↓ 5 callers
Method
putMany
(entries: Record<string, unknown>)
src/lib/chunked-storage.ts:21
↓ 5 callers
Method
saveState
Persist state in bounded storage chunks before publishing it in memory.
src/durable-objects/MetricExporter.ts:726
↓ 4 callers
Method
child
* Create child logger with namespaced tag. * * @param namespace Namespace appended to parent tag with colon separator. * @returns New logger ins
src/lib/logger.ts:86
↓ 4 callers
Function
createExporter
( storage: AlarmStorage, envOverrides: Record<string, unknown> = {}, )
src/durable-objects/MetricExporter.test.ts:33
↓ 4 callers
Method
createLogger
* Create a logger instance with context from the exporter's state. * * @param config Resolved runtime configuration. * @returns Logger instance
src/durable-objects/MetricExporter.ts:125
↓ 4 callers
Method
deleteMany
(keys: string[])
src/lib/chunked-storage.ts:22
↓ 4 callers
Function
getCloudflareMetricsClient
(env: Env)
src/cloudflare/client.ts:3467
↓ 4 callers
Function
getMetricRefreshDelaySeconds
( error: unknown, defaultDelaySeconds: number, )
src/lib/metric-refresh.ts:10
↓ 4 callers
Function
mergeData
(data?: StructuredData)
src/lib/logger.ts:281
↓ 4 callers
Function
parseCommaSeparated
* Parses comma-separated string into Set, trimming whitespace. * Returns empty Set for empty/undefined input. * * @param value Comma-separated stri
src/lib/config.ts:37
↓ 4 callers
Function
pendingKey
(baseKey: string, generation: number)
src/lib/chunked-storage.ts:61
↓ 4 callers
Method
refreshWithTimeRange
* Refresh metrics from Cloudflare API using the provided time range. * Handles account-scoped and zone-scoped queries, processes counters, and sched
src/durable-objects/MetricExporter.ts:345
↓ 4 callers
Method
scheduleNextAlarm
* Schedule the next alarm with jitter for time range alignment. * * @param config Resolved runtime configuration.
src/durable-objects/MetricExporter.ts:458
↓ 4 callers
Method
setAlarm
(scheduledTime: number | Date, options?: DurableObjectSetAlarmOptions)
worker-configuration.d.ts:575
↓ 3 callers
Method
blockConcurrencyWhile
(callback: () => Promise<T>)
worker-configuration.d.ts:540
↓ 3 callers
Function
configFromEnv
(env: { LOG_FORMAT?: string; LOG_LEVEL?: string; })
src/lib/logger.ts:307
↓ 3 callers
Function
createClient
(fetch: typeof globalThis.fetch)
src/cloudflare/client.test.ts:5
↓ 3 callers
Method
export
* Return cached accumulated metrics. * * @returns Current snapshot of metrics with accumulated counter values.
src/durable-objects/MetricExporter.ts:739
↓ 3 callers
Function
extractErrorInfo
(error: unknown)
src/lib/errors.ts:374
↓ 3 callers
Method
getAccountMetrics
* Fetches account-level metrics for a specific query type. * Each MetricExporter DO calls this directly - no batching needed since * Cloudflare's
src/cloudflare/client.ts:477
↓ 3 callers
Method
getZoneMetrics
* Fetches zone-level metrics for a specific query type. * Requires zone IDs and zone metadata for label resolution. * * @param query Zone-level
src/cloudflare/client.ts:1505
↓ 3 callers
Method
loadState
Load and validate state from Durable Object storage.
src/durable-objects/MetricExporter.ts:104
↓ 3 callers
Function
manifestKey
(baseKey: string)
src/lib/chunked-storage.ts:39
↓ 3 callers
Function
mergeConfig
* Merges configuration overrides with environment defaults. * * @param defaults Default configuration from environment. * @param overrides Partial
src/lib/runtime-config.ts:252
↓ 3 callers
Function
readOverrides
* Reads configuration overrides from KV storage. * Returns empty object on parse errors or missing data. * * @param env Worker environment bindings
src/lib/runtime-config.ts:213
↓ 3 callers
Function
storedState
()
src/durable-objects/MetricExporter.test.ts:61
↓ 3 callers
Method
toStructuredData
* Convert to structured data for logging. * * @returns Structured error context.
src/lib/errors.ts:145
↓ 3 callers
Method
values
(options?: ReadableStreamValuesOptions)
worker-configuration.d.ts:2194
↓ 2 callers
Function
batches
(items: T[])
src/lib/chunked-storage.ts:71
↓ 2 callers
Function
chunkKey
(baseKey: string, generation: number, index: number)
src/lib/chunked-storage.ts:57
↓ 2 callers
Function
chunkKeys
(baseKey: string, manifest: ChunkManifest)
src/lib/chunked-storage.ts:65
↓ 2 callers
Function
chunkedDurableObjectStorage
( storage: DurableObjectStorage, )
src/lib/chunked-storage.ts:26
↓ 2 callers
Method
createLogger
* Creates logger instance with account-specific tag. * * @param config Resolved runtime configuration. * @returns Logger instance.
src/durable-objects/AccountMetricCoordinator.ts:90
↓ 2 callers
Function
fetch
()
src/cloudflare/client.test.ts:27
↓ 2 callers
Method
getAccounts
* Fetches all accounts accessible by the API token. * * @returns Promise of accounts accessible by the API token.
src/cloudflare/client.ts:253
↓ 2 callers
Function
getActiveAccountQueries
* Filters account-scoped queries based on account tier and config. * Hostname metrics are excluded when the allowlist is empty or excludeHost is true
src/durable-objects/AccountMetricCoordinator.ts:35
↓ 2 callers
Method
getLoadBalancerConfigs
* Fetches load balancer configs for a zone. * * @param zoneId Cloudflare zone ID. * @param accountId Cloudflare account ID. * @returns Promise
src/cloudflare/client.ts:3152
↓ 2 callers
Method
getMany
(keys: string[])
src/lib/chunked-storage.ts:20
↓ 2 callers
Method
getSSLCertificates
* Fetches SSL certificate packs for a zone. * Returns empty array on API errors. * * @param zoneId Cloudflare zone ID. * @returns Promise of S
src/cloudflare/client.ts:402
↓ 2 callers
Function
getTimeRange
( scrapeDelaySeconds: number = 300, timeWindowSeconds: number = 60, )
src/lib/time.ts:11
↓ 2 callers
Method
initialize
* Initialize the exporter state from a composite ID. * Idempotent - skips if already initialized. * * @param id Composite ID string to parse int
src/durable-objects/MetricExporter.ts:172
↓ 2 callers
Method
log
* The **`console.log()`** static method outputs a message to the console. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/con
worker-configuration.d.ts:202
↓ 2 callers
Function
logError
( logger: AlarmRecoveryLogger | undefined, message: string, error: unknown, )
src/lib/alarm-recovery.ts:9
↓ 2 callers
Function
readCurrentValues
( storage: ChunkedValueStorage, baseKey: string, )
src/lib/chunked-storage.ts:94
↓ 2 callers
Method
refresh
* Refreshes zone list and pushes context to exporters. Exporters handle their own metric fetching via alarms. * * @param config Resolved runtime c
src/durable-objects/AccountMetricCoordinator.ts:171
↓ 2 callers
Function
withTimeout
( promise: Promise<T>, ms: number, operation = "Operation", )
src/lib/errors.ts:309
↓ 2 callers
Function
writeOverrides
* Writes configuration overrides to KV storage. * * @param env Worker environment bindings. * @param overrides Configuration overrides to persist.
src/lib/runtime-config.ts:238
↓ 1 callers
Function
aggregateByLabels
* Aggregates metric values with identical labels. * Counters are summed; gauges take the maximum value. * * @param values Array of metric values to
src/lib/prometheus.ts:91
↓ 1 callers
Method
batchGetFirewallRules
* Batches firewall rule fetches for multiple zones via DataLoader. * * @param zoneIds Array of zone IDs. * @returns Promise of array of rule map
src/cloudflare/client.ts:369
↓ 1 callers
Method
buildExporterInfoMetrics
* Builds exporter health and discovery metrics. * * @param accountCount Number of accounts discovered. * @param zoneCounts Zone counts (total, f
src/durable-objects/MetricCoordinator.ts:241
↓ 1 callers
Function
checkCloudflareApi
* Check Cloudflare REST API connectivity by fetching accounts. * * @param env Environment variables. * @returns Health check result.
src/lib/health.ts:41
↓ 1 callers
Function
checkGraphqlApi
* Check Cloudflare GraphQL API connectivity via introspection. * * @param env Environment variables. * @returns Health check result.
src/lib/health.ts:80
↓ 1 callers
Function
checkHealth
(env: Env)
src/lib/health.ts:139
↓ 1 callers
Function
classifyTunnelState
Classify a weighted-average tunnel health score into a discrete StateSet.
src/cloudflare/client.ts:102
↓ 1 callers
Function
createJsonReporter
* Create JSON reporter for structured logs. * * @param minLevel Minimum log level to output. * @returns Reporter object with log method.
src/lib/logger.ts:220
↓ 1 callers
Method
createLogger
* Creates logger instance with resolved configuration. * * @param config Resolved runtime configuration. * @returns Logger instance.
src/durable-objects/MetricCoordinator.ts:57
↓ 1 callers
Function
createPrettyReporter
* Create pretty console reporter for human-readable logs. * * @param minLevel Minimum log level to output. * @returns Reporter object with log meth
src/lib/logger.ts:189
↓ 1 callers
Function
createRateLimitedFetch
* Creates rate-limited fetch wrapper with exponential backoff. * * @param rateLimiter Rate limiter instance. * @param logger Logger instance. * @r
src/cloudflare/client.ts:3435
↓ 1 callers
Method
error
(message: string, context?: Record<string, unknown>)
src/lib/alarm-recovery.ts:2
↓ 1 callers
Function
errorMessage
(error: unknown)
src/lib/alarm-recovery.ts:5
↓ 1 callers
Function
escapeHelp
* Escapes special characters in HELP text. * * @param help Raw help text. * @returns Escaped help text.
src/lib/prometheus.ts:187
↓ 1 callers
Function
escapeLabel
* Escapes special characters in label values. * * @param value Raw label value. * @returns Escaped label value.
src/lib/prometheus.ts:197
↓ 1 callers
Method
exec
(query: string, ...bindings: any[])
worker-configuration.d.ts:3109
↓ 1 callers
Method
fetchAccountScopedMetrics
* Fetch account-scoped metrics from Cloudflare API. * Handles both account-level and zone-batched queries. * * @param client Cloudflare metrics
src/durable-objects/MetricExporter.ts:485
↓ 1 callers
Method
fetchZoneScopedMetrics
* Fetch zone-scoped metrics from Cloudflare API. * Handles SSL certificates and load balancer weight metrics. * * @param client Cloudflare metri
src/durable-objects/MetricExporter.ts:704
↓ 1 callers
Function
filterAccountsByIds
( accounts: Account[], includeIds: ReadonlySet<string>, )
src/lib/filters.ts:28
↓ 1 callers
Function
filterLabels
* Filters out excluded label keys from a labels object. * * @param labels Original label key-value pairs. * @param exclude Set of label keys to exc
src/lib/prometheus.ts:139
↓ 1 callers
Function
filterZonesByIds
( zones: Zone[], includeIds: ReadonlySet<string>, )
src/lib/filters.ts:42
↓ 1 callers
Function
formatData
* Format structured data as key=value pairs. * * @param data Structured data object. * @returns Formatted string with colored key-value pairs.
src/lib/logger.ts:166
↓ 1 callers
Function
formatLabels
* Formats labels object into Prometheus label string. * * @param labels Label key-value pairs. * @returns Formatted label string like `{key="value"
src/lib/prometheus.ts:158
↓ 1 callers
Function
formatTime
* Format current time as HH:MM:SS. * * @returns Formatted time string.
src/lib/logger.ts:134
↓ 1 callers
Function
formatValue
* Format value for display in logs. * * @param v Value to format. * @returns Formatted string representation.
src/lib/logger.ts:154
↓ 1 callers
Function
formatValue
* Formats numeric value for Prometheus output. * * @param value Numeric value to format. * @returns String representation handling NaN and Infinity
src/lib/prometheus.ts:175
next →
1–100 of 391, ranked by callers