---
# System prepended metadata

title: Channel updated twitch

---

# Channel updated twitch
## Förutsättningar (ungefärliga)
Hämta 100 kanaler från twitch ~300 ms
Hämta followers för 100 kanaler ~25000 ms
Antal workers = x
Execution time = 60000*x
Totalt antal token per minut  = 800
Token per anrop = 1
### Exempel
Uppdatera 5000 kanaler och 500 followers med 3 workers
3 * 60000 = 180 000 ms
5000 / 100 * 300 = 15 000 ms
500 / 100 * 25000 = 125 000 ms


180 000 - 15000 - 125000 = 40 000 ms

### Tokens 
800 - 500 + 50 = 250 

## Slutsats
Vi bör kunna uppdatera 5000 kanaler och hämta 500 followers uppdateringar per minut och ändå ha lite marginaler för stream exporten. 
Det innebär att vi lite drygt uppdaterar 7 miljoner kanaler och drygt 700k followers per dag. 
UserConnections uppdateras oftare, typ kanaler var 12:e timme, followers lite oftare. 


# Prioritet för uppdateringar

## Kanaler

1. Live-kanaler (90%?)
   - Om de har varit live senaste timmen eller är live nu och inte uppdaterats den senaste timmen
2. UserConnections (5%?)
   - Om de inte uppdateras de senaste 24 timmarna
3. Kanaler (5%?)
   - Som varit live någon gång de senaste 12 timmarna och inte uppdaterats inom 12 timmar. 
   - Som inte uppdaterats på länge.

## Followers

1. UserConnections (50%)
   - Om de har varit live senaste timmen eller är live nu och inte uppdaterats senaste timmen
   - Om de inte uppdateras de senaste 24 timmen
2. Live-kanaler (40%)
   - Om de har varit live senaste timmen eller är live nu och inte uppdaterats den senaste timmen
3. Kanaler (10%)
   - Som varit live någon gång de senaste 12 timmarna och inte uppdaterats inom 12 timmar. 
   - Som inte uppdaterats på länge.