This is based on an out-dated version of MediaWiki (1.46.0-wmf.1)
This tool is in early stages, apologies for many missing parts.
Huma can find dependencies but it can't find all of them. Lack of calls doesn't mean they don't exist.
Double check before removing a method.
SQL:
select called_method_name, count(*) from calls where called_class_name = 'Wikimedia\ObjectCache\BagOStuff' group by called_method_name order by count(*) desc;
| called_method_name | count |
|---|---|
| makeKey | 376 |
| get | 355 |
| set | 310 |
| makeGlobalKey | 145 |
| getWithSetCallback | 131 |
| delete | 122 |
| TTL_DAY | 78 |
| add | 69 |
| wallClockOverride | 59 |
| WRITE_BACKGROUND | 50 |
| TTL_HOUR | 43 |
| proxyCall | 38 |
| ERR_NONE | 37 |
| incrWithInit | 37 |
| setMockTime | 34 |
| getMulti | 33 |
| getScopedLock | 32 |
| TTL_MINUTE | 29 |
| TTL_WEEK | 21 |
| TTL_INDEFINITE | 19 |
| WRITE_ALLOW_SEGMENTS | 19 |
| merge | 19 |
| WRITE_CACHE_ONLY | 18 |
| ERR_NO_RESPONSE | 16 |
| setMulti | 15 |
| TTL_PROC_LONG | 15 |
| deleteMulti | 14 |
| ERR_UNEXPECTED | 14 |
| ERR_UNREACHABLE | 13 |
| getLastError | 12 |
| watchErrors | 10 |
| lock | 10 |
| unlock | 10 |
| TTL_MONTH | 9 |
| keyspace | 9 |
| deleteObjectsExpiringBefore | 8 |
| makeKeyInternal | 8 |
| TTL_YEAR | 8 |
| attrMap | 7 |
| __construct | 7 |
| getCurrentTime | 6 |
| changeTTLMulti | 6 |
| convertGenericKey | 6 |
| READ_LATEST | 6 |
| lastError | 5 |
| MAX_CONFLICTS_ONE | 5 |
| nextErrorMonitorId | 5 |
| TTL_UNCACHEABLE | 5 |
| lastErrorId | 5 |
| logger | 5 |
| setLogger | 3 |
| changeTTL | 3 |
| asyncHandler | 3 |
| TTL_SECOND | 3 |
| GLOBAL_KEYSPACE | 3 |
| stats | 3 |
| getQoS | 3 |
| QOS_UNKNOWN | 2 |
| ARG0_KEYMAP | 2 |
| ARG0_KEY | 2 |
| requireConvertGenericKey | 2 |
| setLastError | 2 |
| ARG0_KEYARR | 2 |
| GLOBAL_PREFIX | 2 |
| RES_KEYMAP | 2 |
| ATTR_DURABILITY | 2 |
| QOS_DURABILITY_RDBMS | 2 |