package dns-resolver
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
DNS resolver business logic
Install
dune-project
Dependency
Authors
Maintainers
Sources
dns-10.2.4.tbz
sha256=d852d15ca2f58db573679bf18688745600b91296e2e54486609869d666f3d12f
sha512=09d3b1cf76bccbff1a0c042922a3e9d6fa3605770d3d9d9aab3462f32d9156c87f6468b531f27dbcc1ce9030c1bd5f3c81c051f5f6a7ee7d802c1fddf1848058
doc/src/dns-resolver.shared/dns_resolver_metrics.ml.html
Source file dns_resolver_metrics.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18let resolver_stats = let f = function | `Error -> "error" | `Queries -> "queries" | `Blocked -> "blocked" | `Clients -> "clients" in let src = Dns.counter_metrics ~f "dns-resolver" in (fun r -> Metrics.add src (fun x -> x) (fun d -> d r)) let response_metric = let store = ref (0L, 0L) in let data dp = store := (Int64.succ (fst !store), Int64.add dp (snd !store)); Metrics.Data.v [ Metrics.uint "mean response" (Duration.to_ms (Int64.div (snd !store) (fst !store))) ] in let src = Metrics.Src.v ~tags:Metrics.Tags.[] ~data "dns-resolver-timings" in (fun dp -> Metrics.add src (fun x -> x) (fun d -> d dp))
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>