Странный день. Мирный. Я там написал этим, "apex team", мол так и так, согласны ли вы, что у нас race condition бывает? (Сам-то я уже сомневаюсь.) Ну и покурочил код с этим задержками. Кстати, нашел еще хитрый способ устроить линию задержки, на http request-е. Ну это потом.
Праб не хотел просто так закрывать кейс, а написал мне, и созвонились, и я его водил по коду, как кастомер саппорт в Индии водит идиотку из Нью Васюков по меню браузера. У меня такое ощущение, что я для него существо низшей касты (и это я еще не говорил, что моя бабушка была дворником, а дедушка ассенизатором - тогда б я в неприкасаемые перешел). Ну, полчасика поводив пальцем по коду, он перешел к действиям в браузере - посылал реквесты, искал ответы, смотрел, правильно ли (и почему не посылается запрос, если ответ закеширован); и вот что его поразило больше всего. Ахмет писал, что реакция снизилась с 1.7 секунды до 2.7 секунды - а у него получалось 151 миллисекунд. Т.к. Праб, человек высшей касты, не мог перевести миллисекунды в секунды, то я ему помог. Не знаю, понял ли он, что такое 0.151 секунду, но похоже, что понял - и не понял, а где 1.7 секунды? И тут я ему долго объяснял, что у нас в тестовых примерах всего 200 записей, а репорт был про другой сервер и про миллион записей. Кажется, уговорил, и он уже почти согласился закрыть кейс. Это Principal Member of Technical Staff таков. А архитекторы там еще круче.
Мина мне написала, что траблы у нас с генерацией тестовых аккаунтов, "генератор мейлов" производит максимум 1000 мейлов, причем т.к. случайным образом, то могут и пересекаться, и тут эксепшен. Я пообещал, что пофиксю за выходные.
Так что на митинге все были счастливы, что кейс закрыт, и что я помогу Мине, и что другой мой кейс, как не достигший проектной скорости, будет перенесен на следующий квартал (я понял, что добиться включения кеша у меня не выйдет - я не учился на психиатра, и это мне сильно мешает).
Так что все разошлись довольные, и я засел за рисование генератора случайных мейловых адресов.
Главная проблема, что наша блядская система не умеет задавать seed для RNG. Так что придется вставить опять лишний уровень indirection (косвенность?!) и мокать RNG в тестах. Ненуачо.
Праб не хотел просто так закрывать кейс, а написал мне, и созвонились, и я его водил по коду, как кастомер саппорт в Индии водит идиотку из Нью Васюков по меню браузера. У меня такое ощущение, что я для него существо низшей касты (и это я еще не говорил, что моя бабушка была дворником, а дедушка ассенизатором - тогда б я в неприкасаемые перешел). Ну, полчасика поводив пальцем по коду, он перешел к действиям в браузере - посылал реквесты, искал ответы, смотрел, правильно ли (и почему не посылается запрос, если ответ закеширован); и вот что его поразило больше всего. Ахмет писал, что реакция снизилась с 1.7 секунды до 2.7 секунды - а у него получалось 151 миллисекунд. Т.к. Праб, человек высшей касты, не мог перевести миллисекунды в секунды, то я ему помог. Не знаю, понял ли он, что такое 0.151 секунду, но похоже, что понял - и не понял, а где 1.7 секунды? И тут я ему долго объяснял, что у нас в тестовых примерах всего 200 записей, а репорт был про другой сервер и про миллион записей. Кажется, уговорил, и он уже почти согласился закрыть кейс. Это Principal Member of Technical Staff таков. А архитекторы там еще круче.
Мина мне написала, что траблы у нас с генерацией тестовых аккаунтов, "генератор мейлов" производит максимум 1000 мейлов, причем т.к. случайным образом, то могут и пересекаться, и тут эксепшен. Я пообещал, что пофиксю за выходные.
Так что на митинге все были счастливы, что кейс закрыт, и что я помогу Мине, и что другой мой кейс, как не достигший проектной скорости, будет перенесен на следующий квартал (я понял, что добиться включения кеша у меня не выйдет - я не учился на психиатра, и это мне сильно мешает).
Так что все разошлись довольные, и я засел за рисование генератора случайных мейловых адресов.
Главная проблема, что наша блядская система не умеет задавать seed для RNG. Так что придется вставить опять лишний уровень indirection (косвенность?!) и мокать RNG в тестах. Ненуачо.