

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

# Menggunakan Gremlin dengan mesin kueri Neptunus DFE
<a name="gremlin-with-dfe"></a>

Jika Anda mengaktifkan mesin [kueri alternatif](neptune-dfe-engine.md) Neptunus yang dikenal sebagai DFE (dengan menyetel [neptune\_dfe\_query\_engine](parameters.md#parameters-instance-parameters-neptune_dfe_query_engine) parameter instance ke`enabled`), maka Neptunus menerjemahkan queries/traversals Gremlin hanya-baca menjadi representasi logis menengah dan menjalankannya pada mesin DFE bila memungkinkan.

Namun, DFE belum mendukung semua langkah Gremlin. Ketika sebuah langkah tidak dapat dijalankan secara asli di DFE, Neptunus kembali menjalankan langkahnya. TinkerPop `profile`Laporan `explain` dan termasuk peringatan ketika ini terjadi.

## Perencanaan kueri interleaving
<a name="gremlin-with-dfe-interleaving"></a>

Ketika proses penerjemahan menemukan langkah Gremlin yang tidak memiliki operator DFE asli yang sesuai, sebelum kembali menggunakan Tinkerpop, ia mencoba menemukan bagian kueri perantara lainnya yang dapat dijalankan secara asli di mesin DFE. Ini dilakukan dengan menerapkan logika interleaving ke traversal tingkat atas. Hasilnya adalah langkah-langkah yang didukung digunakan sedapat mungkin.

Terjemahan kueri non-awalan menengah seperti itu direpresentasikan menggunakan `NeptuneInterleavingStep` dalam `explain` dan `profile` output.

Untuk perbandingan kinerja, Anda mungkin ingin mematikan interleaving dalam kueri, sambil tetap menggunakan mesin DFE untuk menjalankan bagian awalan. Atau, Anda mungkin hanya ingin menggunakan TinkerPop mesin untuk eksekusi kueri non-awalan. Anda dapat melakukan ini dengan menggunakan petunjuk `disableInterleaving` kueri.

Sama seperti petunjuk [useDFE](gremlin-query-hints-useDFE.md) kueri dengan nilai `false` mencegah kueri dijalankan di DFE sama sekali, petunjuk `disableInterleaving` kueri dengan nilai `true` mematikan interleaving DFE untuk terjemahan kueri. Contoh:

```
g.with('Neptune#disableInterleaving', true)
 .V().has('genre','drama').in('likes')
```

## Diperbarui Gremlin `explain` dan output `profile`
<a name="gremlin-with-dfe-explain-update"></a>

Gremlin [menjelaskan](gremlin-explain.md) memberikan rincian tentang traversal yang dioptimalkan yang digunakan Neptunus untuk menjalankan kueri. Lihat [contoh `explain` keluaran DFE](gremlin-explain-api.md#gremlin-explain-dfe) untuk contoh seperti apa `explain` output saat mesin DFE diaktifkan.

[API `profile` Gremlin](gremlin-profile-api.md)Menjalankan traversal Gremlin tertentu, mengumpulkan berbagai metrik tentang proses, dan menghasilkan laporan profil yang berisi detail tentang rencana kueri yang dioptimalkan dan statistik runtime dari berbagai operator. Lihat [contoh `profile` keluaran DFE](gremlin-profile-api.md#gremlin-profile-sample-dfe-output) untuk contoh seperti apa `profile` output saat mesin DFE diaktifkan.

**catatan**  
Karena dukungan DFE untuk Gremlin adalah fitur eksperimental, format `explain` dan `profile` output yang tepat dapat berubah.