Modify #time to support a "count" option.
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- ruby
- Ambito
- observability-sre
Direzione di ricerca
Inizia individuando il punto di ingresso di time e la relativa chiamata a time_since, quindi esamina i test di temporizzazione esistenti, se presenti. Il lavoro è completato quando time accetta un’opzione count, mantiene il comportamento predefinito e riporta la durata trascorsa divisa per count per le operazioni batch.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I have to time some bulk operations and it's not viable to push to statsd every iteration of the loop. However, what would be nice is something like the following:
$statsd.time('accounts.activate', { count: accounts.length } ) { process_accounts(accounts) }
Internally this would change time to something similar to the following:
def time(stat, opts={})
count = [opts.fetch(:count, 1), 1].max
start = Time.now
return yield
ensure
time_since(stat / count, start, opts)
end
I can open a PR if this sounds like a good idea :)
- Lingua principale
- Ruby
- Stelle
- 208
- Fork
- 138
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DataDog/dogstatsd-ruby
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
DataDog/dogstatsd-ruby#326 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
DataDog/dogstatsd-ruby#321 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
DataDog/dogstatsd-ruby#331 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
DataDog/dogstatsd-ruby#325 · 2 commenti ·
-
Historical metrics supportAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
DataDog/dogstatsd-ruby#324 · 2 reazioni ·
Tutte le issue di DataDog/dogstatsd-ruby
Issue simili
-
chore
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
AllYourBot/hostedgpt#818 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Použiť Redis pre ActionCableAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
slovensko-digital/autogram-portal#392 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
voxpupuli/puppet-quadlets#122 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
TheOdinProject/curriculum#31452 ·
I maintainer di solito rispondono entro 1 giorno