@@ -4496,15 +4496,15 @@ pub struct UpdateBatchPoints {
44964496 #[ prost( message, optional, tag = "4" ) ]
44974497 pub ordering : :: core:: option:: Option < WriteOrdering > ,
44984498}
4499- #[ derive( Clone , Copy , PartialEq , :: prost:: Message ) ]
4499+ #[ derive( Clone , PartialEq , :: prost:: Message ) ]
45004500pub struct PointsOperationResponse {
45014501 #[ prost( message, optional, tag = "1" ) ]
45024502 pub result : :: core:: option:: Option < UpdateResult > ,
45034503 /// Time spent to process
45044504 #[ prost( double, tag = "2" ) ]
45054505 pub time : f64 ,
45064506 #[ prost( message, optional, tag = "3" ) ]
4507- pub usage : :: core:: option:: Option < HardwareUsage > ,
4507+ pub usage : :: core:: option:: Option < Usage > ,
45084508}
45094509#[ derive( Clone , Copy , PartialEq , :: prost:: Message ) ]
45104510pub struct UpdateResult {
@@ -4600,7 +4600,7 @@ pub struct SearchResponse {
46004600 #[ prost( double, tag = "2" ) ]
46014601 pub time : f64 ,
46024602 #[ prost( message, optional, tag = "3" ) ]
4603- pub usage : :: core:: option:: Option < HardwareUsage > ,
4603+ pub usage : :: core:: option:: Option < Usage > ,
46044604}
46054605#[ derive( Clone , PartialEq , :: prost:: Message ) ]
46064606pub struct QueryResponse {
@@ -4610,7 +4610,7 @@ pub struct QueryResponse {
46104610 #[ prost( double, tag = "2" ) ]
46114611 pub time : f64 ,
46124612 #[ prost( message, optional, tag = "3" ) ]
4613- pub usage : :: core:: option:: Option < HardwareUsage > ,
4613+ pub usage : :: core:: option:: Option < Usage > ,
46144614}
46154615#[ derive( Clone , PartialEq , :: prost:: Message ) ]
46164616pub struct QueryBatchResponse {
@@ -4620,7 +4620,7 @@ pub struct QueryBatchResponse {
46204620 #[ prost( double, tag = "2" ) ]
46214621 pub time : f64 ,
46224622 #[ prost( message, optional, tag = "3" ) ]
4623- pub usage : :: core:: option:: Option < HardwareUsage > ,
4623+ pub usage : :: core:: option:: Option < Usage > ,
46244624}
46254625#[ derive( Clone , PartialEq , :: prost:: Message ) ]
46264626pub struct QueryGroupsResponse {
@@ -4630,7 +4630,7 @@ pub struct QueryGroupsResponse {
46304630 #[ prost( double, tag = "2" ) ]
46314631 pub time : f64 ,
46324632 #[ prost( message, optional, tag = "3" ) ]
4633- pub usage : :: core:: option:: Option < HardwareUsage > ,
4633+ pub usage : :: core:: option:: Option < Usage > ,
46344634}
46354635#[ derive( Clone , PartialEq , :: prost:: Message ) ]
46364636pub struct BatchResult {
@@ -4645,7 +4645,7 @@ pub struct SearchBatchResponse {
46454645 #[ prost( double, tag = "2" ) ]
46464646 pub time : f64 ,
46474647 #[ prost( message, optional, tag = "3" ) ]
4648- pub usage : :: core:: option:: Option < HardwareUsage > ,
4648+ pub usage : :: core:: option:: Option < Usage > ,
46494649}
46504650#[ derive( Clone , PartialEq , :: prost:: Message ) ]
46514651pub struct SearchGroupsResponse {
@@ -4655,17 +4655,17 @@ pub struct SearchGroupsResponse {
46554655 #[ prost( double, tag = "2" ) ]
46564656 pub time : f64 ,
46574657 #[ prost( message, optional, tag = "3" ) ]
4658- pub usage : :: core:: option:: Option < HardwareUsage > ,
4658+ pub usage : :: core:: option:: Option < Usage > ,
46594659}
4660- #[ derive( Clone , Copy , PartialEq , :: prost:: Message ) ]
4660+ #[ derive( Clone , PartialEq , :: prost:: Message ) ]
46614661pub struct CountResponse {
46624662 #[ prost( message, optional, tag = "1" ) ]
46634663 pub result : :: core:: option:: Option < CountResult > ,
46644664 /// Time spent to process
46654665 #[ prost( double, tag = "2" ) ]
46664666 pub time : f64 ,
46674667 #[ prost( message, optional, tag = "3" ) ]
4668- pub usage : :: core:: option:: Option < HardwareUsage > ,
4668+ pub usage : :: core:: option:: Option < Usage > ,
46694669}
46704670#[ derive( Clone , PartialEq , :: prost:: Message ) ]
46714671pub struct ScrollResponse {
@@ -4678,7 +4678,7 @@ pub struct ScrollResponse {
46784678 #[ prost( double, tag = "3" ) ]
46794679 pub time : f64 ,
46804680 #[ prost( message, optional, tag = "4" ) ]
4681- pub usage : :: core:: option:: Option < HardwareUsage > ,
4681+ pub usage : :: core:: option:: Option < Usage > ,
46824682}
46834683#[ derive( Clone , Copy , PartialEq , :: prost:: Message ) ]
46844684pub struct CountResult {
@@ -4708,7 +4708,7 @@ pub struct GetResponse {
47084708 #[ prost( double, tag = "2" ) ]
47094709 pub time : f64 ,
47104710 #[ prost( message, optional, tag = "3" ) ]
4711- pub usage : :: core:: option:: Option < HardwareUsage > ,
4711+ pub usage : :: core:: option:: Option < Usage > ,
47124712}
47134713#[ derive( Clone , PartialEq , :: prost:: Message ) ]
47144714pub struct RecommendResponse {
@@ -4718,7 +4718,7 @@ pub struct RecommendResponse {
47184718 #[ prost( double, tag = "2" ) ]
47194719 pub time : f64 ,
47204720 #[ prost( message, optional, tag = "3" ) ]
4721- pub usage : :: core:: option:: Option < HardwareUsage > ,
4721+ pub usage : :: core:: option:: Option < Usage > ,
47224722}
47234723#[ derive( Clone , PartialEq , :: prost:: Message ) ]
47244724pub struct RecommendBatchResponse {
@@ -4728,7 +4728,7 @@ pub struct RecommendBatchResponse {
47284728 #[ prost( double, tag = "2" ) ]
47294729 pub time : f64 ,
47304730 #[ prost( message, optional, tag = "3" ) ]
4731- pub usage : :: core:: option:: Option < HardwareUsage > ,
4731+ pub usage : :: core:: option:: Option < Usage > ,
47324732}
47334733#[ derive( Clone , PartialEq , :: prost:: Message ) ]
47344734pub struct DiscoverResponse {
@@ -4738,7 +4738,7 @@ pub struct DiscoverResponse {
47384738 #[ prost( double, tag = "2" ) ]
47394739 pub time : f64 ,
47404740 #[ prost( message, optional, tag = "3" ) ]
4741- pub usage : :: core:: option:: Option < HardwareUsage > ,
4741+ pub usage : :: core:: option:: Option < Usage > ,
47424742}
47434743#[ derive( Clone , PartialEq , :: prost:: Message ) ]
47444744pub struct DiscoverBatchResponse {
@@ -4748,7 +4748,7 @@ pub struct DiscoverBatchResponse {
47484748 #[ prost( double, tag = "2" ) ]
47494749 pub time : f64 ,
47504750 #[ prost( message, optional, tag = "3" ) ]
4751- pub usage : :: core:: option:: Option < HardwareUsage > ,
4751+ pub usage : :: core:: option:: Option < Usage > ,
47524752}
47534753#[ derive( Clone , PartialEq , :: prost:: Message ) ]
47544754pub struct RecommendGroupsResponse {
@@ -4758,7 +4758,7 @@ pub struct RecommendGroupsResponse {
47584758 #[ prost( double, tag = "2" ) ]
47594759 pub time : f64 ,
47604760 #[ prost( message, optional, tag = "3" ) ]
4761- pub usage : :: core:: option:: Option < HardwareUsage > ,
4761+ pub usage : :: core:: option:: Option < Usage > ,
47624762}
47634763#[ derive( Clone , PartialEq , :: prost:: Message ) ]
47644764pub struct UpdateBatchResponse {
@@ -4767,6 +4767,8 @@ pub struct UpdateBatchResponse {
47674767 /// Time spent to process
47684768 #[ prost( double, tag = "2" ) ]
47694769 pub time : f64 ,
4770+ #[ prost( message, optional, tag = "3" ) ]
4771+ pub usage : :: core:: option:: Option < Usage > ,
47704772}
47714773#[ derive( Clone , PartialEq , :: prost:: Message ) ]
47724774pub struct FacetResponse {
@@ -4784,7 +4786,7 @@ pub struct SearchMatrixPairsResponse {
47844786 #[ prost( double, tag = "2" ) ]
47854787 pub time : f64 ,
47864788 #[ prost( message, optional, tag = "3" ) ]
4787- pub usage : :: core:: option:: Option < HardwareUsage > ,
4789+ pub usage : :: core:: option:: Option < Usage > ,
47884790}
47894791#[ derive( Clone , PartialEq , :: prost:: Message ) ]
47904792pub struct SearchMatrixOffsetsResponse {
@@ -4794,7 +4796,7 @@ pub struct SearchMatrixOffsetsResponse {
47944796 #[ prost( double, tag = "2" ) ]
47954797 pub time : f64 ,
47964798 #[ prost( message, optional, tag = "3" ) ]
4797- pub usage : :: core:: option:: Option < HardwareUsage > ,
4799+ pub usage : :: core:: option:: Option < Usage > ,
47984800}
47994801#[ derive( Clone , PartialEq , :: prost:: Message ) ]
48004802pub struct Filter {
@@ -5055,6 +5057,26 @@ pub struct GeoPoint {
50555057 #[ prost( double, tag = "2" ) ]
50565058 pub lat : f64 ,
50575059}
5060+ /// ---------------------------------------------
5061+ /// ----------- Measurements collector ----------
5062+ /// ---------------------------------------------
5063+ #[ derive( Clone , PartialEq , :: prost:: Message ) ]
5064+ pub struct Usage {
5065+ #[ prost( message, optional, tag = "1" ) ]
5066+ pub hardware : :: core:: option:: Option < HardwareUsage > ,
5067+ #[ prost( message, optional, tag = "2" ) ]
5068+ pub inference : :: core:: option:: Option < InferenceUsage > ,
5069+ }
5070+ #[ derive( Clone , PartialEq , :: prost:: Message ) ]
5071+ pub struct InferenceUsage {
5072+ #[ prost( map = "string, message" , tag = "1" ) ]
5073+ pub models : :: std:: collections:: HashMap < :: prost:: alloc:: string:: String , ModelUsage > ,
5074+ }
5075+ #[ derive( Clone , Copy , PartialEq , :: prost:: Message ) ]
5076+ pub struct ModelUsage {
5077+ #[ prost( uint64, tag = "1" ) ]
5078+ pub tokens : u64 ,
5079+ }
50585080#[ derive( Clone , Copy , PartialEq , :: prost:: Message ) ]
50595081pub struct HardwareUsage {
50605082 #[ prost( uint64, tag = "1" ) ]
0 commit comments