Index: sync/internal_api/attachments/proto/attachment_store.proto |
diff --git a/sync/internal_api/attachments/proto/attachment_store.proto b/sync/internal_api/attachments/proto/attachment_store.proto |
index 533332d5d011417ff241c0e86d97803319c4fb30..86f90715593464118bbf87c27637731512116fc2 100644 |
--- a/sync/internal_api/attachments/proto/attachment_store.proto |
+++ b/sync/internal_api/attachments/proto/attachment_store.proto |
@@ -10,9 +10,18 @@ option retain_unknown_fields = true; |
package attachment_store_pb; |
// Metadata for leveldb attachment store database. |
-message AttachmentStoreMetadata { |
+message StoreMetadata { |
// |schema_version| indicates format in which data is written in attachment |
// store. Needed for upgrade and to prevent newer data from being loaded by |
// older code that doesn't understand it. |
optional int32 schema_version = 1; |
} |
+ |
+// Metadata for attachment in attachment store. Storing metadata in separate |
+// record from actual data allows us to enumerate attachments in the store |
+// without incurring cost to read actual data. It also allows us to update |
+// attachment metadata independent of the data. |
+message RecordMetadata { |
+ // Size of attachment data. Useful for attachment store space management. |
+ optional int64 attachment_size = 1; |
+} |