OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 package dm |
| 6 |
| 7 // TimestampPurger is for testing: invoking this on a struct in this package |
| 8 // will remove all timestamps from it. This is useful for testing where the |
| 9 // timestamps are frequently just noise. |
| 10 type TimestampPurger interface { |
| 11 PurgeTimestamps() |
| 12 } |
| 13 |
| 14 // PurgeTimestamps implements TimestampPurger. |
| 15 func (g *GraphData) PurgeTimestamps() { |
| 16 if g == nil { |
| 17 return |
| 18 } |
| 19 for _, q := range g.Quests { |
| 20 q.PurgeTimestamps() |
| 21 } |
| 22 } |
| 23 |
| 24 // PurgeTimestamps implements TimestampPurger. |
| 25 func (q *Quest) PurgeTimestamps() { |
| 26 if q == nil { |
| 27 return |
| 28 } |
| 29 q.Data.PurgeTimestamps() |
| 30 for _, a := range q.Attempts { |
| 31 a.PurgeTimestamps() |
| 32 } |
| 33 } |
| 34 |
| 35 // PurgeTimestamps implements TimestampPurger. |
| 36 func (qd *Quest_Data) PurgeTimestamps() { |
| 37 if qd == nil { |
| 38 return |
| 39 } |
| 40 qd.Created = nil |
| 41 } |
| 42 |
| 43 // PurgeTimestamps implements TimestampPurger. |
| 44 func (a *Attempt) PurgeTimestamps() { |
| 45 if a == nil { |
| 46 return |
| 47 } |
| 48 a.Data.PurgeTimestamps() |
| 49 |
| 50 for _, e := range a.Executions { |
| 51 e.PurgeTimestamps() |
| 52 } |
| 53 } |
| 54 |
| 55 // PurgeTimestamps implements TimestampPurger. |
| 56 func (ad *Attempt_Data) PurgeTimestamps() { |
| 57 if ad == nil { |
| 58 return |
| 59 } |
| 60 ad.Created = nil |
| 61 ad.Modified = nil |
| 62 if p, _ := ad.AttemptType.(TimestampPurger); p != nil { |
| 63 p.PurgeTimestamps() |
| 64 } |
| 65 } |
| 66 |
| 67 // PurgeTimestamps implements TimestampPurger. |
| 68 func (f *Attempt_Data_Finished_) PurgeTimestamps() { |
| 69 if f == nil || f.Finished == nil { |
| 70 return |
| 71 } |
| 72 f.Finished.Expiration = nil |
| 73 } |
| 74 |
| 75 // PurgeTimestamps implements TimestampPurger. |
| 76 func (e *Execution) PurgeTimestamps() { |
| 77 if e == nil { |
| 78 return |
| 79 } |
| 80 e.Data.PurgeTimestamps() |
| 81 } |
| 82 |
| 83 // PurgeTimestamps implements TimestampPurger. |
| 84 func (ed *Execution_Data) PurgeTimestamps() { |
| 85 if ed == nil { |
| 86 return |
| 87 } |
| 88 ed.Created = nil |
| 89 ed.Modified = nil |
| 90 } |
OLD | NEW |