

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Referensi skema API Telemetri Lambda `Event`
<a name="telemetry-schema-reference"></a>

Gunakan titik akhir API Telemetri Lambda untuk berlangganan ekstensi ke aliran telemetri. Anda dapat mengambil titik akhir API Telemetri dari variabel lingkungan. `AWS_LAMBDA_RUNTIME_API` Untuk mengirim permintaan API, tambahkan versi API (`2022-07-01/`) dan`telemetry/`. Contoh:

```
http://${AWS_LAMBDA_RUNTIME_API}/2022-07-01/telemetry/
```

Untuk definisi OpenAPI Specification (OAS) dari versi respons langganan`2025-01-29`, lihat berikut ini:
+ **HTTP** — [telemetry-api-http-schema.zip](samples/events_http_schema_v2025_01_29.zip)
+ **TCP** [— telemetry-api-tcp-schema .zip](samples/events_tcp_schema_v2025_01_29.zip)

Tabel berikut adalah ringkasan dari semua jenis `Event` objek yang didukung oleh API Telemetri.


| Kategori | Tipe peristiwa | Deskripsi | Skema catatan acara | 
| --- | --- | --- | --- | 
|  Acara platform  |  `platform.initStart`  |  Inisialisasi fungsi dimulai.  |  [`platform.initStart`](#platform-initStart)skema  | 
|  Acara platform  |  `platform.initRuntimeDone`  |  Inisialisasi fungsi selesai.  |  [`platform.initRuntimeDone`](#platform-initRuntimeDone)skema  | 
|  Acara platform  |  `platform.initReport`  |  Laporan inisialisasi fungsi.  |  [`platform.initReport`](#platform-initReport)skema  | 
|  Acara platform  |  `platform.start`  |  Pemanggilan fungsi dimulai.  |  [`platform.start`](#platform-start)skema  | 
|  Acara platform  |  `platform.runtimeDone`  |  Runtime selesai memproses acara dengan keberhasilan atau kegagalan.  |  [`platform.runtimeDone`](#platform-runtimeDone)skema  | 
|  Acara platform  |  `platform.report`  |  Laporan pemanggilan fungsi.  |  [`platform.report`](#platform-report)skema  | 
|  Acara platform  |  `platform.restoreStart`  |  Pemulihan runtime dimulai.  |  [`platform.restoreStart`](#platform-restoreStart)skema  | 
|  Acara platform  |  `platform.restoreRuntimeDone`  |  Pemulihan runtime selesai.  |  [`platform.restoreRuntimeDone`](#platform-restoreRuntimeDone)skema  | 
|  Acara platform  |  `platform.restoreReport`  |  Laporan pemulihan runtime.  |  [`platform.restoreReport`](#platform-restoreReport)skema  | 
|  Acara platform  |  `platform.telemetrySubscription`  |  Ekstensi berlangganan API Telemetri.  |  [`platform.telemetrySubscription`](#platform-telemetrySubscription)skema  | 
|  Acara platform  |  `platform.logsDropped`  |  Lambda menjatuhkan entri log.  |  [`platform.logsDropped`](#platform-logsDropped)skema  | 
|  Log fungsi  |  `function`  |  Sebuah baris log dari kode fungsi.  |  [`function`](#telemetry-api-function)skema  | 
|  Log ekstensi:  |  `extension`  |  Sebuah baris log dari kode ekstensi.  |  [`extension`](#telemetry-api-extension)skema  | 

**Contents**
+ [Jenis objek API `Event` telemetri](#telemetry-api-events)
  + [`platform.initStart`](#platform-initStart)
  + [`platform.initRuntimeDone`](#platform-initRuntimeDone)
  + [`platform.initReport`](#platform-initReport)
  + [`platform.start`](#platform-start)
  + [`platform.runtimeDone`](#platform-runtimeDone)
  + [`platform.report`](#platform-report)
  + [`platform.restoreStart`](#platform-restoreStart)
  + [`platform.restoreRuntimeDone`](#platform-restoreRuntimeDone)
  + [`platform.restoreReport`](#platform-restoreReport)
  + [`platform.extension`](#platform-extension)
  + [`platform.telemetrySubscription`](#platform-telemetrySubscription)
  + [`platform.logsDropped`](#platform-logsDropped)
  + [`function`](#telemetry-api-function)
  + [`extension`](#telemetry-api-extension)
+ [Jenis objek bersama](#telemetry-api-objects)
  + [`InitPhase`](#InitPhase)
  + [`InitReportMetrics`](#InitReportMetrics)
  + [`InitType`](#InitType)
  + [`ReportMetrics`](#ReportMetrics)
  + [`RestoreReportMetrics`](#RestoreReportMetrics)
  + [`RuntimeDoneMetrics`](#RuntimeDoneMetrics)
  + [`Span`](#Span)
  + [`Status`](#Status)
  + [`TraceContext`](#TraceContext)
  + [`TracingType`](#TracingType)

## Jenis objek API `Event` telemetri
<a name="telemetry-api-events"></a>

Bagian ini merinci jenis `Event` objek yang didukung oleh API Telemetri Lambda. Dalam deskripsi peristiwa, tanda tanya (`?`) menunjukkan bahwa atribut mungkin tidak ada dalam objek.

### `platform.initStart`
<a name="platform-initStart"></a>

Sebuah `platform.initStart` peristiwa menunjukkan bahwa fase inisialisasi fungsi telah dimulai. Sebuah `platform.initStart` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.initStart
- record: PlatformInitStart
```

`PlatformInitStart`Objek memiliki atribut berikut:
+ **FunctionName** - `String`
+ **FunctionVersion** - `String`
+ **InitializationType** - objek ``InitType``
+ **InstanceId?** — `String`
+ **instanceMaxMemory?** – `Integer`
+ **fase** — ``InitPhase`` objek
+ **RuntimeVersion?** — `String`
+ **runtimeVersionArn?** – `String`

Berikut ini adalah contoh `Event` tipe`platform.initStart`:

```
{
    "time": "2022-10-12T00:00:15.064Z",
    "type": "platform.initStart",
    "record": {
        "initializationType": "on-demand",
        "phase": "init",
        "runtimeVersion": "nodejs-14.v3",
        "runtimeVersionArn": "arn",
        "functionName": "myFunction",
        "functionVersion": "$LATEST",
        "instanceId": "82561ce0-53dd-47d1-90e0-c8f5e063e62e",
        "instanceMaxMemory": 256
    }
}
```

### `platform.initRuntimeDone`
<a name="platform-initRuntimeDone"></a>

Sebuah `platform.initRuntimeDone` peristiwa menunjukkan bahwa fase inisialisasi fungsi telah selesai. Sebuah `platform.initRuntimeDone` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.initRuntimeDone
- record: PlatformInitRuntimeDone
```

`PlatformInitRuntimeDone`Objek memiliki atribut berikut:
+ **InitializationType** - objek ``InitType``
+ **fase** — ``InitPhase`` objek
+ **status** - ``Status`` objek
+ **bentang?** — Daftar ``Span`` objek

Berikut ini adalah contoh `Event` tipe`platform.initRuntimeDone`:

```
{
    "time": "2022-10-12T00:01:15.000Z",
    "type": "platform.initRuntimeDone",
    "record": {
        "initializationType": "on-demand"
        "status": "success",
        "spans": [
            {
                "name": "someTimeSpan",
                "start": "2022-06-02T12:02:33.913Z",
                "durationMs": 70.5
            }
        ]
    }
}
```

### `platform.initReport`
<a name="platform-initReport"></a>

Sebuah `platform.initReport` peristiwa berisi laporan keseluruhan dari fase inisialisasi fungsi. Sebuah `platform.initReport` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.initReport
- record: PlatformInitReport
```

`PlatformInitReport`Objek memiliki atribut berikut:
+ **ErrorType?** — tali
+ **InitializationType** - objek ``InitType``
+ **fase** — ``InitPhase`` objek
+ **metrik** — objek ``InitReportMetrics``
+ **bentang?** — Daftar ``Span`` objek
+ **status** - ``Status`` objek

Berikut ini adalah contoh `Event` tipe`platform.initReport`:

```
{
    "time": "2022-10-12T00:01:15.000Z",
    "type": "platform.initReport",
    "record": {
        "initializationType": "on-demand",
        "status": "success",
        "phase": "init",
        "metrics": {
            "durationMs": 125.33
        },
        "spans": [
            {
                "name": "someTimeSpan",
                "start": "2022-06-02T12:02:33.913Z",
                "durationMs": 90.1
            }
        ]
    }
}
```

### `platform.start`
<a name="platform-start"></a>

Sebuah `platform.start` peristiwa menunjukkan bahwa fase pemanggilan fungsi telah dimulai. Sebuah `platform.start` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.start
- record: PlatformStart
```

`PlatformStart`Objek memiliki atribut berikut:
+ **RequesTid** — `String`
+ **versi?** — `String`
+ **menelusuri?** — ``TraceContext``

Berikut ini adalah contoh `Event` tipe`platform.start`:

```
{
    "time": "2022-10-12T00:00:15.064Z",
    "type": "platform.start",
    "record": {
        "requestId": "6d68ca91-49c9-448d-89b8-7ca3e6dc66aa",
        "version": "$LATEST",
        "tracing": {
            "spanId": "54565fb41ac79632",
            "type": "X-Amzn-Trace-Id",
            "value": "Root=1-62e900b2-710d76f009d6e7785905449a;Parent=0efbd19962d95b05;Sampled=1"
        }
    }
}
```

### `platform.runtimeDone`
<a name="platform-runtimeDone"></a>

Sebuah `platform.runtimeDone` peristiwa menunjukkan bahwa fase pemanggilan fungsi telah selesai. Sebuah `platform.runtimeDone` `Event` objek memiliki bentuk sebagai berikut:

**Instans Terkelola Lambda**  
`platform.runtimeDone`Acara ini tidak didukung untuk Instans Terkelola Lambda. Ekstensi yang berjalan pada Instans Terkelola tidak akan menerima acara ini karena ekstensi tidak dapat berlangganan `INVOKE` acara di Instans Terkelola. Karena model eksekusi bersamaan di mana beberapa pemanggilan dapat diproses secara bersamaan, ekstensi tidak dapat melakukan pemrosesan pasca-pemanggilan untuk pemanggilan individu seperti yang biasanya dilakukan pada fungsi Lambda (default).  
Untuk `responseDuration` Instans Terkelola, rentang `responseLatency` dan yang biasanya disertakan dalam `platform.runtimeDone` acara tersebut `platform.report` tersedia. Lihat [`platform.report`](#platform-report) untuk detail.

```
Event: Object
- time: String
- type: String = platform.runtimeDone
- record: PlatformRuntimeDone
```

`PlatformRuntimeDone`Objek memiliki atribut berikut:
+ **ErrorType?** — `String`
+ **metrik?** — ``RuntimeDoneMetrics`` objek
+ **RequesTid** — `String`
+ **status** - ``Status`` objek
+ **bentang?** — Daftar ``Span`` objek
+ **menelusuri?** — ``TraceContext`` objek

Berikut ini adalah contoh `Event` tipe`platform.runtimeDone`:

```
{
    "time": "2022-10-12T00:01:15.000Z",
    "type": "platform.runtimeDone",
    "record": {
        "requestId": "6d68ca91-49c9-448d-89b8-7ca3e6dc66aa",
        "status": "success",
        "tracing": {
            "spanId": "54565fb41ac79632",
            "type": "X-Amzn-Trace-Id",
            "value": "Root=1-62e900b2-710d76f009d6e7785905449a;Parent=0efbd19962d95b05;Sampled=1"
        },
        "spans": [
            {
                "name": "someTimeSpan",
                "start": "2022-08-02T12:01:23:521Z",
                "durationMs": 80.0
            }
        ],
        "metrics": {
            "durationMs": 140.0,
            "producedBytes": 16
        }
    }
}
```

### `platform.report`
<a name="platform-report"></a>

Sebuah `platform.report` peristiwa berisi laporan keseluruhan dari fase pemanggilan fungsi. Sebuah `platform.report` `Event` objek memiliki bentuk sebagai berikut:

**Instans Terkelola Lambda**  
`platform.report`Acara untuk Instans Terkelola Lambda memiliki metrik dan rentang yang berbeda dibandingkan dengan fungsi Lambda (default). Untuk Instans Terkelola:  
**Rentang**: Berisi `responseLatency` dan `responseDuration` bukannya. `extensionOverhead` `extensionOverhead`Rentang tidak tersedia karena ekstensi tidak dapat berlangganan `INVOKE` acara pada Instans Terkelola karena model eksekusi bersamaan.
**Metrik**: Hanya termasuk`durationMs`. Metrik berikut tidak termasuk:`billedDurationMs`,, `initDurationMs``maxMemoryUsedMB`, dan`memorySizeMB`. Metrik per-pemanggilan ini tidak berlaku di lingkungan eksekusi bersamaan. [Untuk metrik pemanfaatan sumber daya, gunakan atau Wawasan [Memantau Instans Terkelola Lambda](lambda-managed-instances-monitoring.md) Lambda.](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-insights.html)

```
Event: Object
- time: String
- type: String = platform.report
- record: PlatformReport
```

`PlatformReport`Objek memiliki atribut berikut:
+ **metrik** — objek ``ReportMetrics``
+ **RequesTid** — `String`
+ **bentang?** — Daftar ``Span`` objek
+ **status** - ``Status`` objek
+ **menelusuri?** — ``TraceContext`` objek

Berikut ini adalah contoh `Event` tipe`platform.report`:

```
{
    "time": "2022-10-12T00:01:15.000Z",
    "type": "platform.report",
    "record": {
        "metrics": {
            "billedDurationMs": 694,
            "durationMs": 693.92,
            "initDurationMs": 397.68,
            "maxMemoryUsedMB": 84,
            "memorySizeMB": 128
        },
        "requestId": "6d68ca91-49c9-448d-89b8-7ca3e6dc66aa",
    }
}
```

### `platform.restoreStart`
<a name="platform-restoreStart"></a>

Sebuah `platform.restoreStart` peristiwa menunjukkan bahwa acara restorasi lingkungan fungsi dimulai. Dalam acara restorasi lingkungan, Lambda menciptakan lingkungan dari snapshot yang di-cache daripada menginisialisasi dari awal. Untuk informasi selengkapnya, lihat [Lambda SnapStart](snapstart.md). Sebuah `platform.restoreStart` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.restoreStart
- record: PlatformRestoreStart
```

`PlatformRestoreStart`Objek memiliki atribut berikut:
+ **FunctionName** - `String`
+ **FunctionVersion** - `String`
+ **InstanceId?** — `String`
+ **instanceMaxMemory?** – `String`
+ **RuntimeVersion?** — `String`
+ **runtimeVersionArn?** – `String`

Berikut ini adalah contoh `Event` tipe`platform.restoreStart`:

```
{
    "time": "2022-10-12T00:00:15.064Z",
    "type": "platform.restoreStart",
    "record": {
        "runtimeVersion": "nodejs-14.v3",
        "runtimeVersionArn": "arn",
        "functionName": "myFunction",
        "functionVersion": "$LATEST",
        "instanceId": "82561ce0-53dd-47d1-90e0-c8f5e063e62e",
        "instanceMaxMemory": 256
    }
}
```

### `platform.restoreRuntimeDone`
<a name="platform-restoreRuntimeDone"></a>

Sebuah `platform.restoreRuntimeDone` peristiwa menunjukkan bahwa acara restorasi lingkungan fungsi selesai. Dalam acara restorasi lingkungan, Lambda menciptakan lingkungan dari snapshot yang di-cache daripada menginisialisasi dari awal. Untuk informasi selengkapnya, lihat [Lambda SnapStart](snapstart.md). Sebuah `platform.restoreRuntimeDone` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.restoreRuntimeDone
- record: PlatformRestoreRuntimeDone
```

`PlatformRestoreRuntimeDone`Objek memiliki atribut berikut:
+ **ErrorType?** — `String`
+ **bentang?** — Daftar ``Span`` objek
+ **status** - ``Status`` objek

Berikut ini adalah contoh `Event` tipe`platform.restoreRuntimeDone`:

```
{
    "time": "2022-10-12T00:00:15.064Z",
    "type": "platform.restoreRuntimeDone",
    "record": {
        "status": "success",
        "spans": [
            {
                "name": "someTimeSpan",
                "start": "2022-08-02T12:01:23:521Z",
                "durationMs": 80.0
            }
        ]
    }
}
```

### `platform.restoreReport`
<a name="platform-restoreReport"></a>

Sebuah `platform.restoreReport` peristiwa berisi laporan keseluruhan dari acara restorasi fungsi. Sebuah `platform.restoreReport` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.restoreReport
- record: PlatformRestoreReport
```

`PlatformRestoreReport`Objek memiliki atribut berikut:
+ **ErrorType?** — tali
+ **metrik?** — ``RestoreReportMetrics`` objek
+ **bentang?** — Daftar ``Span`` objek
+ **status** - ``Status`` objek

Berikut ini adalah contoh `Event` tipe`platform.restoreReport`:

```
{
    "time": "2022-10-12T00:00:15.064Z",
    "type": "platform.restoreReport",
    "record": {
        "status": "success",
        "metrics": {
            "durationMs": 15.19
        },
        "spans": [
            {
                "name": "someTimeSpan",
                "start": "2022-08-02T12:01:23:521Z",
                "durationMs": 30.0
            }
        ]
    }
}
```

### `platform.extension`
<a name="platform-extension"></a>

Sebuah `extension` peristiwa berisi log dari kode ekstensi. Sebuah `extension` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = extension
- record: {}
```

`PlatformExtension`Objek memiliki atribut berikut:
+ **event** — Daftar `String`
+ **nama** — `String`
+ **negara** — `String`

Berikut ini adalah contoh `Event` tipe`platform.extension`:

```
{
    "time": "2022-10-12T00:02:15.000Z",
    "type": "platform.extension",
    "record": {
        "events": [ "INVOKE", "SHUTDOWN" ],
        "name": "my-telemetry-extension",
        "state": "Ready"
    }
}
```

### `platform.telemetrySubscription`
<a name="platform-telemetrySubscription"></a>

`platform.telemetrySubscription`Acara berisi informasi tentang langganan ekstensi. Sebuah `platform.telemetrySubscription` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.telemetrySubscription
- record: PlatformTelemetrySubscription
```

`PlatformTelemetrySubscription`Objek memiliki atribut berikut:
+ **nama** — `String`
+ **negara** — `String`
+ **jenis** — Daftar `String`

Berikut ini adalah contoh `Event` tipe`platform.telemetrySubscription`:

```
{
    "time": "2022-10-12T00:02:35.000Z",
    "type": "platform.telemetrySubscription",
    "record": {
        "name": "my-telemetry-extension",
        "state": "Subscribed",
        "types": [ "platform", "function" ]
    }
}
```

### `platform.logsDropped`
<a name="platform-logsDropped"></a>

Sebuah `platform.logsDropped` acara berisi informasi tentang peristiwa yang dijatuhkan. Lambda memancarkan `platform.logsDropped` peristiwa ketika suatu fungsi mengeluarkan log pada tingkat yang terlalu tinggi bagi Lambda untuk memprosesnya. Ketika Lambda tidak dapat mengirim log ke CloudWatch atau ke ekstensi yang berlangganan Telemetri API dengan kecepatan yang dihasilkan oleh fungsi, itu akan menjatuhkan log untuk mencegah eksekusi fungsi melambat. Sebuah `platform.logsDropped` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = platform.logsDropped
- record: PlatformLogsDropped
```

`PlatformLogsDropped`Objek memiliki atribut berikut:
+ **DroppedBytes** — `Integer`
+ **DroppedRecords** — `Integer`
+ **alasan** — `String`

Berikut ini adalah contoh `Event` tipe`platform.logsDropped`:

```
{
    "time": "2022-10-12T00:02:35.000Z",
    "type": "platform.logsDropped",
    "record": {
        "droppedBytes": 12345,
        "droppedRecords": 123,
        "reason": "Some logs were dropped because the downstream consumer is slower than the logs production rate"
    }
}
```

### `function`
<a name="telemetry-api-function"></a>

Sebuah `function` peristiwa berisi log dari kode fungsi. Sebuah `function` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = function
- record: {}
```

Format `record` bidang tergantung pada apakah log fungsi Anda diformat dalam teks biasa atau format JSON. untuk mempelajari lebih lanjut tentang opsi konfigurasi format log, lihat [Mengkonfigurasi JSON dan format log teks biasa](monitoring-cloudwatchlogs-logformat.md)

Berikut ini adalah contoh `Event` jenis `function` di mana format log adalah teks biasa:

```
{
    "time": "2022-10-12T00:03:50.000Z",
    "type": "function",
    "record": "[INFO] Hello world, I am a function!"
}
```

Berikut ini adalah contoh `Event` jenis `function` di mana format log adalah JSON:

```
{
    "time": "2022-10-12T00:03:50.000Z",
    "type": "function",
    "record": {
        "timestamp": "2022-10-12T00:03:50.000Z",
        "level": "INFO",
        "requestId": "79b4f56e-95b1-4643-9700-2807f4e68189",
        "message": "Hello world, I am a function!"
    }
}
```

**catatan**  
Jika versi skema yang Anda gunakan lebih lama dari `2022-12-13` versi, maka versi selalu `"record"` dirender sebagai string bahkan ketika format logging fungsi Anda dikonfigurasi sebagai JSON. Untuk Instans Terkelola Lambda, Anda harus menggunakan versi skema. `2025-01-29`

### `extension`
<a name="telemetry-api-extension"></a>

Sebuah `extension` peristiwa berisi log dari kode ekstensi. Sebuah `extension` `Event` objek memiliki bentuk sebagai berikut:

```
Event: Object
- time: String
- type: String = extension
- record: {}
```

Format `record` bidang tergantung pada apakah log fungsi Anda diformat dalam teks biasa atau format JSON. untuk mempelajari lebih lanjut tentang opsi konfigurasi format log, lihat [Mengkonfigurasi JSON dan format log teks biasa](monitoring-cloudwatchlogs-logformat.md)

Berikut ini adalah contoh `Event` jenis `extension` di mana format log adalah teks biasa:

```
{
    "time": "2022-10-12T00:03:50.000Z",
    "type": "extension",
    "record": "[INFO] Hello world, I am an extension!"
}
```

Berikut ini adalah contoh `Event` jenis `extension` di mana format log adalah JSON:

```
{
    "time": "2022-10-12T00:03:50.000Z",
    "type": "extension",
    "record": {
       "timestamp": "2022-10-12T00:03:50.000Z",
       "level": "INFO",
       "requestId": "79b4f56e-95b1-4643-9700-2807f4e68189",
       "message": "Hello world, I am an extension!"
    }    
}
```

**catatan**  
Jika versi skema yang Anda gunakan lebih lama dari `2022-12-13` versi, maka versi selalu `"record"` dirender sebagai string bahkan ketika format logging fungsi Anda dikonfigurasi sebagai JSON. Untuk Instans Terkelola Lambda, Anda harus menggunakan versi skema. `2025-01-29`

## Jenis objek bersama
<a name="telemetry-api-objects"></a>

Bagian ini merinci jenis objek bersama yang didukung oleh API Telemetri Lambda.

### `InitPhase`
<a name="InitPhase"></a>

Sebuah string enum yang menggambarkan fase ketika langkah inisialisasi terjadi. Dalam kebanyakan kasus, Lambda menjalankan kode inisialisasi fungsi selama fase. `init` Namun, dalam beberapa kasus kesalahan, Lambda dapat menjalankan kembali kode inisialisasi fungsi selama fase. `invoke` (Ini disebut *init yang ditekan*.)
+ **Jenis** - `String`
+ **Nilai yang valid** - `init` \$1 `invoke` \$1 `snap-start`

### `InitReportMetrics`
<a name="InitReportMetrics"></a>

Objek yang berisi metrik tentang fase inisialisasi.
+ **Jenis** - `Object`

Sebuah `InitReportMetrics` objek memiliki bentuk sebagai berikut:

```
InitReportMetrics: Object
- durationMs: Double
```

Berikut ini adalah contoh `InitReportMetrics` objek:

```
{
    "durationMs": 247.88
}
```

### `InitType`
<a name="InitType"></a>

Sebuah string enum yang menjelaskan bagaimana Lambda menginisialisasi lingkungan.
+ **Jenis** - `String`
+ **Nilai yang valid** - `on-demand` \$1 `provisioned-concurrency`

### `ReportMetrics`
<a name="ReportMetrics"></a>

Objek yang berisi metrik tentang fase selesai.
+ **Jenis** - `Object`

Sebuah `ReportMetrics` objek memiliki bentuk sebagai berikut:

```
ReportMetrics: Object
- billedDurationMs: Integer
- durationMs: Double
- initDurationMs?: Double
- maxMemoryUsedMB: Integer
- memorySizeMB: Integer
- restoreDurationMs?: Double
```

Berikut ini adalah contoh `ReportMetrics` objek:

```
{
    "billedDurationMs": 694,
    "durationMs": 693.92,
    "initDurationMs": 397.68,
    "maxMemoryUsedMB": 84,
    "memorySizeMB": 128
}
```

### `RestoreReportMetrics`
<a name="RestoreReportMetrics"></a>

Objek yang berisi metrik tentang fase restorasi selesai.
+ **Jenis** - `Object`

Sebuah `RestoreReportMetrics` objek memiliki bentuk sebagai berikut:

```
RestoreReportMetrics: Object
- durationMs: Double
```

Berikut ini adalah contoh `RestoreReportMetrics` objek:

```
{
    "durationMs": 15.19
}
```

### `RuntimeDoneMetrics`
<a name="RuntimeDoneMetrics"></a>

Objek yang berisi metrik tentang fase pemanggilan.
+ **Jenis** - `Object`

Sebuah `RuntimeDoneMetrics` objek memiliki bentuk sebagai berikut:

```
RuntimeDoneMetrics: Object
- durationMs: Double
- producedBytes?: Integer
```

Berikut ini adalah contoh `RuntimeDoneMetrics` objek:

```
{
    "durationMs": 200.0,
    "producedBytes": 15
}
```

### `Span`
<a name="Span"></a>

Objek yang berisi detail tentang rentang. Rentang mewakili unit kerja atau operasi dalam jejak. Untuk informasi selengkapnya tentang [rentang, lihat Span](https://opentelemetry.io/docs/reference/specification/trace/api/#span) di halaman **Tracing API** di situs web OpenTelemetry Dokumen.

Lambda mendukung rentang berikut untuk acara tersebut: `platform.RuntimeDone`
+ `responseLatency`Rentang menjelaskan berapa lama waktu yang dibutuhkan fungsi Lambda Anda untuk mulai mengirim respons.
+ `responseDuration`Rentang menjelaskan berapa lama waktu yang dibutuhkan fungsi Lambda Anda untuk menyelesaikan pengiriman seluruh respons.
+ `runtimeOverhead`Rentang menjelaskan berapa lama waktu yang dibutuhkan runtime Lambda untuk memberi sinyal bahwa ia siap untuk memproses pemanggilan fungsi berikutnya. Ini adalah waktu yang dibutuhkan runtime untuk memanggil API [pemanggilan berikutnya](runtimes-api.md#runtimes-api-next) untuk mendapatkan acara berikutnya setelah mengembalikan respons fungsi Anda.

Berikut ini adalah contoh objek `responseLatency` span:

```
{
        "name": "responseLatency", 
        "start": "2022-08-02T12:01:23.521Z",
        "durationMs": 23.02
      }
```

### `Status`
<a name="Status"></a>

Objek yang menggambarkan status fase inisialisasi atau pemanggilan. Jika statusnya salah satu `failure` atau`error`, maka `Status` objek juga berisi `errorType` bidang yang menjelaskan kesalahan.
+ **Jenis** - `Object`
+ **Nilai status yang valid** - `success` \$1 `failure` \$1 `error` \$1 `timeout`

### `TraceContext`
<a name="TraceContext"></a>

Objek yang menggambarkan sifat-sifat jejak.
+ **Jenis** - `Object`

Sebuah `TraceContext` objek memiliki bentuk sebagai berikut:

```
TraceContext: Object
- spanId?: String
- type: TracingType enum
- value: String
```

Berikut ini adalah contoh `TraceContext` objek:

```
{
    "spanId": "073a49012f3c312e",
    "type": "X-Amzn-Trace-Id",
    "value": "Root=1-62e900b2-710d76f009d6e7785905449a;Parent=0efbd19962d95b05;Sampled=1"
}
```

### `TracingType`
<a name="TracingType"></a>

Sebuah string enum yang menggambarkan jenis tracing dalam suatu ``TraceContext`` objek.
+ **Jenis** - `String`
+ **Nilai yang valid** - `X-Amzn-Trace-Id`