Forside / Gennemsigtighed

Gennemsigtighed

Denne side forklarer det antal visninger, der offentliggøres på hjemmesiden. Tallene kommer fra Cloudflare Analytics Engine.

Hver person, der har besøgt hjemmesiden, tæller som en visning. Antallet hentes fra Workers Analytics Engine.

Sådan tælles en visning

  1. 1 En person åbner hjemmesiden Hver person, der besøger hjemmesiden, tæller som en visning.
  2. 2 Hjemmesiden giver Cloudflare besked Besøget sendes til Cloudflare for at blive registreret.
  3. 3 Cloudflare gemmer besøget Workers Analytics Engine gemmer det som ét datapunkt.
  4. 4 Det samlede antal hentes tilbage Hjemmesiden henter det samlede antal og viser det som Visninger.
  1. 1

    En person åbner hjemmesiden

    Hver person, der besøger hjemmesiden, tæller som en visning.

  2. 2

    Hjemmesiden giver Cloudflare besked

    Besøget sendes til Cloudflare for at blive registreret.

  3. 3

    Cloudflare gemmer besøget

    Workers Analytics Engine gemmer det som ét datapunkt.

  4. 4

    Det samlede antal hentes tilbage

    Hjemmesiden henter det samlede antal og viser det som Visninger.

Visninger registreres hos Cloudflare og hentes derfra til siden.

Workers Analytics Engine er Cloudflares datalager til optællinger, der kan vokse uden en fast liste over kategorier. Cloudflare beskriver det som analyse i stor skala med ubegrænset kardinalitet. En Worker skriver et datapunkt via en indbygget API. Senere læses datapunkterne fra samme konto med SQL via en HTTP-baseret SQL-API. Denne SQL-dialekt er adskilt fra Cloudflares øvrige Analytics SQL API.

Et dataset er lagringsenheden. Cloudflare sammenligner et dataset med en tabel i SQL: Hver række og hver kolonne bør have en entydig og konsekvent betydning. Et dataset navngives i Worker-konfigurationen og knyttes til den pågældende Worker. Tabellen oprettes, når denne Worker begynder at skrive. Kolonnerne skal ikke defineres i et særskilt trin.

Et datapunkt er én hændelse, én række. Cloudflare tilføjer et timestamp, når en Worker registrerer hændelsen. Alle øvrige oplysninger leveres af denne Worker og skal angives i samme rækkefølge hver gang. Cloudflare kalder hver af disse faste pladser i rækkefølgen for et felt.

Et felt er én plads i denne rækkefølge. Den første tekststreng er altid det første tekstfelt. Det andet tal er altid det andet talfelt. Databasen gemmer ikke et navn ved siden af værdien. Den gemmer placeringen. Ændres rækkefølgen, ændres feltets betydning også. I en forespørgsel bliver pladserne til kolonner. Tekstfelterne hedder blob1 til blob20. Talfelterne hedder double1 til double20. Nøglen til stikprøveudtagning er index1. Hver række indeholder også timestamp, dataset og _sample_interval. En forespørgsel kan give et felt et andet navn til netop det formål, for eksempel blob1 AS city. Det lagrede felt hedder stadig blob1.

Hvad er et felt?

  1. Ord i fast rækkefølge Etiketter, som du senere kan få brug for at gruppere efter, for eksempel et sted.
    blob1, then blob2, up to blob20 Feltets navn i Cloudflare.
  2. Tal i fast rækkefølge Måleværdier, som du kan få brug for at lægge sammen eller beregne gennemsnit af.
    double1, then double2, up to double20 Feltets navn i Cloudflare.
  3. Ét indeks Den nøgle, Cloudflare bruger, hvis der skal udtages stikprøver fra en strøm med mange hændelser.
    index1 Feltets navn i Cloudflare.
  4. Tidspunktet, tilføjet af Cloudflare Det tidspunkt, hvor hændelsen blev skrevet.
    timestamp Feltets navn i Cloudflare.
  5. Stikprøvens størrelse, tilføjet af Cloudflare Hvor mange oprindelige hændelser denne lagrede række repræsenterer.
    _sample_interval Feltets navn i Cloudflare.
  1. Ord i fast rækkefølge

    Etiketter, som du senere kan få brug for at gruppere efter, for eksempel et sted.

    Gemmes som blob1, then blob2, up to blob20

  2. Tal i fast rækkefølge

    Måleværdier, som du kan få brug for at lægge sammen eller beregne gennemsnit af.

    Gemmes som double1, then double2, up to double20

  3. Ét indeks

    Den nøgle, Cloudflare bruger, hvis der skal udtages stikprøver fra en strøm med mange hændelser.

    Gemmes som index1

  4. Tidspunktet, tilføjet af Cloudflare

    Det tidspunkt, hvor hændelsen blev skrevet.

    Gemmes som timestamp

  5. Stikprøvens størrelse, tilføjet af Cloudflare

    Hvor mange oprindelige hændelser denne lagrede række repræsenterer.

    Gemmes som _sample_interval

Hvert felt beholder sin plads. En forespørgsel kan give blob1 et andet navn til netop det formål. Det lagrede felt hedder stadig blob1.

Der findes tre felttyper. Blobs er tekststrenge. Cloudflare kalder dem dimensioner, der bruges til gruppering og filtrering – det, andre systemer kalder etiketter. Et datapunkt kan indeholde tyve blobs, som tilsammen højst må fylde 16 kilobyte. Doubles er tal: måleværdier, der kan lægges sammen eller beregnes gennemsnit af. Et datapunkt kan indeholde tyve doubles. Indekset er én tekststreng på højst 96 byte. Ved skrivning accepteres en liste, men Cloudflare gemmer kun datapunktet, hvis listen indeholder præcis ét indeks. Indeholder den et ekstra indeks, bliver datapunktet ikke registreret.

Ved meget store datamængder udtager Analytics Engine stikprøver af dataene, så forespørgslerne fortsat er hurtige. Stikprøveudtagning kan ske både ved skrivning og læsning og sker ud fra indekset. For et indeks med mange hændelser kan der blive udtaget stikprøver. For et indeks med færre hændelser kan alle hændelser blive bevaret. Hver lagret række indeholder _sample_interval, som angiver, hvor mange oprindelige hændelser rækken repræsenterer. En optælling beregnes som summen af _sample_interval. En sum af en måleværdi beregnes ved først at gange hver måleværdi med _sample_interval. Et gennemsnit beregnes ved at dividere den vægtede sum med summen af intervallerne.

En enkelt kørsel af en Worker kan højst skrive 250 datapunkter. Data gemmes i tre måneder.