Welshman Docs / @welshman/app / RelayStats
Class: RelayStats
Defined in: app/src/plugins/relayStats.ts:59
Per-relay connection statistics, keyed by url, plus the getQuality heuristic the router uses to rank relays. A pure store — the socket wiring that fills it lives in appPolicyRelayStats.
Extends
Constructors
Constructor
new RelayStats(
app):RelayStats
Defined in: app/src/plugins/base.ts:105
Parameters
app
Returns
RelayStats
Inherited from
Properties
all
all:
Projection<RelayStatsItem[]>
Defined in: app/src/plugins/base.ts:101
Inherited from
app
protectedreadonlyapp:IApp
Defined in: app/src/plugins/base.ts:105
Inherited from
index
index:
Projection<ItemsByKey<RelayStatsItem>>
Defined in: app/src/plugins/base.ts:100
Inherited from
one()
one: (
key?, ...args) =>Readable<Maybe<RelayStatsItem>>
Defined in: app/src/plugins/base.ts:102
Parameters
key?
string
args?
...any[]
Returns
Readable<Maybe<RelayStatsItem>>
Inherited from
store
protectedstore:Writable<Map<string,RelayStatsItem>>
Defined in: app/src/plugins/base.ts:99
Inherited from
subs
subs: (
key,value) =>void[] =[]
Defined in: app/src/plugins/base.ts:103
Parameters
key
string
value
Returns
void
Inherited from
Methods
clear()
clear():
void
Defined in: app/src/plugins/base.ts:136
Returns
void
Inherited from
delete()
delete(
key):void
Defined in: app/src/plugins/base.ts:126
Parameters
key
string
Returns
void
Inherited from
emitItem()
protectedemitItem(key,value):void
Defined in: app/src/plugins/base.ts:156
Parameters
key
string
value
Returns
void
Inherited from
get()
get(
key):undefined|RelayStatsItem
Defined in: app/src/plugins/base.ts:111
Parameters
key
string
Returns
undefined | RelayStatsItem
Inherited from
getQuality()
getQuality(
url):0|0.7|0.8|0.9|1
Defined in: app/src/plugins/relayStats.ts:60
Parameters
url
string
Returns
0 | 0.7 | 0.8 | 0.9 | 1
monitorSocket()
monitorSocket(
socket): () =>void
Defined in: app/src/plugins/relayStats.ts:196
Parameters
socket
Returns
():
void
Returns
void
onItem()
onItem(
subscriber):Unsubscriber
Defined in: app/src/plugins/base.ts:146
Parameters
subscriber
(key, value) => void
Returns
Unsubscriber
Inherited from
project()
project<
U>(key,read):Projection<U>
Defined in: app/src/plugins/base.ts:113
Type Parameters
U
U
Parameters
key
string
read
(item) => U
Returns
Projection<U>
Inherited from
set()
set(
key,value):void
Defined in: app/src/plugins/base.ts:116
Parameters
key
string
value
Returns
void