ipni / storetheindex

A directory of CIDs
Other
76 stars 21 forks source link

Measure ingest latency within indexer node #839

Open masih opened 2 years ago

masih commented 2 years ago

It would great if we can measure the ingest latency within storetheindex, defined as:

gammazero commented 2 years ago

When an announce is accepted, the indexer will attempt to begin a sync. If there is already a sync in progress, then the pending sync is queued, waiting for the previous to complete. Should this metric measure this waiting time, or should the time start when the sync for that ad actually begins?

masih commented 2 years ago

It should include the wait time.

Context This metric is measured as part of an end-to-end ingest latency as it occurs for a user of network indexer: the elapsed time starting from the moment an ad is published to the movement multihashes of that ad are found via finder API.

Since we cannot accurately measure the total end-to-end time, as it depends on announcement propagation etc., this issue is about measuring the portion that falls within our control: how long did it take a node to ingest an ad once it learnt about its existence. Sync wait is an implementation detail that an end user need not to care about.