@zundan jp から push されたトゥートではな、フェッチしに行ったトゥートたちですかね?
@yakitama 弊ぼっちにjpからpushされたトゥートたちです。弊ぼっちで下記のようなクエリでPostgresから取り出してます
SELECT created_at, updated_at, url, uri
FROM statuses
WHERE
updated_at > '2019-09-19 12:00' AND updated_at < '2019-09-23 12:00' AND
created_at > '2019-09-19 12:00' AND created_at < '2019-09-23 12:00' AND
uri LIKE 'https://mstdn.jp/%';
@zundan 自分からフェッチしにいったトゥートか push されてきたトゥートか、ってのはその検索式で把握できますかね? よく分かってないですけど。
@yakitama あ、なるほど。ぼっちサーバの検索ウインドウからmstdn.jpのトゥートのURLを検索して取ってきてブーストしたトゥートですね。覚えている限り2-3個だったのでここでは無視しても大きな違いは無さそうです。厳密にやるとするとアクセスログとどうにかして突き合わせないといけないかもですね。
@zundan 実はフェッチが走るタイミングでしたら、新しいアカウントを受信したタイミングで固定トゥートについて、自分がフォローしている誰かがリプライした先のトゥートについて、自分がフォローしている誰かがブーストしたトゥートについて、他にもあるかもしれないけど結構勝手にいろいろ走ってるので、個人的にはほとんどそれじゃないかなと思いました。ほとんどの push ができない状態に陥ったサーバーから、それでも一部のトゥートだけ飛んでくる、っていう状況、あまりにも考えにくくて……
@yakitama なるほどなるほど!! 「ちょとだけ届いてた」トゥートの届いた経路ですね。それはありそう。Sidekiqのログと突き合わせるのもありかもですね。(面倒そう…
@zundan ログと突き合わせるのクッソめんどくさそう…… やるメリットないと思いますね……
@zundan @yakitama 該当期間に絞って、こんな感じ?
SELECT DISTINCT s.created_at, s.updated_at, s.url, s.uri FROM statuses r INNER JOIN statuses s ON r.reblog_of_id = s.id INNER JOIN accounts a ON s.account_id = a.id WHERE a.domain = 'mstdn.jp' AND s.created_at BETWEEN '2019-09-21 00:00' AND '2019-09-22 12:00' AND s.updated_at BETWEEN '2019-09-21 00:00' AND '2019-09-22 12:00' AND r.created_at BETWEEN '2019-09-21 00:00' AND '2019-09-22 12:00' AND r.updated_at BETWEEN '2019-09-21 00:00' AND '2019-09-22 12:00';