Временная метка журнала аудита доступа к данным для корзины GCS

Я хочу измерить, сколько времени нам потребуется, чтобы загрузить файл в корзину GCS. Для этого мы хотим получить время создания объекта.

На моем первом снимке экрана показана информация об объекте, которую мы получили из API корзины GCS. метка времени показывает «2018-01-19T14:58:14.626Z». На втором снимке экрана показана метка времени «14:58:14,574» (разница в миллисекундах). Согласно документации, в записи журнала аудита

timeStamp содержит время проверенной операции

Итак, я предполагаю, что отметка времени, которую я вижу в записи журнала, — это время, когда произошло storage.objects.create. Если я не ошибаюсь, то что произошло за лишние 52 (626-574) миллисекунды?

Это время, которое корзина GCS потратила на получение запроса на создание объекта, чтобы фактически получить объект, записанный на диск?

Какую временную метку следует использовать в качестве времени, когда объект доступен для «получения» и «скачивания»?

введите здесь описание изображения введите здесь описание изображения


person foxwendy    schedule 19.01.2018    source источник


Ответы (1)


Временные метки в настоящее время назначаются отдельно, поэтому они не будут точно совпадать. Я подал внутренний запрос функции, чтобы они соответствовали, и я обновлю этот ответ, если/когда это изменение будет сделано.

person jterrace    schedule 19.01.2018
comment
звучит отлично. если они совпадают, все ли они предназначены для представления времени, когда объект успешно загружен в GCS и его можно получить и загрузить? прямо сейчас, какой из них я должен использовать в своей статистике? - person foxwendy; 19.01.2018
comment
вы знаете больше подробностей о GCS? У меня есть еще один вопрос здесь stackoverflow.com/questions/48268822/, не могли бы вы тоже пролить свет на это? Спасибо! - person foxwendy; 19.01.2018
comment
Реальный ответ заключается в том, что объект будет готов, как только загрузка завершится успешно. Обратите внимание, что время на часах вашего компьютера может не совпадать со временем на GCS. - person jterrace; 20.01.2018
comment
что вы подразумеваете под временем на часах вашей машины? 2018-01-19 14:58:14.574 — из ведения журнала strackdriver, 2018-01-19 14:58:14.626 — из атрибута объекта GCS (TimeCreatedRaw). Ни одна из двух временных меток не соответствует часам моей машины. теперь мой вопрос заключается в том, какая отметка времени, когда загрузка возвращает успех или объект готов - person foxwendy; 31.01.2018
comment
Извините, я имел в виду, что ни одна из этих временных меток не определяет, когда объект готов. И объект готов к использованию, как только вы получите ответ OK от его загрузки. - person jterrace; 01.02.2018
comment
тогда что здесь означает TimeCreated? другая команда загружает файл, поэтому мне нелегко получить время ответа OK. Но мне действительно нужно измерить (или оценить) задержку загрузки (при условии, что у меня есть метка времени начала). Я имею в виду, мне кажется неразумным, что Google регистрирует все эти временные метки, но ни одна из них не может быть использована пользователем для измерения задержки загрузки.... - person foxwendy; 01.02.2018
comment
Можете ли вы объяснить, что вы подразумеваете под задержкой загрузки? Вы пытаетесь измерить время между началом загрузки и ее завершением? Я не думаю, что в протоколах аудита есть такая информация. Время создания здесь — это когда загрузка была завершена. - person jterrace; 01.02.2018