В Gremlin Server нет ничего, что перечисляло бы запущенные запросы. Журнал сервера, настроенный с более высоким уровнем детализации, может дать вам несколько советов, но это не очень хороший обходной путь, я думаю. Некоторые графические системы будут иметь встроенную возможность предоставлять вам эту информацию - то есть функциональность типа «медленного журнала запросов», но это не то, что TinkerPop предоставляет вам.
Что касается отмены, то согласно стандартной семантике TinkerPop Traversal
должен учитывать запрос на прерывание потока. Эта семантика обеспечивается набором тестов процессов TinkerPop. Тем не менее, поставщик графов все еще должен правильно учитывать такое поведение. Gremlin Server попытается прервать обходы на основе байт-кода или сценариев, которые превышают конфигурацию scriptEvaluationTimeout
на сервере, или переопределение для этого значения, предоставленного для запроса. Правильная установка этих тайм-аутов и использование провайдера, который учитывает семантику TinkerPop для отмены, - лучшая защита, которую вы имеете для обходного пути. Обратите внимание, что поставщики графов, которые просто реализуют протоколы Gremlin Server (но могут не использовать сам Gremlin Server), могут иметь различные параметры контроля времени ожидания.
Мы определенно улучшили отмену прохождения из TinkerPop 2.x в нашей текущей версии 3.x - надеюсь, для 4.x мы действительно сможем сделать это идеально.