← All runs

Round 0

2026-04-08

Apple M3, 8-core · 24 GB · macOS Tahoe 26.3 · Docker Desktop 4.64.0 (8 CPU / 20 GB)

RxNorm intensional filters

POST /ValueSet/$expand with composed ValueSet

Intensional expansions using RxNorm-specific attributes: term type (TTY), relationship properties (tradename_of, has_ingredient), and combinations.

Preflight request
POST /ValueSet/$expand
Content-Type: application/fhir+json
Accept: application/fhir+json

{
  "resourceType": "Parameters",
  "parameter": [
    {
      "name": "valueSet",
      "resource": {
        "resourceType": "ValueSet",
        "compose": {
          "include": [
            {
              "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
              "filter": [
                { "property": "TTY",         "op": "=", "value": "BN"  },
                { "property": "tradename_of", "op": "=", "value": "CUI:161" }
              ]
            }
          ]
        }
      }
    },
    { "name": "count", "valueInteger": 10 }
  ]
}
Ranking
Servers ranked by weighted RPS (wRPS) for this test. wRPS = raw RPS × per-test normalizer × bias factor. Score % is relative to the top performer. Raw RPS is the measured peak throughput; imputed values (shown in italics in orange) are estimated for servers that did not run this test. Status: ✓ preflight passed, ✗ failed, ~ skipped.
# Server wRPS Score RPS Errors Status
1 fhirsmith 5.1K
100%
3.8K 0%
2 termbox 1.4K
28%
1.1K 0%
3 ontoserver 594
12%
440 0%
4 snowstorm 267
5%
198 ~
5 hades 267
5%
198 ~
Latency
Latency percentiles per server across all VU levels. Columns: percentile / VU count.
p50/1 p95/1 p99/1 p50/10 p95/10 p99/10 p50/50 p95/50 p99/50
termbox 1.9ms22ms30ms7.3ms27ms38ms45ms68ms82ms
fhirsmith 80ms6.30s6.78s5.5ms20.01s25.66s10.0ms19ms26ms
ontoserver 2.9ms23ms57ms9.3ms46ms241ms50ms789ms2.02s