(entityList pb.EntityList, name string)
| 24 | ) |
| 25 | |
| 26 | func addEntity(entityList pb.EntityList, name string) (res pb.EntityList, incarnation int, exist bool) { |
| 27 | nowTs := utils.Now().UnixNano() |
| 28 | for _, entityName := range entityList.Entities { |
| 29 | if name == entityName.Name { |
| 30 | if !entityName.Tomstoned { |
| 31 | exist = true |
| 32 | return |
| 33 | } |
| 34 | entityName.Incarnation++ |
| 35 | incarnation = int(entityName.Incarnation) |
| 36 | entityName.Tomstoned = false |
| 37 | entityName.LastUpdatedAt = nowTs |
| 38 | entityList.LastUpdatedAt = nowTs |
| 39 | return entityList, incarnation, false |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | entityList.Entities = append(entityList.Entities, &pb.EntityName{ |
| 44 | Name: name, |
| 45 | Tomstoned: false, |
| 46 | Incarnation: 0, |
| 47 | LastUpdatedAt: nowTs, |
| 48 | }) |
| 49 | entityList.LastUpdatedAt = nowTs |
| 50 | return entityList, incarnation, false |
| 51 | } |
| 52 | |
| 53 | func readValue(etcdStore kv.TxnStore, key string, out proto.Message) (version int, err error) { |
| 54 | var value kv.Value |
no test coverage detected