| 145 | s.Lock() |
| 146 | defer s.Unlock() |
| 147 | s.linearizabilityTestResults.Value = data |
| 148 | s.linearizabilityTestResults = s.linearizabilityTestResults.Next() |
| 149 | } |
| 150 | |
| 151 | func (s *daemonState) takeLinearizabilityTestResult(n int) []linearizability.TestResult { |
| 152 | s.Lock() |
| 153 | defer s.Unlock() |
| 154 | result := []linearizability.TestResult{} |
| 155 | r := s.linearizabilityTestResults.Prev() |
| 156 | for range n { |
| 157 | if r.Value == nil { |
| 158 | continue |
| 159 | } |
| 160 | result = append(result, r.Value.(linearizability.TestResult)) |
| 161 | r = r.Prev() |
| 162 | } |
| 163 | return result |