mirror of
https://github.com/status-im/status-go.git
synced 2025-02-01 17:38:36 +00:00
07e46714f0
* Protobufs and adapters * Added basic anon metric service and config init * Added fibonacci interval incrementer * Added basic Client.Start func and integrated interval incrementer * Added new processed field to app metrics table * Added id column to app metrics table * Added migration clean up * Added appmetrics GetUnprocessed and SetToProcessedByIDs and tests There was a wierd bug where metrics in the db that did not explicitly insert a value would be NULL, so could not be found by . In addition I've added a new primary id field to the app_metrics table so that updates could be done against very specific metric rows. * Updated adaptors and db to handle proto_id I need a way to distinguish individual metric items from each other so that I can ignore the ones that have been seen before. * Moved incrementer into dedicated file * Resolve incrementer test fail * Finalised the main loop functionality * Implemented delete loop framework * Updated adaptors file name * Added delete loop delay and quit, and tweak on RawMessage gen * Completed delete loop logic * Added DBLock to prevent deletion during mainLoop * Added postgres DB connection, integrated into anonmetrics.Server * Removed proto_id from SQL migration and model * Integrated postgres with Server and updated adaptors * Function name update * Added sample config files for client and server * Fixes and testing for low level e2e * make generate * Fix lint * Fix for receiving an anonMetricBatch not in server mode * Postgres test fixes * Tidy up, make vendor and make generate * delinting * Fixing database tests * Attempted fix of does: cannot open `does' (No such file or directory) not: cannot open `not' (No such file or directory) exist: cannot open `exist' (No such file or directory) error on sql resource loas * Moved all anon metric postgres migration logic and sources into a the protocol/anonmetrics package or sub packages. I don't know if this will fix the does: cannot open `does' (No such file or directory) not: cannot open `not' (No such file or directory) exist: cannot open `exist' (No such file or directory) error that happens in Jenkins but this could work * Lint for the lint god * Why doesn't the linter list all its problems at once? * test tweaks * Fix for wakuV2 change * DB reset change * Fix for postgres db migrations fails * More robust implementation of postgres test setup and teardown * Added block for anon metrics functionality * Version Bump to 0.84.0 * Added test to check anon metrics broadcast is deactivated * Protobufs and adapters * Added basic anon metric service and config init * Added new processed field to app metrics table * Added id column to app metrics table * Added migration clean up * Added appmetrics GetUnprocessed and SetToProcessedByIDs and tests There was a wierd bug where metrics in the db that did not explicitly insert a value would be NULL, so could not be found by . In addition I've added a new primary id field to the app_metrics table so that updates could be done against very specific metric rows. * Updated adaptors and db to handle proto_id I need a way to distinguish individual metric items from each other so that I can ignore the ones that have been seen before. * Added postgres DB connection, integrated into anonmetrics.Server * Removed proto_id from SQL migration and model * Integrated postgres with Server and updated adaptors * Added sample config files for client and server * Fix lint * Fix for receiving an anonMetricBatch not in server mode * Postgres test fixes * Tidy up, make vendor and make generate * Moved all anon metric postgres migration logic and sources into a the protocol/anonmetrics package or sub packages. I don't know if this will fix the does: cannot open `does' (No such file or directory) not: cannot open `not' (No such file or directory) exist: cannot open `exist' (No such file or directory) error that happens in Jenkins but this could work
52 lines
1.4 KiB
Protocol Buffer
52 lines
1.4 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
option go_package = "./;protobuf";
|
|
package protobuf;
|
|
|
|
message ApplicationMetadataMessage {
|
|
// Signature of the payload field
|
|
bytes signature = 1;
|
|
// This is the encoded protobuf of the application level message, i.e ChatMessage
|
|
bytes payload = 2;
|
|
|
|
// The type of protobuf message sent
|
|
Type type = 3;
|
|
|
|
enum Type {
|
|
UNKNOWN = 0;
|
|
CHAT_MESSAGE = 1;
|
|
CONTACT_UPDATE = 2;
|
|
MEMBERSHIP_UPDATE_MESSAGE = 3;
|
|
PAIR_INSTALLATION = 4;
|
|
SYNC_INSTALLATION = 5;
|
|
REQUEST_ADDRESS_FOR_TRANSACTION = 6;
|
|
ACCEPT_REQUEST_ADDRESS_FOR_TRANSACTION = 7;
|
|
DECLINE_REQUEST_ADDRESS_FOR_TRANSACTION = 8;
|
|
REQUEST_TRANSACTION = 9;
|
|
SEND_TRANSACTION = 10;
|
|
DECLINE_REQUEST_TRANSACTION = 11;
|
|
SYNC_INSTALLATION_CONTACT = 12;
|
|
SYNC_INSTALLATION_ACCOUNT = 13;
|
|
SYNC_INSTALLATION_PUBLIC_CHAT = 14;
|
|
CONTACT_CODE_ADVERTISEMENT = 15;
|
|
PUSH_NOTIFICATION_REGISTRATION = 16;
|
|
PUSH_NOTIFICATION_REGISTRATION_RESPONSE = 17;
|
|
PUSH_NOTIFICATION_QUERY = 18;
|
|
PUSH_NOTIFICATION_QUERY_RESPONSE = 19;
|
|
PUSH_NOTIFICATION_REQUEST = 20;
|
|
PUSH_NOTIFICATION_RESPONSE = 21;
|
|
EMOJI_REACTION = 22;
|
|
GROUP_CHAT_INVITATION = 23;
|
|
CHAT_IDENTITY = 24;
|
|
COMMUNITY_DESCRIPTION = 25;
|
|
COMMUNITY_INVITATION = 26;
|
|
COMMUNITY_REQUEST_TO_JOIN = 27;
|
|
PIN_MESSAGE = 28;
|
|
EDIT_MESSAGE = 29;
|
|
STATUS_UPDATE = 30;
|
|
DELETE_MESSAGE = 31;
|
|
SYNC_INSTALLATION_COMMUNITY = 32;
|
|
ANONYMOUS_METRIC_BATCH = 33;
|
|
}
|
|
}
|