@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        RemoteFetchSpec that = (RemoteFetchSpec) o;
        return sourceBrokerId == that.sourceBrokerId
                && count == that.count
                && Objects.equals(topicPartition, that.topicPartition);
    }
Specifies a fetch (download) event from a second-tier storage. This is used to ensure the
interactions between Kafka and the second-tier storage match expectations.

@param sourceBrokerId The broker which fetched (a) remote log segment(s) from the second-tier storage.
@param topicPartition The topic-partition which segment(s) were fetched.
@param count The number of remote log segment(s) fetched.
storage/src/test/java/org/apache/kafka/tiered/storage/specs/RemoteFetchSpec.java