iceberg-cpp
Loading...
Searching...
No Matches
FacebookService.h
1
7#ifndef FacebookService_H
8#define FacebookService_H
9
10#include <thrift/TDispatchProcessor.h>
11#include <thrift/async/TConcurrentClientSyncInfo.h>
12#include <memory>
13#include "fb303_types.h"
14
15namespace facebook { namespace fb303 {
16
17#ifdef _MSC_VER
18 #pragma warning( push )
19 #pragma warning (disable : 4250 ) //inheriting methods via dominance
20#endif
21
26 public:
27 virtual ~FacebookServiceIf() {}
28
32 virtual void getName(std::string& _return) = 0;
33
37 virtual void getVersion(std::string& _return) = 0;
38
42 virtual fb_status::type getStatus() = 0;
43
48 virtual void getStatusDetails(std::string& _return) = 0;
49
53 virtual void getCounters(std::map<std::string, int64_t> & _return) = 0;
54
60 virtual int64_t getCounter(const std::string& key) = 0;
61
68 virtual void setOption(const std::string& key, const std::string& value) = 0;
69
75 virtual void getOption(std::string& _return, const std::string& key) = 0;
76
80 virtual void getOptions(std::map<std::string, std::string> & _return) = 0;
81
88 virtual void getCpuProfile(std::string& _return, const int32_t profileDurationInSec) = 0;
89
93 virtual int64_t aliveSince() = 0;
94
98 virtual void reinitialize() = 0;
99
103 virtual void shutdown() = 0;
104};
105
107 public:
109
110 virtual ~FacebookServiceIfFactory() {}
111
112 virtual FacebookServiceIf* getHandler(const ::apache::thrift::TConnectionInfo& connInfo) = 0;
113 virtual void releaseHandler(FacebookServiceIf* /* handler */) = 0;
114 };
115
117 public:
118 FacebookServiceIfSingletonFactory(const ::std::shared_ptr<FacebookServiceIf>& iface) : iface_(iface) {}
120
121 virtual FacebookServiceIf* getHandler(const ::apache::thrift::TConnectionInfo&) override {
122 return iface_.get();
123 }
124 virtual void releaseHandler(FacebookServiceIf* /* handler */) override {}
125
126 protected:
127 ::std::shared_ptr<FacebookServiceIf> iface_;
128};
129
131 public:
132 virtual ~FacebookServiceNull() {}
133 void getName(std::string& /* _return */) override {
134 return;
135 }
136 void getVersion(std::string& /* _return */) override {
137 return;
138 }
139 fb_status::type getStatus() override {
140 fb_status::type _return = static_cast<fb_status::type>(0);
141 return _return;
142 }
143 void getStatusDetails(std::string& /* _return */) override {
144 return;
145 }
146 void getCounters(std::map<std::string, int64_t> & /* _return */) override {
147 return;
148 }
149 int64_t getCounter(const std::string& /* key */) override {
150 int64_t _return = 0;
151 return _return;
152 }
153 void setOption(const std::string& /* key */, const std::string& /* value */) override {
154 return;
155 }
156 void getOption(std::string& /* _return */, const std::string& /* key */) override {
157 return;
158 }
159 void getOptions(std::map<std::string, std::string> & /* _return */) override {
160 return;
161 }
162 void getCpuProfile(std::string& /* _return */, const int32_t /* profileDurationInSec */) override {
163 return;
164 }
165 int64_t aliveSince() override {
166 int64_t _return = 0;
167 return _return;
168 }
169 void reinitialize() override {
170 return;
171 }
172 void shutdown() override {
173 return;
174 }
175};
176
177
179 public:
180
184
185 virtual ~FacebookService_getName_args() noexcept;
186
187 bool operator == (const FacebookService_getName_args & /* rhs */) const;
188 bool operator != (const FacebookService_getName_args &rhs) const {
189 return !(*this == rhs);
190 }
191
192 bool operator < (const FacebookService_getName_args & ) const;
193
194 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
195 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
196
197};
198
199
201 public:
202
203
204 virtual ~FacebookService_getName_pargs() noexcept;
205
206 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
207
208};
209
214
216 public:
217
221
222 virtual ~FacebookService_getName_result() noexcept;
223 std::string success;
224
226
227 void __set_success(const std::string& val);
228
229 bool operator == (const FacebookService_getName_result & rhs) const;
230 bool operator != (const FacebookService_getName_result &rhs) const {
231 return !(*this == rhs);
232 }
233
234 bool operator < (const FacebookService_getName_result & ) const;
235
236 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
237 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
238
239};
240
245
247 public:
248
249
250 virtual ~FacebookService_getName_presult() noexcept;
251 std::string* success;
252
254
255 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
256
257};
258
259
261 public:
262
266
267 virtual ~FacebookService_getVersion_args() noexcept;
268
269 bool operator == (const FacebookService_getVersion_args & /* rhs */) const;
270 bool operator != (const FacebookService_getVersion_args &rhs) const {
271 return !(*this == rhs);
272 }
273
274 bool operator < (const FacebookService_getVersion_args & ) const;
275
276 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
277 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
278
279};
280
281
283 public:
284
285
286 virtual ~FacebookService_getVersion_pargs() noexcept;
287
288 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
289
290};
291
296
298 public:
299
303
304 virtual ~FacebookService_getVersion_result() noexcept;
305 std::string success;
306
308
309 void __set_success(const std::string& val);
310
311 bool operator == (const FacebookService_getVersion_result & rhs) const;
312 bool operator != (const FacebookService_getVersion_result &rhs) const {
313 return !(*this == rhs);
314 }
315
316 bool operator < (const FacebookService_getVersion_result & ) const;
317
318 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
319 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
320
321};
322
327
329 public:
330
331
332 virtual ~FacebookService_getVersion_presult() noexcept;
333 std::string* success;
334
336
337 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
338
339};
340
341
343 public:
344
348
349 virtual ~FacebookService_getStatus_args() noexcept;
350
351 bool operator == (const FacebookService_getStatus_args & /* rhs */) const;
352 bool operator != (const FacebookService_getStatus_args &rhs) const {
353 return !(*this == rhs);
354 }
355
356 bool operator < (const FacebookService_getStatus_args & ) const;
357
358 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
359 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
360
361};
362
363
365 public:
366
367
368 virtual ~FacebookService_getStatus_pargs() noexcept;
369
370 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
371
372};
373
378
380 public:
381
385
386 virtual ~FacebookService_getStatus_result() noexcept;
391 fb_status::type success;
392
394
395 void __set_success(const fb_status::type val);
396
397 bool operator == (const FacebookService_getStatus_result & rhs) const;
398 bool operator != (const FacebookService_getStatus_result &rhs) const {
399 return !(*this == rhs);
400 }
401
402 bool operator < (const FacebookService_getStatus_result & ) const;
403
404 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
405 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
406
407};
408
413
415 public:
416
417
418 virtual ~FacebookService_getStatus_presult() noexcept;
423 fb_status::type* success;
424
426
427 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
428
429};
430
431
433 public:
434
438
440
441 bool operator == (const FacebookService_getStatusDetails_args & /* rhs */) const;
442 bool operator != (const FacebookService_getStatusDetails_args &rhs) const {
443 return !(*this == rhs);
444 }
445
446 bool operator < (const FacebookService_getStatusDetails_args & ) const;
447
448 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
449 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
450
451};
452
453
455 public:
456
457
459
460 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
461
462};
463
468
470 public:
471
475
477 std::string success;
478
480
481 void __set_success(const std::string& val);
482
483 bool operator == (const FacebookService_getStatusDetails_result & rhs) const;
484 bool operator != (const FacebookService_getStatusDetails_result &rhs) const {
485 return !(*this == rhs);
486 }
487
488 bool operator < (const FacebookService_getStatusDetails_result & ) const;
489
490 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
491 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
492
493};
494
499
501 public:
502
503
505 std::string* success;
506
508
509 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
510
511};
512
513
515 public:
516
520
521 virtual ~FacebookService_getCounters_args() noexcept;
522
523 bool operator == (const FacebookService_getCounters_args & /* rhs */) const;
524 bool operator != (const FacebookService_getCounters_args &rhs) const {
525 return !(*this == rhs);
526 }
527
528 bool operator < (const FacebookService_getCounters_args & ) const;
529
530 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
531 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
532
533};
534
535
537 public:
538
539
540 virtual ~FacebookService_getCounters_pargs() noexcept;
541
542 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
543
544};
545
550
552 public:
553
557
558 virtual ~FacebookService_getCounters_result() noexcept;
559 std::map<std::string, int64_t> success;
560
562
563 void __set_success(const std::map<std::string, int64_t> & val);
564
565 bool operator == (const FacebookService_getCounters_result & rhs) const;
566 bool operator != (const FacebookService_getCounters_result &rhs) const {
567 return !(*this == rhs);
568 }
569
570 bool operator < (const FacebookService_getCounters_result & ) const;
571
572 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
573 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
574
575};
576
581
583 public:
584
585
586 virtual ~FacebookService_getCounters_presult() noexcept;
587 std::map<std::string, int64_t> * success;
588
590
591 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
592
593};
594
599
601 public:
602
606
607 virtual ~FacebookService_getCounter_args() noexcept;
608 std::string key;
609
611
612 void __set_key(const std::string& val);
613
614 bool operator == (const FacebookService_getCounter_args & rhs) const;
615 bool operator != (const FacebookService_getCounter_args &rhs) const {
616 return !(*this == rhs);
617 }
618
619 bool operator < (const FacebookService_getCounter_args & ) const;
620
621 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
622 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
623
624};
625
626
628 public:
629
630
631 virtual ~FacebookService_getCounter_pargs() noexcept;
632 const std::string* key;
633
634 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
635
636};
637
642
644 public:
645
649
650 virtual ~FacebookService_getCounter_result() noexcept;
651 int64_t success;
652
654
655 void __set_success(const int64_t val);
656
657 bool operator == (const FacebookService_getCounter_result & rhs) const;
658 bool operator != (const FacebookService_getCounter_result &rhs) const {
659 return !(*this == rhs);
660 }
661
662 bool operator < (const FacebookService_getCounter_result & ) const;
663
664 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
665 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
666
667};
668
673
675 public:
676
677
678 virtual ~FacebookService_getCounter_presult() noexcept;
679 int64_t* success;
680
682
683 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
684
685};
686
688 _FacebookService_setOption_args__isset() : key(false), value(false) {}
689 bool key :1;
690 bool value :1;
692
694 public:
695
699
700 virtual ~FacebookService_setOption_args() noexcept;
701 std::string key;
702 std::string value;
703
705
706 void __set_key(const std::string& val);
707
708 void __set_value(const std::string& val);
709
710 bool operator == (const FacebookService_setOption_args & rhs) const;
711 bool operator != (const FacebookService_setOption_args &rhs) const {
712 return !(*this == rhs);
713 }
714
715 bool operator < (const FacebookService_setOption_args & ) const;
716
717 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
718 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
719
720};
721
722
724 public:
725
726
727 virtual ~FacebookService_setOption_pargs() noexcept;
728 const std::string* key;
729 const std::string* value;
730
731 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
732
733};
734
735
737 public:
738
742
743 virtual ~FacebookService_setOption_result() noexcept;
744
745 bool operator == (const FacebookService_setOption_result & /* rhs */) const;
746 bool operator != (const FacebookService_setOption_result &rhs) const {
747 return !(*this == rhs);
748 }
749
750 bool operator < (const FacebookService_setOption_result & ) const;
751
752 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
753 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
754
755};
756
757
759 public:
760
761
762 virtual ~FacebookService_setOption_presult() noexcept;
763
764 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
765
766};
767
772
774 public:
775
779
780 virtual ~FacebookService_getOption_args() noexcept;
781 std::string key;
782
784
785 void __set_key(const std::string& val);
786
787 bool operator == (const FacebookService_getOption_args & rhs) const;
788 bool operator != (const FacebookService_getOption_args &rhs) const {
789 return !(*this == rhs);
790 }
791
792 bool operator < (const FacebookService_getOption_args & ) const;
793
794 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
795 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
796
797};
798
799
801 public:
802
803
804 virtual ~FacebookService_getOption_pargs() noexcept;
805 const std::string* key;
806
807 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
808
809};
810
815
817 public:
818
822
823 virtual ~FacebookService_getOption_result() noexcept;
824 std::string success;
825
827
828 void __set_success(const std::string& val);
829
830 bool operator == (const FacebookService_getOption_result & rhs) const;
831 bool operator != (const FacebookService_getOption_result &rhs) const {
832 return !(*this == rhs);
833 }
834
835 bool operator < (const FacebookService_getOption_result & ) const;
836
837 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
838 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
839
840};
841
846
848 public:
849
850
851 virtual ~FacebookService_getOption_presult() noexcept;
852 std::string* success;
853
855
856 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
857
858};
859
860
862 public:
863
867
868 virtual ~FacebookService_getOptions_args() noexcept;
869
870 bool operator == (const FacebookService_getOptions_args & /* rhs */) const;
871 bool operator != (const FacebookService_getOptions_args &rhs) const {
872 return !(*this == rhs);
873 }
874
875 bool operator < (const FacebookService_getOptions_args & ) const;
876
877 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
878 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
879
880};
881
882
884 public:
885
886
887 virtual ~FacebookService_getOptions_pargs() noexcept;
888
889 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
890
891};
892
897
899 public:
900
904
905 virtual ~FacebookService_getOptions_result() noexcept;
906 std::map<std::string, std::string> success;
907
909
910 void __set_success(const std::map<std::string, std::string> & val);
911
912 bool operator == (const FacebookService_getOptions_result & rhs) const;
913 bool operator != (const FacebookService_getOptions_result &rhs) const {
914 return !(*this == rhs);
915 }
916
917 bool operator < (const FacebookService_getOptions_result & ) const;
918
919 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
920 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
921
922};
923
928
930 public:
931
932
933 virtual ~FacebookService_getOptions_presult() noexcept;
934 std::map<std::string, std::string> * success;
935
937
938 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
939
940};
941
943 _FacebookService_getCpuProfile_args__isset() : profileDurationInSec(false) {}
944 bool profileDurationInSec :1;
946
948 public:
949
953
954 virtual ~FacebookService_getCpuProfile_args() noexcept;
955 int32_t profileDurationInSec;
956
958
959 void __set_profileDurationInSec(const int32_t val);
960
961 bool operator == (const FacebookService_getCpuProfile_args & rhs) const;
962 bool operator != (const FacebookService_getCpuProfile_args &rhs) const {
963 return !(*this == rhs);
964 }
965
966 bool operator < (const FacebookService_getCpuProfile_args & ) const;
967
968 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
969 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
970
971};
972
973
975 public:
976
977
978 virtual ~FacebookService_getCpuProfile_pargs() noexcept;
979 const int32_t* profileDurationInSec;
980
981 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
982
983};
984
989
991 public:
992
996
997 virtual ~FacebookService_getCpuProfile_result() noexcept;
998 std::string success;
999
1001
1002 void __set_success(const std::string& val);
1003
1004 bool operator == (const FacebookService_getCpuProfile_result & rhs) const;
1005 bool operator != (const FacebookService_getCpuProfile_result &rhs) const {
1006 return !(*this == rhs);
1007 }
1008
1009 bool operator < (const FacebookService_getCpuProfile_result & ) const;
1010
1011 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
1012 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
1013
1014};
1015
1020
1022 public:
1023
1024
1025 virtual ~FacebookService_getCpuProfile_presult() noexcept;
1026 std::string* success;
1027
1029
1030 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
1031
1032};
1033
1034
1036 public:
1037
1041
1042 virtual ~FacebookService_aliveSince_args() noexcept;
1043
1044 bool operator == (const FacebookService_aliveSince_args & /* rhs */) const;
1045 bool operator != (const FacebookService_aliveSince_args &rhs) const {
1046 return !(*this == rhs);
1047 }
1048
1049 bool operator < (const FacebookService_aliveSince_args & ) const;
1050
1051 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
1052 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
1053
1054};
1055
1056
1058 public:
1059
1060
1061 virtual ~FacebookService_aliveSince_pargs() noexcept;
1062
1063 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
1064
1065};
1066
1071
1073 public:
1074
1078
1079 virtual ~FacebookService_aliveSince_result() noexcept;
1080 int64_t success;
1081
1083
1084 void __set_success(const int64_t val);
1085
1086 bool operator == (const FacebookService_aliveSince_result & rhs) const;
1087 bool operator != (const FacebookService_aliveSince_result &rhs) const {
1088 return !(*this == rhs);
1089 }
1090
1091 bool operator < (const FacebookService_aliveSince_result & ) const;
1092
1093 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
1094 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
1095
1096};
1097
1102
1104 public:
1105
1106
1107 virtual ~FacebookService_aliveSince_presult() noexcept;
1108 int64_t* success;
1109
1111
1112 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
1113
1114};
1115
1116
1118 public:
1119
1123
1124 virtual ~FacebookService_reinitialize_args() noexcept;
1125
1126 bool operator == (const FacebookService_reinitialize_args & /* rhs */) const;
1127 bool operator != (const FacebookService_reinitialize_args &rhs) const {
1128 return !(*this == rhs);
1129 }
1130
1131 bool operator < (const FacebookService_reinitialize_args & ) const;
1132
1133 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
1134 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
1135
1136};
1137
1138
1140 public:
1141
1142
1143 virtual ~FacebookService_reinitialize_pargs() noexcept;
1144
1145 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
1146
1147};
1148
1149
1151 public:
1152
1156
1157 virtual ~FacebookService_shutdown_args() noexcept;
1158
1159 bool operator == (const FacebookService_shutdown_args & /* rhs */) const;
1160 bool operator != (const FacebookService_shutdown_args &rhs) const {
1161 return !(*this == rhs);
1162 }
1163
1164 bool operator < (const FacebookService_shutdown_args & ) const;
1165
1166 uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
1167 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
1168
1169};
1170
1171
1173 public:
1174
1175
1176 virtual ~FacebookService_shutdown_pargs() noexcept;
1177
1178 uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
1179
1180};
1181
1183 public:
1184 FacebookServiceClient(std::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) {
1185 setProtocol(prot);
1186 }
1187 FacebookServiceClient(std::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, std::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) {
1188 setProtocol(iprot,oprot);
1189 }
1190 private:
1191 void setProtocol(std::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) {
1192 setProtocol(prot,prot);
1193 }
1194 void setProtocol(std::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, std::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) {
1195 piprot_=iprot;
1196 poprot_=oprot;
1197 iprot_ = iprot.get();
1198 oprot_ = oprot.get();
1199 }
1200 public:
1201 std::shared_ptr< ::apache::thrift::protocol::TProtocol> getInputProtocol() {
1202 return piprot_;
1203 }
1204 std::shared_ptr< ::apache::thrift::protocol::TProtocol> getOutputProtocol() {
1205 return poprot_;
1206 }
1210 void getName(std::string& _return) override;
1211 void send_getName();
1212 void recv_getName(std::string& _return);
1216 void getVersion(std::string& _return) override;
1217 void send_getVersion();
1218 void recv_getVersion(std::string& _return);
1222 fb_status::type getStatus() override;
1223 void send_getStatus();
1224 fb_status::type recv_getStatus();
1229 void getStatusDetails(std::string& _return) override;
1230 void send_getStatusDetails();
1231 void recv_getStatusDetails(std::string& _return);
1235 void getCounters(std::map<std::string, int64_t> & _return) override;
1236 void send_getCounters();
1237 void recv_getCounters(std::map<std::string, int64_t> & _return);
1243 int64_t getCounter(const std::string& key) override;
1244 void send_getCounter(const std::string& key);
1245 int64_t recv_getCounter();
1252 void setOption(const std::string& key, const std::string& value) override;
1253 void send_setOption(const std::string& key, const std::string& value);
1254 void recv_setOption();
1260 void getOption(std::string& _return, const std::string& key) override;
1261 void send_getOption(const std::string& key);
1262 void recv_getOption(std::string& _return);
1266 void getOptions(std::map<std::string, std::string> & _return) override;
1267 void send_getOptions();
1268 void recv_getOptions(std::map<std::string, std::string> & _return);
1275 void getCpuProfile(std::string& _return, const int32_t profileDurationInSec) override;
1276 void send_getCpuProfile(const int32_t profileDurationInSec);
1277 void recv_getCpuProfile(std::string& _return);
1281 int64_t aliveSince() override;
1282 void send_aliveSince();
1283 int64_t recv_aliveSince();
1287 void reinitialize() override;
1288 void send_reinitialize();
1292 void shutdown() override;
1293 void send_shutdown();
1294 protected:
1295 std::shared_ptr< ::apache::thrift::protocol::TProtocol> piprot_;
1296 std::shared_ptr< ::apache::thrift::protocol::TProtocol> poprot_;
1297 ::apache::thrift::protocol::TProtocol* iprot_;
1298 ::apache::thrift::protocol::TProtocol* oprot_;
1299};
1300
1301class FacebookServiceProcessor : public ::apache::thrift::TDispatchProcessor {
1302 protected:
1303 ::std::shared_ptr<FacebookServiceIf> iface_;
1304 virtual bool dispatchCall(::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, void* callContext) override;
1305 private:
1306 typedef void (FacebookServiceProcessor::*ProcessFunction)(int32_t, ::apache::thrift::protocol::TProtocol*, ::apache::thrift::protocol::TProtocol*, void*);
1307 typedef std::map<std::string, ProcessFunction> ProcessMap;
1308 ProcessMap processMap_;
1309 void process_getName(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1310 void process_getVersion(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1311 void process_getStatus(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1312 void process_getStatusDetails(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1313 void process_getCounters(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1314 void process_getCounter(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1315 void process_setOption(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1316 void process_getOption(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1317 void process_getOptions(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1318 void process_getCpuProfile(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1319 void process_aliveSince(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1320 void process_reinitialize(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1321 void process_shutdown(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
1322 public:
1323 FacebookServiceProcessor(::std::shared_ptr<FacebookServiceIf> iface) :
1324 iface_(iface) {
1325 processMap_["getName"] = &FacebookServiceProcessor::process_getName;
1326 processMap_["getVersion"] = &FacebookServiceProcessor::process_getVersion;
1327 processMap_["getStatus"] = &FacebookServiceProcessor::process_getStatus;
1328 processMap_["getStatusDetails"] = &FacebookServiceProcessor::process_getStatusDetails;
1329 processMap_["getCounters"] = &FacebookServiceProcessor::process_getCounters;
1330 processMap_["getCounter"] = &FacebookServiceProcessor::process_getCounter;
1331 processMap_["setOption"] = &FacebookServiceProcessor::process_setOption;
1332 processMap_["getOption"] = &FacebookServiceProcessor::process_getOption;
1333 processMap_["getOptions"] = &FacebookServiceProcessor::process_getOptions;
1334 processMap_["getCpuProfile"] = &FacebookServiceProcessor::process_getCpuProfile;
1335 processMap_["aliveSince"] = &FacebookServiceProcessor::process_aliveSince;
1336 processMap_["reinitialize"] = &FacebookServiceProcessor::process_reinitialize;
1337 processMap_["shutdown"] = &FacebookServiceProcessor::process_shutdown;
1338 }
1339
1340 virtual ~FacebookServiceProcessor() {}
1341};
1342
1343class FacebookServiceProcessorFactory : public ::apache::thrift::TProcessorFactory {
1344 public:
1345 FacebookServiceProcessorFactory(const ::std::shared_ptr< FacebookServiceIfFactory >& handlerFactory) noexcept :
1346 handlerFactory_(handlerFactory) {}
1347
1348 ::std::shared_ptr< ::apache::thrift::TProcessor > getProcessor(const ::apache::thrift::TConnectionInfo& connInfo) override;
1349
1350 protected:
1351 ::std::shared_ptr< FacebookServiceIfFactory > handlerFactory_;
1352};
1353
1355 public:
1356 FacebookServiceMultiface(std::vector<std::shared_ptr<FacebookServiceIf> >& ifaces) : ifaces_(ifaces) {
1357 }
1358 virtual ~FacebookServiceMultiface() {}
1359 protected:
1360 std::vector<std::shared_ptr<FacebookServiceIf> > ifaces_;
1362 void add(::std::shared_ptr<FacebookServiceIf> iface) {
1363 ifaces_.push_back(iface);
1364 }
1365 public:
1369 void getName(std::string& _return) override {
1370 size_t sz = ifaces_.size();
1371 size_t i = 0;
1372 for (; i < (sz - 1); ++i) {
1373 ifaces_[i]->getName(_return);
1374 }
1375 ifaces_[i]->getName(_return);
1376 return;
1377 }
1378
1382 void getVersion(std::string& _return) override {
1383 size_t sz = ifaces_.size();
1384 size_t i = 0;
1385 for (; i < (sz - 1); ++i) {
1386 ifaces_[i]->getVersion(_return);
1387 }
1388 ifaces_[i]->getVersion(_return);
1389 return;
1390 }
1391
1395 fb_status::type getStatus() override {
1396 size_t sz = ifaces_.size();
1397 size_t i = 0;
1398 for (; i < (sz - 1); ++i) {
1399 ifaces_[i]->getStatus();
1400 }
1401 return ifaces_[i]->getStatus();
1402 }
1403
1408 void getStatusDetails(std::string& _return) override {
1409 size_t sz = ifaces_.size();
1410 size_t i = 0;
1411 for (; i < (sz - 1); ++i) {
1412 ifaces_[i]->getStatusDetails(_return);
1413 }
1414 ifaces_[i]->getStatusDetails(_return);
1415 return;
1416 }
1417
1421 void getCounters(std::map<std::string, int64_t> & _return) override {
1422 size_t sz = ifaces_.size();
1423 size_t i = 0;
1424 for (; i < (sz - 1); ++i) {
1425 ifaces_[i]->getCounters(_return);
1426 }
1427 ifaces_[i]->getCounters(_return);
1428 return;
1429 }
1430
1436 int64_t getCounter(const std::string& key) override {
1437 size_t sz = ifaces_.size();
1438 size_t i = 0;
1439 for (; i < (sz - 1); ++i) {
1440 ifaces_[i]->getCounter(key);
1441 }
1442 return ifaces_[i]->getCounter(key);
1443 }
1444
1451 void setOption(const std::string& key, const std::string& value) override {
1452 size_t sz = ifaces_.size();
1453 size_t i = 0;
1454 for (; i < (sz - 1); ++i) {
1455 ifaces_[i]->setOption(key, value);
1456 }
1457 ifaces_[i]->setOption(key, value);
1458 }
1459
1465 void getOption(std::string& _return, const std::string& key) override {
1466 size_t sz = ifaces_.size();
1467 size_t i = 0;
1468 for (; i < (sz - 1); ++i) {
1469 ifaces_[i]->getOption(_return, key);
1470 }
1471 ifaces_[i]->getOption(_return, key);
1472 return;
1473 }
1474
1478 void getOptions(std::map<std::string, std::string> & _return) override {
1479 size_t sz = ifaces_.size();
1480 size_t i = 0;
1481 for (; i < (sz - 1); ++i) {
1482 ifaces_[i]->getOptions(_return);
1483 }
1484 ifaces_[i]->getOptions(_return);
1485 return;
1486 }
1487
1494 void getCpuProfile(std::string& _return, const int32_t profileDurationInSec) override {
1495 size_t sz = ifaces_.size();
1496 size_t i = 0;
1497 for (; i < (sz - 1); ++i) {
1498 ifaces_[i]->getCpuProfile(_return, profileDurationInSec);
1499 }
1500 ifaces_[i]->getCpuProfile(_return, profileDurationInSec);
1501 return;
1502 }
1503
1507 int64_t aliveSince() override {
1508 size_t sz = ifaces_.size();
1509 size_t i = 0;
1510 for (; i < (sz - 1); ++i) {
1511 ifaces_[i]->aliveSince();
1512 }
1513 return ifaces_[i]->aliveSince();
1514 }
1515
1519 void reinitialize() override {
1520 size_t sz = ifaces_.size();
1521 size_t i = 0;
1522 for (; i < (sz - 1); ++i) {
1523 ifaces_[i]->reinitialize();
1524 }
1525 ifaces_[i]->reinitialize();
1526 }
1527
1531 void shutdown() override {
1532 size_t sz = ifaces_.size();
1533 size_t i = 0;
1534 for (; i < (sz - 1); ++i) {
1535 ifaces_[i]->shutdown();
1536 }
1537 ifaces_[i]->shutdown();
1538 }
1539
1540};
1541
1542// The 'concurrent' client is a thread safe client that correctly handles
1543// out of order responses. It is slower than the regular client, so should
1544// only be used when you need to share a connection among multiple threads
1546 public:
1547 FacebookServiceConcurrentClient(std::shared_ptr< ::apache::thrift::protocol::TProtocol> prot, std::shared_ptr< ::apache::thrift::async::TConcurrentClientSyncInfo> sync) : sync_(sync)
1548{
1549 setProtocol(prot);
1550 }
1551 FacebookServiceConcurrentClient(std::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, std::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot, std::shared_ptr< ::apache::thrift::async::TConcurrentClientSyncInfo> sync) : sync_(sync)
1552{
1553 setProtocol(iprot,oprot);
1554 }
1555 private:
1556 void setProtocol(std::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) {
1557 setProtocol(prot,prot);
1558 }
1559 void setProtocol(std::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, std::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) {
1560 piprot_=iprot;
1561 poprot_=oprot;
1562 iprot_ = iprot.get();
1563 oprot_ = oprot.get();
1564 }
1565 public:
1566 std::shared_ptr< ::apache::thrift::protocol::TProtocol> getInputProtocol() {
1567 return piprot_;
1568 }
1569 std::shared_ptr< ::apache::thrift::protocol::TProtocol> getOutputProtocol() {
1570 return poprot_;
1571 }
1575 void getName(std::string& _return) override;
1576 int32_t send_getName();
1577 void recv_getName(std::string& _return, const int32_t seqid);
1581 void getVersion(std::string& _return) override;
1582 int32_t send_getVersion();
1583 void recv_getVersion(std::string& _return, const int32_t seqid);
1587 fb_status::type getStatus() override;
1588 int32_t send_getStatus();
1589 fb_status::type recv_getStatus(const int32_t seqid);
1594 void getStatusDetails(std::string& _return) override;
1595 int32_t send_getStatusDetails();
1596 void recv_getStatusDetails(std::string& _return, const int32_t seqid);
1600 void getCounters(std::map<std::string, int64_t> & _return) override;
1601 int32_t send_getCounters();
1602 void recv_getCounters(std::map<std::string, int64_t> & _return, const int32_t seqid);
1608 int64_t getCounter(const std::string& key) override;
1609 int32_t send_getCounter(const std::string& key);
1610 int64_t recv_getCounter(const int32_t seqid);
1617 void setOption(const std::string& key, const std::string& value) override;
1618 int32_t send_setOption(const std::string& key, const std::string& value);
1619 void recv_setOption(const int32_t seqid);
1625 void getOption(std::string& _return, const std::string& key) override;
1626 int32_t send_getOption(const std::string& key);
1627 void recv_getOption(std::string& _return, const int32_t seqid);
1631 void getOptions(std::map<std::string, std::string> & _return) override;
1632 int32_t send_getOptions();
1633 void recv_getOptions(std::map<std::string, std::string> & _return, const int32_t seqid);
1640 void getCpuProfile(std::string& _return, const int32_t profileDurationInSec) override;
1641 int32_t send_getCpuProfile(const int32_t profileDurationInSec);
1642 void recv_getCpuProfile(std::string& _return, const int32_t seqid);
1646 int64_t aliveSince() override;
1647 int32_t send_aliveSince();
1648 int64_t recv_aliveSince(const int32_t seqid);
1652 void reinitialize() override;
1653 void send_reinitialize();
1657 void shutdown() override;
1658 void send_shutdown();
1659 protected:
1660 std::shared_ptr< ::apache::thrift::protocol::TProtocol> piprot_;
1661 std::shared_ptr< ::apache::thrift::protocol::TProtocol> poprot_;
1662 ::apache::thrift::protocol::TProtocol* iprot_;
1663 ::apache::thrift::protocol::TProtocol* oprot_;
1664 std::shared_ptr< ::apache::thrift::async::TConcurrentClientSyncInfo> sync_;
1665};
1666
1667#ifdef _MSC_VER
1668 #pragma warning( pop )
1669#endif
1670
1671}} // namespace
1672
1673#endif
Definition FacebookService.h:1182
int64_t aliveSince() override
Definition FacebookService.cpp:2735
void getVersion(std::string &_return) override
Definition FacebookService.cpp:2222
void getCpuProfile(std::string &_return, const int32_t profileDurationInSec) override
Definition FacebookService.cpp:2677
void setOption(const std::string &key, const std::string &value) override
Definition FacebookService.cpp:2508
void shutdown() override
Definition FacebookService.cpp:2810
void getCounters(std::map< std::string, int64_t > &_return) override
Definition FacebookService.cpp:2393
void getOptions(std::map< std::string, std::string > &_return) override
Definition FacebookService.cpp:2620
int64_t getCounter(const std::string &key) override
Definition FacebookService.cpp:2450
fb_status::type getStatus() override
Definition FacebookService.cpp:2279
void getOption(std::string &_return, const std::string &key) override
Definition FacebookService.cpp:2562
void reinitialize() override
Definition FacebookService.cpp:2792
void getStatusDetails(std::string &_return) override
Definition FacebookService.cpp:2336
void getName(std::string &_return) override
Definition FacebookService.cpp:2165
Definition FacebookService.h:1545
void getCpuProfile(std::string &_return, const int32_t profileDurationInSec) override
Definition FacebookService.cpp:4266
void getOption(std::string &_return, const std::string &key) override
Definition FacebookService.cpp:4099
void getVersion(std::string &_return) override
Definition FacebookService.cpp:3604
void getCounters(std::map< std::string, int64_t > &_return) override
Definition FacebookService.cpp:3853
void getStatusDetails(std::string &_return) override
Definition FacebookService.cpp:3770
void reinitialize() override
Definition FacebookService.cpp:4433
int64_t getCounter(const std::string &key) override
Definition FacebookService.cpp:3936
void setOption(const std::string &key, const std::string &value) override
Definition FacebookService.cpp:4020
int64_t aliveSince() override
Definition FacebookService.cpp:4350
void getOptions(std::map< std::string, std::string > &_return) override
Definition FacebookService.cpp:4183
void getName(std::string &_return) override
Definition FacebookService.cpp:3521
fb_status::type getStatus() override
Definition FacebookService.cpp:3687
void shutdown() override
Definition FacebookService.cpp:4454
Definition FacebookService.h:106
Definition FacebookService.h:25
virtual int64_t getCounter(const std::string &key)=0
virtual void getCounters(std::map< std::string, int64_t > &_return)=0
virtual fb_status::type getStatus()=0
virtual void getCpuProfile(std::string &_return, const int32_t profileDurationInSec)=0
virtual void getOptions(std::map< std::string, std::string > &_return)=0
virtual void getName(std::string &_return)=0
virtual void setOption(const std::string &key, const std::string &value)=0
virtual void getStatusDetails(std::string &_return)=0
virtual void getVersion(std::string &_return)=0
virtual void getOption(std::string &_return, const std::string &key)=0
Definition FacebookService.h:1354
void getVersion(std::string &_return) override
Definition FacebookService.h:1382
int64_t getCounter(const std::string &key) override
Definition FacebookService.h:1436
void reinitialize() override
Definition FacebookService.h:1519
void getOptions(std::map< std::string, std::string > &_return) override
Definition FacebookService.h:1478
void getName(std::string &_return) override
Definition FacebookService.h:1369
void setOption(const std::string &key, const std::string &value) override
Definition FacebookService.h:1451
void getOption(std::string &_return, const std::string &key) override
Definition FacebookService.h:1465
void getStatusDetails(std::string &_return) override
Definition FacebookService.h:1408
void getCounters(std::map< std::string, int64_t > &_return) override
Definition FacebookService.h:1421
void getCpuProfile(std::string &_return, const int32_t profileDurationInSec) override
Definition FacebookService.h:1494
int64_t aliveSince() override
Definition FacebookService.h:1507
void shutdown() override
Definition FacebookService.h:1531
fb_status::type getStatus() override
Definition FacebookService.h:1395
Definition FacebookService.h:130
int64_t getCounter(const std::string &) override
Definition FacebookService.h:149
void getName(std::string &) override
Definition FacebookService.h:133
void getOptions(std::map< std::string, std::string > &) override
Definition FacebookService.h:159
void getVersion(std::string &) override
Definition FacebookService.h:136
void getOption(std::string &, const std::string &) override
Definition FacebookService.h:156
void setOption(const std::string &, const std::string &) override
Definition FacebookService.h:153
void shutdown() override
Definition FacebookService.h:172
void getStatusDetails(std::string &) override
Definition FacebookService.h:143
void reinitialize() override
Definition FacebookService.h:169
void getCpuProfile(std::string &, const int32_t) override
Definition FacebookService.h:162
int64_t aliveSince() override
Definition FacebookService.h:165
void getCounters(std::map< std::string, int64_t > &) override
Definition FacebookService.h:146
fb_status::type getStatus() override
Definition FacebookService.h:139
Definition FacebookService.h:1343
Definition FacebookService.h:1301
Definition FacebookService.h:1035
Definition FacebookService.h:1057
Definition FacebookService.h:600
Definition FacebookService.h:178
Definition FacebookService.h:200
Definition FacebookService.h:246
Definition FacebookService.h:215
Definition FacebookService.h:773
Definition FacebookService.h:800
Definition FacebookService.h:861
Definition FacebookService.h:342
Definition FacebookService.h:364
fb_status::type * success
Definition FacebookService.h:423
fb_status::type success
Definition FacebookService.h:391
Definition FacebookService.h:260
Definition FacebookService.h:693
Definition FacebookService.h:723
Definition FacebookService.h:1150
Definition FacebookService.h:1172
Definition FacebookService.cpp:9