- Representasi JSON
- ReportRequest
- Operasi
- MetricValueSet
- MetricValue
- Distribusi
- LinearBuckets
- ExponentialBuckets
- ExplicitBuckets
- Contoh
- Uang
- LogEntry
- HttpRequest
- LogEntryOperation
- LogEntrySourceLocation
- QuotaProperties
- ResourceInfo
- TraceSpan
- TruncatableString
- Atribut
- AttributeValue
Pesan untuk melaporkan permintaan penagihan melalui Eventstream.
| Representasi JSON |
|---|
{
"reportRequests": [
{
object ( |
| Kolom | |
|---|---|
reportRequests[] |
Permintaan penagihan yang akan dilaporkan untuk cloud.eventstream.v2.ResourceEvent |
ReportRequest
Pesan permintaan untuk metode services.report.
| Representasi JSON |
|---|
{
"serviceName": string,
"operations": [
{
object ( |
| Kolom | |
|---|---|
serviceName |
Nama layanan seperti yang ditentukan dalam konfigurasi layanannya. Misalnya, Lihat google.api.Service untuk mengetahui definisi nama layanan. |
operations[] |
Operasi yang akan dilaporkan. Biasanya, layanan harus melaporkan satu operasi per permintaan. Menempatkan beberapa operasi dalam satu permintaan diizinkan, tetapi hanya boleh digunakan jika beberapa operasi tersedia secara alami pada saat laporan. Tidak ada batasan jumlah operasi dalam ReportRequest yang sama, tetapi ukuran ReportRequest tidak boleh lebih besar dari 1 MB. Lihat |
serviceConfigId |
Menentukan versi konfigurasi layanan yang harus digunakan untuk memproses permintaan. Jika tidak ditentukan atau tidak ada versi yang cocok, versi terbaru akan digunakan. |
Operasi
Menampilkan informasi terkait operasi.
| Representasi JSON |
|---|
{ "operationId": string, "operationName": string, "consumerId": string, "startTime": string, "endTime": string, "labels": { string: string, ... }, "metricValueSets": [ { object ( |
| Kolom | |
|---|---|
operationId |
Identitas operasi. ID ini harus unik dalam cakupan layanan yang menghasilkan operasi. Jika layanan memanggil services.check() dan services.report() pada operasi yang sama, kedua panggilan harus memiliki ID yang sama. UUID versi 4 direkomendasikan, meskipun tidak wajib. Dalam skenario ketika operasi dihitung dari informasi yang ada dan ID idempoten diinginkan untuk tujuan penghapusan duplikat, UUID versi 5 direkomendasikan. Lihat RFC 4122 untuk mengetahui detailnya. |
operationName |
Nama operasi yang sepenuhnya memenuhi syarat. Dipesan untuk penggunaan di masa mendatang. |
consumerId |
Identitas konsumen yang menggunakan layanan. Kolom ini harus diisi untuk operasi yang dimulai oleh konsumen, tetapi tidak untuk operasi yang dimulai oleh layanan yang tidak terkait dengan konsumen tertentu.
|
startTime |
Wajib. Waktu mulai operasi. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
endTime |
Waktu berakhir operasi. Wajib ada saat operasi digunakan di Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
labels |
Label yang menjelaskan operasi. Hanya label berikut yang diizinkan:
Objek yang berisi daftar pasangan |
metricValueSets[] |
Menampilkan informasi tentang operasi ini. Setiap MetricValueSet sesuai dengan metrik yang ditentukan dalam konfigurasi layanan. Jenis data yang digunakan dalam MetricValueSet harus sesuai dengan jenis data yang ditentukan dalam definisi metrik. Dalam satu operasi, tidak boleh ada lebih dari satu instance MetricValue yang memiliki nama metrik yang sama dan kombinasi nilai label yang identik. Jika permintaan memiliki instance MetricValue duplikat seperti itu, seluruh permintaan akan ditolak dengan error argumen tidak valid. |
logEntries[] |
Menampilkan informasi yang akan dicatat. |
quotaProperties |
Mewakili properti yang diperlukan untuk pemeriksaan kuota. Hanya berlaku jika operasi ini adalah untuk permintaan pemeriksaan kuota. Jika tidak ditentukan, tidak ada pemeriksaan kuota yang akan dilakukan. |
importance |
JANGAN GUNAKAN. Kolom ini bersifat eksperimental. |
userLabels |
Pratinjau Pribadi. Fitur ini hanya tersedia untuk layanan yang disetujui. Label yang ditentukan pengguna untuk resource yang terkait dengan operasi ini. Objek yang berisi daftar pasangan |
resources[] |
Resource yang terlibat dalam operasi. Jumlah maksimum entri yang didukung di kolom ini adalah 100. |
traceSpans[] |
Tidak diterapkan. Daftar rentang Cloud Trace. Nama rentang harus berisi ID project tujuan yang dapat berupa project produsen atau konsumen. |
MetricValueSet
Mewakili sekumpulan nilai metrik dalam metrik yang sama. Setiap nilai metrik dalam set harus memiliki kombinasi unik dari waktu mulai, waktu berakhir, dan nilai label.
| Representasi JSON |
|---|
{
"metricName": string,
"metricValues": [
{
object ( |
| Kolom | |
|---|---|
metricName |
Nama metrik yang ditentukan dalam konfigurasi layanan. |
metricValues[] |
Nilai dalam metrik ini. |
MetricValue
Menampilkan nilai metrik tunggal.
| Representasi JSON |
|---|
{ "labels": { string: string, ... }, "startTime": string, "endTime": string, // Union field |
| Kolom | |
|---|---|
labels |
Label yang menjelaskan nilai metrik. Lihat komentar di Objek yang berisi daftar pasangan |
startTime |
Awal jangka waktu saat pengukuran nilai metrik ini berlaku. Jangka waktu memiliki semantik yang berbeda untuk berbagai jenis metrik (kumulatif, delta, dan pengukur). Lihat dokumentasi definisi metrik dalam konfigurasi layanan untuk mengetahui detailnya. Jika tidak ditentukan, Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
endTime |
Akhir jangka waktu yang berlaku untuk pengukuran nilai metrik ini. Jika tidak ditentukan, Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Kolom union value. Nilai. Jenis nilai yang digunakan dalam permintaan harus sesuai dengan definisi metrik dalam konfigurasi layanan, jika tidak, MetricValue akan ditolak. value hanya ada berupa salah satu diantara berikut: |
|
boolValue |
Nilai boolean. |
int64Value |
Nilai bilangan bulat 64-bit bertanda. |
doubleValue |
Nilai floating point presisi ganda. |
stringValue |
Nilai string teks. |
distributionValue |
Nilai distribusi. |
moneyValue |
Nilai uang. |
Distribusi
Distribusi merepresentasikan distribusi frekuensi titik sampel bernilai ganda. File ini berisi ukuran populasi titik sampel beserta informasi opsional tambahan:
- rata-rata aritmatika sampel
- nilai minimum dan maksimum sampel
- jumlah kuadrat deviasi sampel, yang digunakan untuk menghitung varians
- histogram nilai titik sampel
| Representasi JSON |
|---|
{ "count": string, "mean": number, "minimum": number, "maximum": number, "sumOfSquaredDeviation": number, "bucketCounts": [ string ], "exemplars": [ { object ( |
| Kolom | |
|---|---|
count |
Jumlah total sampel dalam distribusi. Harus >= 0. |
mean |
Rata-rata aritmetika sampel dalam distribusi. Jika |
minimum |
Nilai minimum populasi nilai. Diabaikan jika |
maximum |
Nilai maksimum populasi nilai. Diabaikan jika |
sumOfSquaredDeviation |
Jumlah kuadrat deviasi dari rata-rata: Sum[i=1..count]((x_i - mean)^2) dengan setiap x_i adalah nilai sampel. Jika |
bucketCounts[] |
Jumlah sampel di setiap bucket histogram. Bucket ditentukan di bawah dalam Semua akhiran nol di belakang dapat dihilangkan. |
exemplars[] |
Contoh poin. Harus dalam urutan menaik kolom |
Kolom union Bucket diberi nomor dalam rentang [0, N], dengan total N+1 bucket. Harus ada minimal dua bucket (histogram satu bucket tidak memberikan informasi yang belum diberikan oleh Bucket pertama adalah bucket underflow yang memiliki batas bawah -inf. Bucket terakhir adalah bucket luapan yang memiliki batas atas +inf. Semua bucket lainnya (jika ada) disebut bucket "terbatas" karena memiliki batas bawah dan atas yang terbatas. Seperti yang dijelaskan di bawah, ada tiga cara untuk menentukan bucket terbatas. (1) Bucket dengan lebar konstan. (2) Bucket dengan lebar yang bertambah secara eksponensial. (3) Kelompok dengan lebar yang ditentukan pengguna secara arbitrer. Dalam semua kasus, bucket mencakup seluruh garis bilangan riil (-inf, +inf). Batas atas bucket bersifat eksklusif dan batas bawah bersifat inklusif. Batas atas bucket underflow sama dengan batas bawah bucket hingga terkecil; batas bawah bucket overflow sama dengan batas atas bucket hingga terbesar. |
|
linearBuckets |
Bucket dengan lebar konstan. |
exponentialBuckets |
Bucket dengan lebar yang bertambah secara eksponensial. |
explicitBuckets |
Bucket dengan lebar yang ditentukan pengguna secara arbitrer. |
LinearBuckets
Mendeskripsikan bucket dengan lebar konstan.
| Representasi JSON |
|---|
{ "numFiniteBuckets": integer, "width": number, "offset": number } |
| Kolom | |
|---|---|
numFiniteBuckets |
Jumlah bucket terbatas. Dengan bucket underflow dan overflow, jumlah total bucket adalah |
width |
Bucket linear ke-i mencakup interval [offset + (i-1) * width, offset + i * width) dengan i berkisar dari 1 hingga numFiniteBuckets, inklusif. Harus benar-benar positif. |
offset |
Bucket linear ke-i mencakup interval [offset + (i-1) * width, offset + i * width) dengan i berkisar dari 1 hingga numFiniteBuckets, inklusif. |
ExponentialBuckets
Mendeskripsikan bucket dengan lebar yang tumbuh secara eksponensial.
| Representasi JSON |
|---|
{ "numFiniteBuckets": integer, "growthFactor": number, "scale": number } |
| Kolom | |
|---|---|
numFiniteBuckets |
Jumlah bucket terbatas. Dengan bucket underflow dan overflow, jumlah total bucket adalah |
growthFactor |
Bucket eksponensial ke-i mencakup interval [scale * growthFactor^(i-1), scale * growthFactor^i) dengan i berkisar dari 1 hingga numFiniteBuckets inklusif. Harus lebih besar dari 1.0. |
scale |
Bucket eksponensial ke-i mencakup interval [scale * growthFactor^(i-1), scale * growthFactor^i) dengan i berkisar dari 1 hingga numFiniteBuckets inklusif. Harus > 0. |
ExplicitBuckets
Mendeskripsikan bucket dengan lebar yang ditentukan pengguna secara arbitrer.
| Representasi JSON |
|---|
{ "bounds": [ number ] } |
| Kolom | |
|---|---|
bounds[] |
'bound' adalah daftar batas yang meningkat secara ketat di antara bucket. Perhatikan bahwa daftar panjang N-1 menentukan N bucket karena fenceposting. Lihat komentar di Bucket terbatas ke-i mencakup interval [bound[i-1], bound[i]) dengan i berkisar dari 1 hingga bound_size() - 1. Perhatikan bahwa tidak ada bucket terbatas sama sekali jika 'bound' hanya berisi satu elemen; dalam kasus khusus tersebut, satu batas menentukan batas antara bucket underflow dan overflow. bucket number lower bound upper bound i == 0 (underflow) -inf bound[i] 0 < i < bound_size() bound[i-1] bound[i] i == bound_size() (overflow) bound[i-1] +inf |
Contoh
Contoh adalah titik contoh yang dapat digunakan untuk memberi anotasi pada nilai distribusi gabungan. Metadata ini memberikan informasi tentang nilai tertentu yang ditambahkan ke bucket Distribusi, seperti ID rekaman aktivitas yang aktif saat nilai ditambahkan. File ini dapat berisi informasi lebih lanjut, seperti nilai dan stempel waktu contoh, asal, dll.
| Representasi JSON |
|---|
{ "value": number, "timestamp": string, "attachments": [ { "@type": string, field1: ..., ... } ] } |
| Kolom | |
|---|---|
value |
Nilai titik contoh. Nilai ini menentukan bucket tempat contoh berada. |
timestamp |
Waktu pengamatan (sampling) nilai di atas. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
attachments[] |
Informasi kontekstual tentang nilai contoh. Contohnya adalah: Trace: type.googleapis.com/google.monitoring.v3.SpanContext String literal: type.googleapis.com/google.protobuf.StringValue Label yang dihapus selama penggabungan: type.googleapis.com/google.monitoring.v3.DroppedLabels Hanya boleh ada satu lampiran dari jenis pesan tertentu dalam satu contoh, dan hal ini diterapkan oleh sistem. Objek yang berisi kolom tipe arbitrer. Kolom tambahan |
Uang
Mewakili jumlah uang dengan jenis mata uangnya.
| Representasi JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Kolom | |
|---|---|
currencyCode |
Kode mata uang tiga huruf yang ditentukan dalam ISO 4217. |
units |
Seluruh unit jumlahnya. Misalnya, jika |
nanos |
Jumlah unit nano (10^-9) dari jumlah. Nilainya harus antara -999.999.999 dan +999.999.999 inklusif. Jika |
LogEntry
Entri log individual.
| Representasi JSON |
|---|
{ "name": string, "timestamp": string, "severity": enum ( |
| Kolom | |
|---|---|
name |
Wajib. Log tempat entri log ini berada. Contoh: |
timestamp |
Waktu terjadinya peristiwa yang dijelaskan oleh entri log. Jika dihilangkan, setelan defaultnya adalah waktu mulai operasi. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
severity |
Tingkat keparahan entri log. Nilai defaultnya adalah |
httpRequest |
Opsional. Informasi tentang permintaan HTTP yang terkait dengan entri log ini, jika berlaku. |
trace |
Opsional. Nama resource trace yang terkait dengan entri log, jika ada. Jika kolom ini berisi nama resource relatif, Anda dapat mengasumsikan bahwa nama tersebut relatif terhadap |
insertId |
ID unik untuk entri log yang digunakan untuk penghapusan duplikat. Jika tidak ada, implementasi akan membuatnya berdasarkan operationId. |
labels |
Kumpulan data (kunci, nilai) yang ditentukan pengguna yang memberikan informasi tambahan tentang entri log. Objek yang berisi daftar pasangan |
operation |
Opsional. Informasi tentang operasi yang terkait dengan entri log, jika ada. |
sourceLocation |
Opsional. Informasi lokasi kode sumber yang terkait dengan entri log, jika ada. |
Kolom union payload. Payload entri log, yang dapat berupa salah satu dari beberapa jenis. payload hanya ada berupa salah satu diantara berikut: |
|
protoPayload |
Payload entri log, yang direpresentasikan sebagai buffer protokol yang dinyatakan sebagai objek JSON. Saat ini, satu-satunya jenis yang diterima adalah Objek yang berisi kolom tipe arbitrer. Kolom tambahan |
textPayload |
Payload entri log, direpresentasikan sebagai string Unicode (UTF-8). |
structPayload |
Payload entri log, yang direpresentasikan sebagai struktur yang dinyatakan sebagai objek JSON. |
HttpRequest
Proto umum untuk mencatat permintaan HTTP. Hanya berisi semantik yang ditentukan oleh spesifikasi HTTP. Informasi logging khusus produk HARUS ditentukan dalam pesan terpisah.
| Representasi JSON |
|---|
{ "requestMethod": string, "requestUrl": string, "requestSize": string, "status": integer, "responseSize": string, "userAgent": string, "remoteIp": string, "serverIp": string, "referer": string, "latency": string, "cacheLookup": boolean, "cacheHit": boolean, "cacheValidatedWithOriginServer": boolean, "cacheFillBytes": string, "protocol": string } |
| Kolom | |
|---|---|
requestMethod |
Metode permintaan. Contoh: |
requestUrl |
Skema (http, https), nama host, jalur, dan bagian kueri dari URL yang diminta. Contoh: |
requestSize |
Ukuran pesan permintaan HTTP dalam byte, termasuk header permintaan dan isi permintaan. |
status |
Kode respons yang menunjukkan status respons. Contoh: 200, 404. |
responseSize |
Ukuran pesan respons HTTP yang dikirim kembali ke klien, dalam byte, termasuk header respons dan isi respons. |
userAgent |
Agen pengguna yang dikirim oleh klien. Contoh: |
remoteIp |
Alamat IP (IPv4 atau IPv6) klien yang menerbitkan permintaan HTTP. Contoh: |
serverIp |
Alamat IP (IPv4 atau IPv6) server asal tempat permintaan dikirim. |
referer |
URL perujuk permintaan, sebagaimana ditentukan dalam Definisi Kolom Header HTTP/1.1. |
latency |
Latensi pemrosesan permintaan di server, dari saat permintaan diterima hingga respons dikirim. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
cacheLookup |
Apakah pencarian cache dicoba atau tidak. |
cacheHit |
Apakah suatu entitas disalurkan dari cache (dengan atau tanpa validasi). |
cacheValidatedWithOriginServer |
Apakah respons divalidasi dengan server asal sebelum disajikan dari cache atau tidak. Kolom ini hanya bermakna jika |
cacheFillBytes |
Jumlah byte respons HTTP yang dimasukkan ke dalam cache. Hanya disetel saat pengisian cache dicoba. |
protocol |
Protokol yang digunakan untuk permintaan. Contoh: "HTTP/1.1", "HTTP/2", "websocket" |
LogEntryOperation
Informasi tambahan tentang operasi yang berpotensi berjalan lama yang terkait dengan entri log.
| Representasi JSON |
|---|
{ "id": string, "producer": string, "first": boolean, "last": boolean } |
| Kolom | |
|---|---|
id |
Opsional. ID operasi arbitrer. Entri log dengan ID yang sama dianggap sebagai bagian dari operasi yang sama. |
producer |
Opsional. ID produser arbitrer. Kombinasi |
first |
Opsional. Setel ini ke Benar (True) jika ini adalah entri log pertama dalam operasi. |
last |
Opsional. Setel ini ke True jika ini adalah entri log terakhir dalam operasi. |
LogEntrySourceLocation
Informasi tambahan tentang lokasi kode sumber yang menghasilkan entri log.
| Representasi JSON |
|---|
{ "file": string, "line": string, "function": string } |
| Kolom | |
|---|---|
file |
Opsional. Nama file sumber. Bergantung pada lingkungan runtime, ini bisa berupa nama sederhana atau nama yang sepenuhnya memenuhi syarat. |
line |
Opsional. Baris dalam file sumber. Berbasis 1; 0 menunjukkan tidak ada nomor baris yang tersedia. |
function |
Opsional. Nama fungsi atau metode yang dipanggil yang dapat dibaca manusia, dengan konteks opsional seperti nama class atau paket. Informasi ini dapat digunakan dalam konteks seperti penampil log, yang membuat file dan nomor baris menjadi kurang bermakna. Formatnya dapat bervariasi menurut bahasa. Misalnya: |
QuotaProperties
Mewakili properti yang diperlukan untuk operasi kuota.
| Representasi JSON |
|---|
{
"quotaMode": enum ( |
| Kolom | |
|---|---|
quotaMode |
Mode kuota untuk operasi ini. |
ResourceInfo
Menjelaskan resource yang terkait dengan operasi ini.
| Representasi JSON |
|---|
{ "resourceContainer": string, "resourceName": string, "resourceLocation": string, "permission": string } |
| Kolom | |
|---|---|
resourceContainer |
ID induk instance resource ini. Harus dalam salah satu format berikut: - |
resourceName |
Nama resource. Ini digunakan untuk tujuan audit. |
resourceLocation |
Lokasi resource. Jika tidak kosong, resource akan diperiksa berdasarkan kebijakan lokasi. Nilai harus berupa zona, region, atau multi-region yang valid. Misalnya: "europe-west4" atau "northamerica-northeast1-a" |
permission |
Izin resource yang diperlukan untuk permintaan ini. |
TraceSpan
Rentang mewakili satu operasi dalam rekaman aktivitas. Rentang dapat disusun bertingkat untuk membentuk pohon rekaman aktivitas. Sering kali, rekaman aktivitas berisi rentang root yang menjelaskan latensi end-to-end, dan satu atau beberapa sub-rentang untuk sub-operasinya. Rekaman aktivitas juga dapat berisi beberapa rentang root, atau tidak ada sama sekali. Rentang tidak harus berdekatan—mungkin ada celah atau tumpang-tindih antara rentang dalam rekaman aktivitas.
| Representasi JSON |
|---|
{ "name": string, "spanId": string, "parentSpanId": string, "displayName": { object ( |
| Kolom | |
|---|---|
name |
Nama resource rentang dalam format berikut: [TRACE_ID] adalah ID unik untuk rekaman aktivitas dalam project; ID ini adalah encoding heksadesimal 32 karakter dari array 16 byte. [SPAN_ID] adalah ID unik untuk rentang dalam rekaman aktivitas; ID ini adalah encoding heksadesimal 16 karakter dari array 8 byte. |
spanId |
Bagian [SPAN_ID] dari nama resource rentang. |
parentSpanId |
[SPAN_ID] dari rentang induk rentang ini. Jika ini adalah rentang root, kolom ini harus kosong. |
displayName |
Deskripsi operasi rentang (hingga 128 byte). Stackdriver Trace menampilkan deskripsi di Google Cloud Platform Console. Misalnya, nama tampilan dapat berupa nama metode yang memenuhi syarat atau nama file dan nomor baris tempat operasi dipanggil. Praktik terbaiknya adalah menggunakan nama tampilan yang sama dalam aplikasi dan di titik panggilan yang sama. Hal ini memudahkan Anda mengorelasikan rentang di berbagai rekaman aktivitas. |
startTime |
Waktu mulai rentang. Di sisi klien, ini adalah waktu yang disimpan oleh mesin lokal tempat eksekusi rentang dimulai. Di sisi server, ini adalah waktu saat handler aplikasi server mulai berjalan. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
endTime |
Waktu berakhir rentang. Di sisi klien, ini adalah waktu yang disimpan oleh mesin lokal tempat eksekusi rentang berakhir. Di sisi server, ini adalah waktu saat handler aplikasi server berhenti berjalan. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
attributes |
Serangkaian atribut pada rentang. Anda dapat memiliki hingga 32 atribut per rentang. |
status |
Status akhir opsional untuk rentang ini. |
sameProcessAsParentSpan |
(Opsional) Tetapkan parameter ini untuk menunjukkan apakah rentang ini berada dalam proses yang sama dengan induknya. Jika Anda tidak menetapkan parameter ini, Stackdriver Trace tidak dapat memanfaatkan informasi berguna ini. |
childSpanCount |
Jumlah opsional rentang turunan yang dibuat saat rentang ini aktif. Jika disetel, memungkinkan penerapan mendeteksi rentang turunan yang tidak ada. |
spanKind |
Membedakan rentang yang dihasilkan dalam konteks tertentu. Misalnya, dua rentang dengan nama yang sama dapat dibedakan menggunakan |
TruncatableString
Mewakili string yang mungkin dipendekkan ke panjang yang ditentukan.
| Representasi JSON |
|---|
{ "value": string, "truncatedByteCount": integer } |
| Kolom | |
|---|---|
value |
String yang dipendekkan. Misalnya, jika string asli memiliki panjang 500 byte dan batas string adalah 128 byte, maka Pemangkasan selalu terjadi pada batas karakter UTF8. Jika ada karakter multi-byte dalam string, panjang string yang dipendekkan mungkin kurang dari batas ukuran. |
truncatedByteCount |
Jumlah byte yang dihapus dari string asli. Jika nilai ini adalah 0, berarti string tidak dipendek. |
Atribut
Kumpulan atribut, masing-masing dalam format [KEY]:[VALUE].
| Representasi JSON |
|---|
{
"attributeMap": {
string: {
object ( |
| Kolom | |
|---|---|
attributeMap |
Kumpulan atribut. Panjang kunci setiap atribut dapat mencapai 128 byte. Nilai dapat berupa string hingga 256 byte, bilangan bulat 64-bit yang telah ditandai, atau nilai Boolean Objek yang berisi daftar pasangan |
droppedAttributesCount |
Jumlah atribut yang dibuang. Atribut dapat dihapus karena kuncinya terlalu panjang atau karena ada terlalu banyak atribut. Jika nilai ini adalah 0, semua atribut valid. |
AttributeValue
Jenis yang diizinkan untuk [VALUE] dalam atribut [KEY]:[VALUE].
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union value. Jenis nilai. value hanya ada berupa salah satu diantara berikut: |
|
stringValue |
String dengan panjang hingga 256 byte. |
intValue |
Bilangan bulat 64-bit bertanda. |
boolValue |
Nilai Boolean yang diwakili oleh |