djangosampler

Software skärmdump:
djangosampler
Mjukvaruinformation:
Version: 0.6.0
Ladda upp dagen: 14 Apr 15
Utvecklare: Colin Howe
Licens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

djangosampler är en Django app som gör att du kan prova på en procentsats av dina frågor (SQL, Mongo, etc) och visa de som tar upp mest tid. Frågorna är grupperade tillsammans med var de kom från i koden.
Installation
Installera:
Python setup.py installera
Konfigurera:
- Lägg djangosampler till dina INSTALLED_APPS
- Lägg tabellerna (manage.py SyncDB eller manage.py migrera om du använder Syd)
- Lägg av utsikten:
& Nbsp; urlpatterns + = mönster ('',
& Nbsp; (r '^ sampler /', omfattar ("djangosampler.urls ')),
& Nbsp;)
- Ställ DJANGO_SAMPLER_FREQ till en annan än 0 värde
- Ställ DJANGO_SAMPLER_PLUGINS till en lista med plugins. För bara provtagning SQL är en vettig standard:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql ",
& Nbsp; # Plugins tillämpas i samma ordning som listan
& Nbsp;)
- Det finns flera plugins tillgängliga och det är värt att läsa igenom dem för att få mest nytta av detta verktyg.
- Om du använder kostnadsbaserad provtagning sedan in DJANGO_SAMPLER_BASE_TIME till den förväntade varaktigheten av en normal fråga i sekunder. Som standard är satt till 5 ms.
Visa Resultat
Efter låta provtagaren kör ett tag kommer du att kunna se frågor (grupperade efter deras ursprung) på adressen som du konfigurerat.
Konfiguration
DJANGO_SAMPLER_PLUGINS
Django Sampler har en plugin arkitektur så att du kan styra hur mycket data du vill ska samlas.
I din settings.py lägg till följande:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql ",
& Nbsp; # Plugins tillämpas i samma ordning som listan
)
Exemplet ovan kommer att lägga SQL plugin.
Tillgängliga plugins och deras inställningar beskrivs i Plugins nedan.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ konfigurerar andelen frågor som kommer att registreras. Det bör vara mellan 0,0 och 1,0.
Om detta inte är inställd då inga plugins kommer att installeras och koden kommer att köras som vanligt.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST möjliggör kostnadsbaserad provtagning. Detta orsakar frågor som körs under lång tid som ska provtas oftare än korta frågor.
Chansen att en förfrågan samplas multipliceras med den totala tiden frågan tar. Om en fråga tar 2 sekunder då blir det dubbelt så stor risk som ska provtas som en fråga som tar 1 sekund.
Kostnaden för en fråga justeras till beaktande för detta enligt följande:
Kostnaden = max (1,0, tids * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Insticksprogram
En lista över tillgängliga plugins följer. Du kan skriva en egen plugin och detta beskrivs i avsnittet "Skriva din egen Plugins".
Django SQL
Plugin klass: djangosampler.plugins.sql.Sql
SQL sampler plugin kommer prova en procentandel av SQL-frågor som uppstår i din ansökan. Proverna kommer att grupperas efter fråge och stack spår kommer att registreras för att hitta där frågorna är ursprungs.
Django Framställningar
Plugin klass: djangosampler.plugins.request.Request
Begäran plugin installerar en Middleware som kommer prova den tid som önskemål.
Prov någon kod
Detta är inte strikt en plugin. Detta är ett sammanhang manager som gör att du kan markera block av kod och prova hur länge blocken tar att köra. T.ex .:
från djangosampler.sampler import provtagning
med provtagning ('my_code', 'some_fn'):
& Nbsp; do_something_slow ()
Selleri
Plugin klass: djangosampler.plugins.celery_task.Celery
Den Selleri plugin använder Selleri signaler att prova den tid det tar att utföra uppgifter.
MongoDB
Plugin klass: djangosampler.plugins.mongo.Mongo
Den MongoDB plugin kommer prova en procentandel av Mongo kommandon (frågor, skär, etc) som förekommer i din ansökan. Proverna kommer att grupperas efter kommando och stack spår kommer att registreras för att hitta där frågorna är ursprungs

Krav :.

  • Python
  • Django

Annan programvara för utvecklare Colin Howe

monner
monner

20 Feb 15

Kommentarer till djangosampler

Kommentarer hittades inte
Kommentar
Slå på bilder!