winlin

complete the consts refine

@@ -69,10 +69,10 @@ int SrsCodecSample::add_sample_unit(char* bytes, int size) @@ -69,10 +69,10 @@ int SrsCodecSample::add_sample_unit(char* bytes, int size)
69 { 69 {
70 int ret = ERROR_SUCCESS; 70 int ret = ERROR_SUCCESS;
71 71
72 - if (nb_sample_units >= SRS_MAX_CODEC_SAMPLE) { 72 + if (nb_sample_units >= __SRS_SRS_MAX_CODEC_SAMPLE) {
73 ret = ERROR_HLS_DECODE_ERROR; 73 ret = ERROR_HLS_DECODE_ERROR;
74 srs_error("hls decode samples error, " 74 srs_error("hls decode samples error, "
75 - "exceed the max count: %d, ret=%d", SRS_MAX_CODEC_SAMPLE, ret); 75 + "exceed the max count: %d, ret=%d", __SRS_SRS_MAX_CODEC_SAMPLE, ret);
76 return ret; 76 return ret;
77 } 77 }
78 78
@@ -97,7 +97,7 @@ SrsAvcAacCodec::SrsAvcAacCodec() @@ -97,7 +97,7 @@ SrsAvcAacCodec::SrsAvcAacCodec()
97 avc_profile = 0; 97 avc_profile = 0;
98 avc_level = 0; 98 avc_level = 0;
99 aac_profile = 0; 99 aac_profile = 0;
100 - aac_sample_rate = _SRS_AAC_SAMPLE_RATE_UNSET; // sample rate ignored 100 + aac_sample_rate = __SRS_AAC_SAMPLE_RATE_UNSET; // sample rate ignored
101 aac_channels = 0; 101 aac_channels = 0;
102 avc_extra_size = 0; 102 avc_extra_size = 0;
103 avc_extra_data = NULL; 103 avc_extra_data = NULL;
@@ -283,7 +283,7 @@ int SrsAvcAacCodec::audio_aac_demux(char* data, int size, SrsCodecSample* sample @@ -283,7 +283,7 @@ int SrsAvcAacCodec::audio_aac_demux(char* data, int size, SrsCodecSample* sample
283 } 283 }
284 284
285 // reset the sample rate by sequence header 285 // reset the sample rate by sequence header
286 - if (aac_sample_rate != _SRS_AAC_SAMPLE_RATE_UNSET) { 286 + if (aac_sample_rate != __SRS_AAC_SAMPLE_RATE_UNSET) {
287 static int aac_sample_rates[] = { 287 static int aac_sample_rates[] = {
288 96000, 88200, 64000, 48000, 288 96000, 88200, 64000, 48000,
289 44100, 32000, 24000, 22050, 289 44100, 32000, 24000, 22050,
@@ -35,8 +35,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @@ -35,8 +35,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
35 class SrsStream; 35 class SrsStream;
36 class SrsAmf0Object; 36 class SrsAmf0Object;
37 37
38 -#define SRS_MAX_CODEC_SAMPLE 128  
39 -#define _SRS_AAC_SAMPLE_RATE_UNSET 15 38 +#define __SRS_SRS_MAX_CODEC_SAMPLE 128
  39 +#define __SRS_AAC_SAMPLE_RATE_UNSET 15
40 40
41 /** 41 /**
42 * the FLV/RTMP supported audio sample rate. 42 * the FLV/RTMP supported audio sample rate.
@@ -133,7 +133,7 @@ public: @@ -133,7 +133,7 @@ public:
133 * where avc/h264 video packet may contains multiple buffer. 133 * where avc/h264 video packet may contains multiple buffer.
134 */ 134 */
135 int nb_sample_units; 135 int nb_sample_units;
136 - SrsCodecSampleUnit sample_units[SRS_MAX_CODEC_SAMPLE]; 136 + SrsCodecSampleUnit sample_units[__SRS_SRS_MAX_CODEC_SAMPLE];
137 public: 137 public:
138 /** 138 /**
139 * whether the sample is video sample which demux from video packet. 139 * whether the sample is video sample which demux from video packet.
@@ -65,14 +65,14 @@ void SrsHttpHeartbeat::heartbeat() @@ -65,14 +65,14 @@ void SrsHttpHeartbeat::heartbeat()
65 } 65 }
66 66
67 std::stringstream ss; 67 std::stringstream ss;
68 - ss << JOBJECT_START  
69 - << JFIELD_STR("device_id", device_id) << JFIELD_CONT  
70 - << JFIELD_STR("ip", ip); 68 + ss << __SRS_JOBJECT_START
  69 + << __SRS_JFIELD_STR("device_id", device_id) << __SRS_JFIELD_CONT
  70 + << __SRS_JFIELD_STR("ip", ip);
71 if (_srs_config->get_heartbeat_summaries()) { 71 if (_srs_config->get_heartbeat_summaries()) {
72 - ss << JFIELD_CONT << JFIELD_ORG("summaries", ""); 72 + ss << __SRS_JFIELD_CONT << __SRS_JFIELD_ORG("summaries", "");
73 srs_api_dump_summaries(ss); 73 srs_api_dump_summaries(ss);
74 } 74 }
75 - ss << JOBJECT_END; 75 + ss << __SRS_JOBJECT_END;
76 std::string data = ss.str(); 76 std::string data = ss.str();
77 std::string res; 77 std::string res;
78 78
@@ -404,7 +404,7 @@ int64_t SrsHlsAacJitter::on_buffer_start(int64_t flv_pts, int sample_rate, int a @@ -404,7 +404,7 @@ int64_t SrsHlsAacJitter::on_buffer_start(int64_t flv_pts, int sample_rate, int a
404 int flv_sample_rate = flv_sample_rates[sample_rate & 0x03]; 404 int flv_sample_rate = flv_sample_rates[sample_rate & 0x03];
405 405
406 // override the sample rate by sequence header 406 // override the sample rate by sequence header
407 - if (aac_sample_rate != _SRS_AAC_SAMPLE_RATE_UNSET) { 407 + if (aac_sample_rate != __SRS_AAC_SAMPLE_RATE_UNSET) {
408 flv_sample_rate = aac_sample_rates[aac_sample_rate]; 408 flv_sample_rate = aac_sample_rates[aac_sample_rate];
409 } 409 }
410 410
@@ -109,14 +109,14 @@ int SrsHttpHandler::process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -109,14 +109,14 @@ int SrsHttpHandler::process_request(SrsSocket* skt, SrsHttpMessage* req)
109 if (!is_handler_valid(req, status_code, reason_phrase)) { 109 if (!is_handler_valid(req, status_code, reason_phrase)) {
110 std::stringstream ss; 110 std::stringstream ss;
111 111
112 - ss << JOBJECT_START  
113 - << JFIELD_ERROR(ERROR_HTTP_HANDLER_INVALID) << JFIELD_CONT  
114 - << JFIELD_ORG("data", JOBJECT_START)  
115 - << JFIELD_ORG("status_code", status_code) << JFIELD_CONT  
116 - << JFIELD_STR("reason_phrase", reason_phrase) << JFIELD_CONT  
117 - << JFIELD_STR("url", req->url())  
118 - << JOBJECT_END  
119 - << JOBJECT_END; 112 + ss << __SRS_JOBJECT_START
  113 + << __SRS_JFIELD_ERROR(ERROR_HTTP_HANDLER_INVALID) << __SRS_JFIELD_CONT
  114 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  115 + << __SRS_JFIELD_ORG("status_code", status_code) << __SRS_JFIELD_CONT
  116 + << __SRS_JFIELD_STR("reason_phrase", reason_phrase) << __SRS_JFIELD_CONT
  117 + << __SRS_JFIELD_STR("url", req->url())
  118 + << __SRS_JOBJECT_END
  119 + << __SRS_JOBJECT_END;
120 120
121 return res_error(skt, req, status_code, reason_phrase, ss.str()); 121 return res_error(skt, req, status_code, reason_phrase, ss.str());
122 } 122 }
@@ -145,10 +145,10 @@ int SrsHttpHandler::do_process_request(SrsSocket* /*skt*/, SrsHttpMessage* /*req @@ -145,10 +145,10 @@ int SrsHttpHandler::do_process_request(SrsSocket* /*skt*/, SrsHttpMessage* /*req
145 int SrsHttpHandler::response_error(SrsSocket* skt, SrsHttpMessage* req, int code, string desc) 145 int SrsHttpHandler::response_error(SrsSocket* skt, SrsHttpMessage* req, int code, string desc)
146 { 146 {
147 std::stringstream ss; 147 std::stringstream ss;
148 - ss << JOBJECT_START  
149 - << JFIELD_ERROR(code) << JFIELD_CONT  
150 - << JFIELD_STR("desc", desc)  
151 - << JOBJECT_END; 148 + ss << __SRS_JOBJECT_START
  149 + << __SRS_JFIELD_ERROR(code) << __SRS_JFIELD_CONT
  150 + << __SRS_JFIELD_STR("desc", desc)
  151 + << __SRS_JOBJECT_END;
152 152
153 return res_json(skt, req, ss.str()); 153 return res_json(skt, req, ss.str());
154 } 154 }
@@ -76,12 +76,12 @@ int SrsApiRoot::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -76,12 +76,12 @@ int SrsApiRoot::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
76 { 76 {
77 std::stringstream ss; 77 std::stringstream ss;
78 78
79 - ss << JOBJECT_START  
80 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
81 - << JFIELD_ORG("urls", JOBJECT_START)  
82 - << JFIELD_STR("api", "the api root")  
83 - << JOBJECT_END  
84 - << JOBJECT_END; 79 + ss << __SRS_JOBJECT_START
  80 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  81 + << __SRS_JFIELD_ORG("urls", __SRS_JOBJECT_START)
  82 + << __SRS_JFIELD_STR("api", "the api root")
  83 + << __SRS_JOBJECT_END
  84 + << __SRS_JOBJECT_END;
85 85
86 return res_json(skt, req, ss.str()); 86 return res_json(skt, req, ss.str());
87 } 87 }
@@ -104,12 +104,12 @@ int SrsApiApi::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -104,12 +104,12 @@ int SrsApiApi::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
104 { 104 {
105 std::stringstream ss; 105 std::stringstream ss;
106 106
107 - ss << JOBJECT_START  
108 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
109 - << JFIELD_ORG("urls", JOBJECT_START)  
110 - << JFIELD_STR("v1", "the api version 1.0")  
111 - << JOBJECT_END  
112 - << JOBJECT_END; 107 + ss << __SRS_JOBJECT_START
  108 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  109 + << __SRS_JFIELD_ORG("urls", __SRS_JOBJECT_START)
  110 + << __SRS_JFIELD_STR("v1", "the api version 1.0")
  111 + << __SRS_JOBJECT_END
  112 + << __SRS_JOBJECT_END;
113 113
114 return res_json(skt, req, ss.str()); 114 return res_json(skt, req, ss.str());
115 } 115 }
@@ -139,19 +139,19 @@ int SrsApiV1::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -139,19 +139,19 @@ int SrsApiV1::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
139 { 139 {
140 std::stringstream ss; 140 std::stringstream ss;
141 141
142 - ss << JOBJECT_START  
143 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
144 - << JFIELD_ORG("urls", JOBJECT_START)  
145 - << JFIELD_STR("versions", "the version of SRS") << JFIELD_CONT  
146 - << JFIELD_STR("summaries", "the summary(pid, argv, pwd, cpu, mem) of SRS") << JFIELD_CONT  
147 - << JFIELD_STR("rusages", "the rusage of SRS") << JFIELD_CONT  
148 - << JFIELD_STR("self_proc_stats", "the self process stats") << JFIELD_CONT  
149 - << JFIELD_STR("system_proc_stats", "the system process stats") << JFIELD_CONT  
150 - << JFIELD_STR("meminfos", "the meminfo of system") << JFIELD_CONT  
151 - << JFIELD_STR("authors", "the primary authors and contributors") << JFIELD_CONT  
152 - << JFIELD_STR("requests", "the request itself, for http debug")  
153 - << JOBJECT_END  
154 - << JOBJECT_END; 142 + ss << __SRS_JOBJECT_START
  143 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  144 + << __SRS_JFIELD_ORG("urls", __SRS_JOBJECT_START)
  145 + << __SRS_JFIELD_STR("versions", "the version of SRS") << __SRS_JFIELD_CONT
  146 + << __SRS_JFIELD_STR("summaries", "the summary(pid, argv, pwd, cpu, mem) of SRS") << __SRS_JFIELD_CONT
  147 + << __SRS_JFIELD_STR("rusages", "the rusage of SRS") << __SRS_JFIELD_CONT
  148 + << __SRS_JFIELD_STR("self_proc_stats", "the self process stats") << __SRS_JFIELD_CONT
  149 + << __SRS_JFIELD_STR("system_proc_stats", "the system process stats") << __SRS_JFIELD_CONT
  150 + << __SRS_JFIELD_STR("meminfos", "the meminfo of system") << __SRS_JFIELD_CONT
  151 + << __SRS_JFIELD_STR("authors", "the primary authors and contributors") << __SRS_JFIELD_CONT
  152 + << __SRS_JFIELD_STR("requests", "the request itself, for http debug")
  153 + << __SRS_JOBJECT_END
  154 + << __SRS_JOBJECT_END;
155 155
156 return res_json(skt, req, ss.str()); 156 return res_json(skt, req, ss.str());
157 } 157 }
@@ -173,49 +173,49 @@ int SrsApiRequests::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -173,49 +173,49 @@ int SrsApiRequests::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
173 { 173 {
174 std::stringstream ss; 174 std::stringstream ss;
175 175
176 - ss << JOBJECT_START  
177 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
178 - << JFIELD_ORG("data", JOBJECT_START)  
179 - << JFIELD_STR("uri", req->uri()) << JFIELD_CONT  
180 - << JFIELD_STR("path", req->path()) << JFIELD_CONT; 176 + ss << __SRS_JOBJECT_START
  177 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  178 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  179 + << __SRS_JFIELD_STR("uri", req->uri()) << __SRS_JFIELD_CONT
  180 + << __SRS_JFIELD_STR("path", req->path()) << __SRS_JFIELD_CONT;
181 181
182 // method 182 // method
183 if (req->is_http_get()) { 183 if (req->is_http_get()) {
184 - ss << JFIELD_STR("METHOD", "GET"); 184 + ss << __SRS_JFIELD_STR("METHOD", "GET");
185 } else if (req->is_http_post()) { 185 } else if (req->is_http_post()) {
186 - ss << JFIELD_STR("METHOD", "POST"); 186 + ss << __SRS_JFIELD_STR("METHOD", "POST");
187 } else if (req->is_http_put()) { 187 } else if (req->is_http_put()) {
188 - ss << JFIELD_STR("METHOD", "PUT"); 188 + ss << __SRS_JFIELD_STR("METHOD", "PUT");
189 } else if (req->is_http_delete()) { 189 } else if (req->is_http_delete()) {
190 - ss << JFIELD_STR("METHOD", "DELETE"); 190 + ss << __SRS_JFIELD_STR("METHOD", "DELETE");
191 } else { 191 } else {
192 - ss << JFIELD_ORG("METHOD", req->method()); 192 + ss << __SRS_JFIELD_ORG("METHOD", req->method());
193 } 193 }
194 - ss << JFIELD_CONT; 194 + ss << __SRS_JFIELD_CONT;
195 195
196 // request headers 196 // request headers
197 - ss << JFIELD_NAME("headers") << JOBJECT_START; 197 + ss << __SRS_JFIELD_NAME("headers") << __SRS_JOBJECT_START;
198 for (int i = 0; i < req->request_header_count(); i++) { 198 for (int i = 0; i < req->request_header_count(); i++) {
199 std::string key = req->request_header_key_at(i); 199 std::string key = req->request_header_key_at(i);
200 std::string value = req->request_header_value_at(i); 200 std::string value = req->request_header_value_at(i);
201 if ( i < req->request_header_count() - 1) { 201 if ( i < req->request_header_count() - 1) {
202 - ss << JFIELD_STR(key, value) << JFIELD_CONT; 202 + ss << __SRS_JFIELD_STR(key, value) << __SRS_JFIELD_CONT;
203 } else { 203 } else {
204 - ss << JFIELD_STR(key, value); 204 + ss << __SRS_JFIELD_STR(key, value);
205 } 205 }
206 } 206 }
207 - ss << JOBJECT_END << JFIELD_CONT; 207 + ss << __SRS_JOBJECT_END << __SRS_JFIELD_CONT;
208 208
209 // server informations 209 // server informations
210 - ss << JFIELD_NAME("server") << JOBJECT_START  
211 - << JFIELD_STR("sigature", RTMP_SIG_SRS_KEY) << JFIELD_CONT  
212 - << JFIELD_STR("name", RTMP_SIG_SRS_NAME) << JFIELD_CONT  
213 - << JFIELD_STR("version", RTMP_SIG_SRS_VERSION) << JFIELD_CONT  
214 - << JFIELD_STR("link", RTMP_SIG_SRS_URL) << JFIELD_CONT  
215 - << JFIELD_ORG("time", srs_get_system_time_ms())  
216 - << JOBJECT_END  
217 - << JOBJECT_END  
218 - << JOBJECT_END; 210 + ss << __SRS_JFIELD_NAME("server") << __SRS_JOBJECT_START
  211 + << __SRS_JFIELD_STR("sigature", RTMP_SIG_SRS_KEY) << __SRS_JFIELD_CONT
  212 + << __SRS_JFIELD_STR("name", RTMP_SIG_SRS_NAME) << __SRS_JFIELD_CONT
  213 + << __SRS_JFIELD_STR("version", RTMP_SIG_SRS_VERSION) << __SRS_JFIELD_CONT
  214 + << __SRS_JFIELD_STR("link", RTMP_SIG_SRS_URL) << __SRS_JFIELD_CONT
  215 + << __SRS_JFIELD_ORG("time", srs_get_system_time_ms())
  216 + << __SRS_JOBJECT_END
  217 + << __SRS_JOBJECT_END
  218 + << __SRS_JOBJECT_END;
219 219
220 return res_json(skt, req, ss.str()); 220 return res_json(skt, req, ss.str());
221 } 221 }
@@ -237,15 +237,15 @@ int SrsApiVersion::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -237,15 +237,15 @@ int SrsApiVersion::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
237 { 237 {
238 std::stringstream ss; 238 std::stringstream ss;
239 239
240 - ss << JOBJECT_START  
241 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
242 - << JFIELD_ORG("data", JOBJECT_START)  
243 - << JFIELD_ORG("major", VERSION_MAJOR) << JFIELD_CONT  
244 - << JFIELD_ORG("minor", VERSION_MINOR) << JFIELD_CONT  
245 - << JFIELD_ORG("revision", VERSION_REVISION) << JFIELD_CONT  
246 - << JFIELD_STR("version", RTMP_SIG_SRS_VERSION)  
247 - << JOBJECT_END  
248 - << JOBJECT_END; 240 + ss << __SRS_JOBJECT_START
  241 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  242 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  243 + << __SRS_JFIELD_ORG("major", VERSION_MAJOR) << __SRS_JFIELD_CONT
  244 + << __SRS_JFIELD_ORG("minor", VERSION_MINOR) << __SRS_JFIELD_CONT
  245 + << __SRS_JFIELD_ORG("revision", VERSION_REVISION) << __SRS_JFIELD_CONT
  246 + << __SRS_JFIELD_STR("version", RTMP_SIG_SRS_VERSION)
  247 + << __SRS_JOBJECT_END
  248 + << __SRS_JOBJECT_END;
249 249
250 return res_json(skt, req, ss.str()); 250 return res_json(skt, req, ss.str());
251 } 251 }
@@ -289,29 +289,29 @@ int SrsApiRusages::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -289,29 +289,29 @@ int SrsApiRusages::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
289 289
290 SrsRusage* r = srs_get_system_rusage(); 290 SrsRusage* r = srs_get_system_rusage();
291 291
292 - ss << JOBJECT_START  
293 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
294 - << JFIELD_ORG("data", JOBJECT_START)  
295 - << JFIELD_ORG("ok", (r->ok? "true":"false")) << JFIELD_CONT  
296 - << JFIELD_ORG("sample_time", r->sample_time) << JFIELD_CONT  
297 - << JFIELD_ORG("ru_utime", r->r.ru_utime.tv_sec) << JFIELD_CONT  
298 - << JFIELD_ORG("ru_stime", r->r.ru_stime.tv_sec) << JFIELD_CONT  
299 - << JFIELD_ORG("ru_maxrss", r->r.ru_maxrss) << JFIELD_CONT  
300 - << JFIELD_ORG("ru_ixrss", r->r.ru_ixrss) << JFIELD_CONT  
301 - << JFIELD_ORG("ru_idrss", r->r.ru_idrss) << JFIELD_CONT  
302 - << JFIELD_ORG("ru_isrss", r->r.ru_isrss) << JFIELD_CONT  
303 - << JFIELD_ORG("ru_minflt", r->r.ru_minflt) << JFIELD_CONT  
304 - << JFIELD_ORG("ru_majflt", r->r.ru_majflt) << JFIELD_CONT  
305 - << JFIELD_ORG("ru_nswap", r->r.ru_nswap) << JFIELD_CONT  
306 - << JFIELD_ORG("ru_inblock", r->r.ru_inblock) << JFIELD_CONT  
307 - << JFIELD_ORG("ru_oublock", r->r.ru_oublock) << JFIELD_CONT  
308 - << JFIELD_ORG("ru_msgsnd", r->r.ru_msgsnd) << JFIELD_CONT  
309 - << JFIELD_ORG("ru_msgrcv", r->r.ru_msgrcv) << JFIELD_CONT  
310 - << JFIELD_ORG("ru_nsignals", r->r.ru_nsignals) << JFIELD_CONT  
311 - << JFIELD_ORG("ru_nvcsw", r->r.ru_nvcsw) << JFIELD_CONT  
312 - << JFIELD_ORG("ru_nivcsw", r->r.ru_nivcsw)  
313 - << JOBJECT_END  
314 - << JOBJECT_END; 292 + ss << __SRS_JOBJECT_START
  293 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  294 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  295 + << __SRS_JFIELD_ORG("ok", (r->ok? "true":"false")) << __SRS_JFIELD_CONT
  296 + << __SRS_JFIELD_ORG("sample_time", r->sample_time) << __SRS_JFIELD_CONT
  297 + << __SRS_JFIELD_ORG("ru_utime", r->r.ru_utime.tv_sec) << __SRS_JFIELD_CONT
  298 + << __SRS_JFIELD_ORG("ru_stime", r->r.ru_stime.tv_sec) << __SRS_JFIELD_CONT
  299 + << __SRS_JFIELD_ORG("ru_maxrss", r->r.ru_maxrss) << __SRS_JFIELD_CONT
  300 + << __SRS_JFIELD_ORG("ru_ixrss", r->r.ru_ixrss) << __SRS_JFIELD_CONT
  301 + << __SRS_JFIELD_ORG("ru_idrss", r->r.ru_idrss) << __SRS_JFIELD_CONT
  302 + << __SRS_JFIELD_ORG("ru_isrss", r->r.ru_isrss) << __SRS_JFIELD_CONT
  303 + << __SRS_JFIELD_ORG("ru_minflt", r->r.ru_minflt) << __SRS_JFIELD_CONT
  304 + << __SRS_JFIELD_ORG("ru_majflt", r->r.ru_majflt) << __SRS_JFIELD_CONT
  305 + << __SRS_JFIELD_ORG("ru_nswap", r->r.ru_nswap) << __SRS_JFIELD_CONT
  306 + << __SRS_JFIELD_ORG("ru_inblock", r->r.ru_inblock) << __SRS_JFIELD_CONT
  307 + << __SRS_JFIELD_ORG("ru_oublock", r->r.ru_oublock) << __SRS_JFIELD_CONT
  308 + << __SRS_JFIELD_ORG("ru_msgsnd", r->r.ru_msgsnd) << __SRS_JFIELD_CONT
  309 + << __SRS_JFIELD_ORG("ru_msgrcv", r->r.ru_msgrcv) << __SRS_JFIELD_CONT
  310 + << __SRS_JFIELD_ORG("ru_nsignals", r->r.ru_nsignals) << __SRS_JFIELD_CONT
  311 + << __SRS_JFIELD_ORG("ru_nvcsw", r->r.ru_nvcsw) << __SRS_JFIELD_CONT
  312 + << __SRS_JFIELD_ORG("ru_nivcsw", r->r.ru_nivcsw)
  313 + << __SRS_JOBJECT_END
  314 + << __SRS_JOBJECT_END;
315 315
316 return res_json(skt, req, ss.str()); 316 return res_json(skt, req, ss.str());
317 } 317 }
@@ -335,58 +335,58 @@ int SrsApiSelfProcStats::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -335,58 +335,58 @@ int SrsApiSelfProcStats::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
335 335
336 SrsProcSelfStat* u = srs_get_self_proc_stat(); 336 SrsProcSelfStat* u = srs_get_self_proc_stat();
337 337
338 - ss << JOBJECT_START  
339 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
340 - << JFIELD_ORG("data", JOBJECT_START)  
341 - << JFIELD_ORG("ok", (u->ok? "true":"false")) << JFIELD_CONT  
342 - << JFIELD_ORG("sample_time", u->sample_time) << JFIELD_CONT  
343 - << JFIELD_ORG("percent", u->percent) << JFIELD_CONT  
344 - << JFIELD_ORG("pid", u->pid) << JFIELD_CONT  
345 - << JFIELD_STR("comm", u->comm) << JFIELD_CONT  
346 - << JFIELD_STR("state", u->state) << JFIELD_CONT  
347 - << JFIELD_ORG("ppid", u->ppid) << JFIELD_CONT  
348 - << JFIELD_ORG("pgrp", u->pgrp) << JFIELD_CONT  
349 - << JFIELD_ORG("session", u->session) << JFIELD_CONT  
350 - << JFIELD_ORG("tty_nr", u->tty_nr) << JFIELD_CONT  
351 - << JFIELD_ORG("tpgid", u->tpgid) << JFIELD_CONT  
352 - << JFIELD_ORG("flags", u->flags) << JFIELD_CONT  
353 - << JFIELD_ORG("minflt", u->minflt) << JFIELD_CONT  
354 - << JFIELD_ORG("cminflt", u->cminflt) << JFIELD_CONT  
355 - << JFIELD_ORG("majflt", u->majflt) << JFIELD_CONT  
356 - << JFIELD_ORG("cmajflt", u->cmajflt) << JFIELD_CONT  
357 - << JFIELD_ORG("utime", u->utime) << JFIELD_CONT  
358 - << JFIELD_ORG("stime", u->stime) << JFIELD_CONT  
359 - << JFIELD_ORG("cutime", u->cutime) << JFIELD_CONT  
360 - << JFIELD_ORG("cstime", u->cstime) << JFIELD_CONT  
361 - << JFIELD_ORG("priority", u->priority) << JFIELD_CONT  
362 - << JFIELD_ORG("nice", u->nice) << JFIELD_CONT  
363 - << JFIELD_ORG("num_threads", u->num_threads) << JFIELD_CONT  
364 - << JFIELD_ORG("itrealvalue", u->itrealvalue) << JFIELD_CONT  
365 - << JFIELD_ORG("starttime", u->starttime) << JFIELD_CONT  
366 - << JFIELD_ORG("vsize", u->vsize) << JFIELD_CONT  
367 - << JFIELD_ORG("rss", u->rss) << JFIELD_CONT  
368 - << JFIELD_ORG("rsslim", u->rsslim) << JFIELD_CONT  
369 - << JFIELD_ORG("startcode", u->startcode) << JFIELD_CONT  
370 - << JFIELD_ORG("endcode", u->endcode) << JFIELD_CONT  
371 - << JFIELD_ORG("startstack", u->startstack) << JFIELD_CONT  
372 - << JFIELD_ORG("kstkesp", u->kstkesp) << JFIELD_CONT  
373 - << JFIELD_ORG("kstkeip", u->kstkeip) << JFIELD_CONT  
374 - << JFIELD_ORG("signal", u->signal) << JFIELD_CONT  
375 - << JFIELD_ORG("blocked", u->blocked) << JFIELD_CONT  
376 - << JFIELD_ORG("sigignore", u->sigignore) << JFIELD_CONT  
377 - << JFIELD_ORG("sigcatch", u->sigcatch) << JFIELD_CONT  
378 - << JFIELD_ORG("wchan", u->wchan) << JFIELD_CONT  
379 - << JFIELD_ORG("nswap", u->nswap) << JFIELD_CONT  
380 - << JFIELD_ORG("cnswap", u->cnswap) << JFIELD_CONT  
381 - << JFIELD_ORG("exit_signal", u->exit_signal) << JFIELD_CONT  
382 - << JFIELD_ORG("processor", u->processor) << JFIELD_CONT  
383 - << JFIELD_ORG("rt_priority", u->rt_priority) << JFIELD_CONT  
384 - << JFIELD_ORG("policy", u->policy) << JFIELD_CONT  
385 - << JFIELD_ORG("delayacct_blkio_ticks", u->delayacct_blkio_ticks) << JFIELD_CONT  
386 - << JFIELD_ORG("guest_time", u->guest_time) << JFIELD_CONT  
387 - << JFIELD_ORG("cguest_time", u->cguest_time)  
388 - << JOBJECT_END  
389 - << JOBJECT_END; 338 + ss << __SRS_JOBJECT_START
  339 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  340 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  341 + << __SRS_JFIELD_ORG("ok", (u->ok? "true":"false")) << __SRS_JFIELD_CONT
  342 + << __SRS_JFIELD_ORG("sample_time", u->sample_time) << __SRS_JFIELD_CONT
  343 + << __SRS_JFIELD_ORG("percent", u->percent) << __SRS_JFIELD_CONT
  344 + << __SRS_JFIELD_ORG("pid", u->pid) << __SRS_JFIELD_CONT
  345 + << __SRS_JFIELD_STR("comm", u->comm) << __SRS_JFIELD_CONT
  346 + << __SRS_JFIELD_STR("state", u->state) << __SRS_JFIELD_CONT
  347 + << __SRS_JFIELD_ORG("ppid", u->ppid) << __SRS_JFIELD_CONT
  348 + << __SRS_JFIELD_ORG("pgrp", u->pgrp) << __SRS_JFIELD_CONT
  349 + << __SRS_JFIELD_ORG("session", u->session) << __SRS_JFIELD_CONT
  350 + << __SRS_JFIELD_ORG("tty_nr", u->tty_nr) << __SRS_JFIELD_CONT
  351 + << __SRS_JFIELD_ORG("tpgid", u->tpgid) << __SRS_JFIELD_CONT
  352 + << __SRS_JFIELD_ORG("flags", u->flags) << __SRS_JFIELD_CONT
  353 + << __SRS_JFIELD_ORG("minflt", u->minflt) << __SRS_JFIELD_CONT
  354 + << __SRS_JFIELD_ORG("cminflt", u->cminflt) << __SRS_JFIELD_CONT
  355 + << __SRS_JFIELD_ORG("majflt", u->majflt) << __SRS_JFIELD_CONT
  356 + << __SRS_JFIELD_ORG("cmajflt", u->cmajflt) << __SRS_JFIELD_CONT
  357 + << __SRS_JFIELD_ORG("utime", u->utime) << __SRS_JFIELD_CONT
  358 + << __SRS_JFIELD_ORG("stime", u->stime) << __SRS_JFIELD_CONT
  359 + << __SRS_JFIELD_ORG("cutime", u->cutime) << __SRS_JFIELD_CONT
  360 + << __SRS_JFIELD_ORG("cstime", u->cstime) << __SRS_JFIELD_CONT
  361 + << __SRS_JFIELD_ORG("priority", u->priority) << __SRS_JFIELD_CONT
  362 + << __SRS_JFIELD_ORG("nice", u->nice) << __SRS_JFIELD_CONT
  363 + << __SRS_JFIELD_ORG("num_threads", u->num_threads) << __SRS_JFIELD_CONT
  364 + << __SRS_JFIELD_ORG("itrealvalue", u->itrealvalue) << __SRS_JFIELD_CONT
  365 + << __SRS_JFIELD_ORG("starttime", u->starttime) << __SRS_JFIELD_CONT
  366 + << __SRS_JFIELD_ORG("vsize", u->vsize) << __SRS_JFIELD_CONT
  367 + << __SRS_JFIELD_ORG("rss", u->rss) << __SRS_JFIELD_CONT
  368 + << __SRS_JFIELD_ORG("rsslim", u->rsslim) << __SRS_JFIELD_CONT
  369 + << __SRS_JFIELD_ORG("startcode", u->startcode) << __SRS_JFIELD_CONT
  370 + << __SRS_JFIELD_ORG("endcode", u->endcode) << __SRS_JFIELD_CONT
  371 + << __SRS_JFIELD_ORG("startstack", u->startstack) << __SRS_JFIELD_CONT
  372 + << __SRS_JFIELD_ORG("kstkesp", u->kstkesp) << __SRS_JFIELD_CONT
  373 + << __SRS_JFIELD_ORG("kstkeip", u->kstkeip) << __SRS_JFIELD_CONT
  374 + << __SRS_JFIELD_ORG("signal", u->signal) << __SRS_JFIELD_CONT
  375 + << __SRS_JFIELD_ORG("blocked", u->blocked) << __SRS_JFIELD_CONT
  376 + << __SRS_JFIELD_ORG("sigignore", u->sigignore) << __SRS_JFIELD_CONT
  377 + << __SRS_JFIELD_ORG("sigcatch", u->sigcatch) << __SRS_JFIELD_CONT
  378 + << __SRS_JFIELD_ORG("wchan", u->wchan) << __SRS_JFIELD_CONT
  379 + << __SRS_JFIELD_ORG("nswap", u->nswap) << __SRS_JFIELD_CONT
  380 + << __SRS_JFIELD_ORG("cnswap", u->cnswap) << __SRS_JFIELD_CONT
  381 + << __SRS_JFIELD_ORG("exit_signal", u->exit_signal) << __SRS_JFIELD_CONT
  382 + << __SRS_JFIELD_ORG("processor", u->processor) << __SRS_JFIELD_CONT
  383 + << __SRS_JFIELD_ORG("rt_priority", u->rt_priority) << __SRS_JFIELD_CONT
  384 + << __SRS_JFIELD_ORG("policy", u->policy) << __SRS_JFIELD_CONT
  385 + << __SRS_JFIELD_ORG("delayacct_blkio_ticks", u->delayacct_blkio_ticks) << __SRS_JFIELD_CONT
  386 + << __SRS_JFIELD_ORG("guest_time", u->guest_time) << __SRS_JFIELD_CONT
  387 + << __SRS_JFIELD_ORG("cguest_time", u->cguest_time)
  388 + << __SRS_JOBJECT_END
  389 + << __SRS_JOBJECT_END;
390 390
391 return res_json(skt, req, ss.str()); 391 return res_json(skt, req, ss.str());
392 } 392 }
@@ -410,23 +410,23 @@ int SrsApiSystemProcStats::do_process_request(SrsSocket* skt, SrsHttpMessage* re @@ -410,23 +410,23 @@ int SrsApiSystemProcStats::do_process_request(SrsSocket* skt, SrsHttpMessage* re
410 410
411 SrsProcSystemStat* s = srs_get_system_proc_stat(); 411 SrsProcSystemStat* s = srs_get_system_proc_stat();
412 412
413 - ss << JOBJECT_START  
414 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
415 - << JFIELD_ORG("data", JOBJECT_START)  
416 - << JFIELD_ORG("ok", (s->ok? "true":"false")) << JFIELD_CONT  
417 - << JFIELD_ORG("sample_time", s->sample_time) << JFIELD_CONT  
418 - << JFIELD_ORG("percent", s->percent) << JFIELD_CONT  
419 - << JFIELD_ORG("user", s->user) << JFIELD_CONT  
420 - << JFIELD_ORG("nice", s->nice) << JFIELD_CONT  
421 - << JFIELD_ORG("sys", s->sys) << JFIELD_CONT  
422 - << JFIELD_ORG("idle", s->idle) << JFIELD_CONT  
423 - << JFIELD_ORG("iowait", s->iowait) << JFIELD_CONT  
424 - << JFIELD_ORG("irq", s->irq) << JFIELD_CONT  
425 - << JFIELD_ORG("softirq", s->softirq) << JFIELD_CONT  
426 - << JFIELD_ORG("steal", s->steal) << JFIELD_CONT  
427 - << JFIELD_ORG("guest", s->guest)  
428 - << JOBJECT_END  
429 - << JOBJECT_END; 413 + ss << __SRS_JOBJECT_START
  414 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  415 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  416 + << __SRS_JFIELD_ORG("ok", (s->ok? "true":"false")) << __SRS_JFIELD_CONT
  417 + << __SRS_JFIELD_ORG("sample_time", s->sample_time) << __SRS_JFIELD_CONT
  418 + << __SRS_JFIELD_ORG("percent", s->percent) << __SRS_JFIELD_CONT
  419 + << __SRS_JFIELD_ORG("user", s->user) << __SRS_JFIELD_CONT
  420 + << __SRS_JFIELD_ORG("nice", s->nice) << __SRS_JFIELD_CONT
  421 + << __SRS_JFIELD_ORG("sys", s->sys) << __SRS_JFIELD_CONT
  422 + << __SRS_JFIELD_ORG("idle", s->idle) << __SRS_JFIELD_CONT
  423 + << __SRS_JFIELD_ORG("iowait", s->iowait) << __SRS_JFIELD_CONT
  424 + << __SRS_JFIELD_ORG("irq", s->irq) << __SRS_JFIELD_CONT
  425 + << __SRS_JFIELD_ORG("softirq", s->softirq) << __SRS_JFIELD_CONT
  426 + << __SRS_JFIELD_ORG("steal", s->steal) << __SRS_JFIELD_CONT
  427 + << __SRS_JFIELD_ORG("guest", s->guest)
  428 + << __SRS_JOBJECT_END
  429 + << __SRS_JOBJECT_END;
430 430
431 return res_json(skt, req, ss.str()); 431 return res_json(skt, req, ss.str());
432 } 432 }
@@ -450,24 +450,24 @@ int SrsApiMemInfos::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -450,24 +450,24 @@ int SrsApiMemInfos::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
450 450
451 SrsMemInfo* m = srs_get_meminfo(); 451 SrsMemInfo* m = srs_get_meminfo();
452 452
453 - ss << JOBJECT_START  
454 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
455 - << JFIELD_ORG("data", JOBJECT_START)  
456 - << JFIELD_ORG("ok", (m->ok? "true":"false")) << JFIELD_CONT  
457 - << JFIELD_ORG("sample_time", m->sample_time) << JFIELD_CONT  
458 - << JFIELD_ORG("percent_ram", m->percent_ram) << JFIELD_CONT  
459 - << JFIELD_ORG("percent_swap", m->percent_swap) << JFIELD_CONT  
460 - << JFIELD_ORG("MemActive", m->MemActive) << JFIELD_CONT  
461 - << JFIELD_ORG("RealInUse", m->RealInUse) << JFIELD_CONT  
462 - << JFIELD_ORG("NotInUse", m->NotInUse) << JFIELD_CONT  
463 - << JFIELD_ORG("MemTotal", m->MemTotal) << JFIELD_CONT  
464 - << JFIELD_ORG("MemFree", m->MemFree) << JFIELD_CONT  
465 - << JFIELD_ORG("Buffers", m->Buffers) << JFIELD_CONT  
466 - << JFIELD_ORG("Cached", m->Cached) << JFIELD_CONT  
467 - << JFIELD_ORG("SwapTotal", m->SwapTotal) << JFIELD_CONT  
468 - << JFIELD_ORG("SwapFree", m->SwapFree)  
469 - << JOBJECT_END  
470 - << JOBJECT_END; 453 + ss << __SRS_JOBJECT_START
  454 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  455 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  456 + << __SRS_JFIELD_ORG("ok", (m->ok? "true":"false")) << __SRS_JFIELD_CONT
  457 + << __SRS_JFIELD_ORG("sample_time", m->sample_time) << __SRS_JFIELD_CONT
  458 + << __SRS_JFIELD_ORG("percent_ram", m->percent_ram) << __SRS_JFIELD_CONT
  459 + << __SRS_JFIELD_ORG("percent_swap", m->percent_swap) << __SRS_JFIELD_CONT
  460 + << __SRS_JFIELD_ORG("MemActive", m->MemActive) << __SRS_JFIELD_CONT
  461 + << __SRS_JFIELD_ORG("RealInUse", m->RealInUse) << __SRS_JFIELD_CONT
  462 + << __SRS_JFIELD_ORG("NotInUse", m->NotInUse) << __SRS_JFIELD_CONT
  463 + << __SRS_JFIELD_ORG("MemTotal", m->MemTotal) << __SRS_JFIELD_CONT
  464 + << __SRS_JFIELD_ORG("MemFree", m->MemFree) << __SRS_JFIELD_CONT
  465 + << __SRS_JFIELD_ORG("Buffers", m->Buffers) << __SRS_JFIELD_CONT
  466 + << __SRS_JFIELD_ORG("Cached", m->Cached) << __SRS_JFIELD_CONT
  467 + << __SRS_JFIELD_ORG("SwapTotal", m->SwapTotal) << __SRS_JFIELD_CONT
  468 + << __SRS_JFIELD_ORG("SwapFree", m->SwapFree)
  469 + << __SRS_JOBJECT_END
  470 + << __SRS_JOBJECT_END;
471 471
472 return res_json(skt, req, ss.str()); 472 return res_json(skt, req, ss.str());
473 } 473 }
@@ -489,14 +489,14 @@ int SrsApiAuthors::do_process_request(SrsSocket* skt, SrsHttpMessage* req) @@ -489,14 +489,14 @@ int SrsApiAuthors::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
489 { 489 {
490 std::stringstream ss; 490 std::stringstream ss;
491 491
492 - ss << JOBJECT_START  
493 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
494 - << JFIELD_ORG("data", JOBJECT_START)  
495 - << JFIELD_STR("primary_authors", RTMP_SIG_SRS_PRIMARY_AUTHROS) << JFIELD_CONT  
496 - << JFIELD_STR("contributors_link", RTMP_SIG_SRS_CONTRIBUTORS_URL) << JFIELD_CONT  
497 - << JFIELD_STR("contributors", SRS_AUTO_CONSTRIBUTORS)  
498 - << JOBJECT_END  
499 - << JOBJECT_END; 492 + ss << __SRS_JOBJECT_START
  493 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  494 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  495 + << __SRS_JFIELD_STR("primary_authors", RTMP_SIG_SRS_PRIMARY_AUTHROS) << __SRS_JFIELD_CONT
  496 + << __SRS_JFIELD_STR("contributors_link", RTMP_SIG_SRS_CONTRIBUTORS_URL) << __SRS_JFIELD_CONT
  497 + << __SRS_JFIELD_STR("contributors", SRS_AUTO_CONSTRIBUTORS)
  498 + << __SRS_JOBJECT_END
  499 + << __SRS_JOBJECT_END;
500 500
501 return res_json(skt, req, ss.str()); 501 return res_json(skt, req, ss.str());
502 } 502 }
@@ -63,15 +63,15 @@ int SrsHttpHooks::on_connect(string url, int client_id, string ip, SrsRequest* r @@ -63,15 +63,15 @@ int SrsHttpHooks::on_connect(string url, int client_id, string ip, SrsRequest* r
63 } 63 }
64 64
65 std::stringstream ss; 65 std::stringstream ss;
66 - ss << JOBJECT_START  
67 - << JFIELD_STR("action", "on_connect") << JFIELD_CONT  
68 - << JFIELD_ORG("client_id", client_id) << JFIELD_CONT  
69 - << JFIELD_STR("ip", ip) << JFIELD_CONT  
70 - << JFIELD_STR("vhost", req->vhost) << JFIELD_CONT  
71 - << JFIELD_STR("app", req->app) << JFIELD_CONT  
72 - << JFIELD_STR("tcUrl", req->tcUrl) << JFIELD_CONT  
73 - << JFIELD_STR("pageUrl", req->pageUrl)  
74 - << JOBJECT_END; 66 + ss << __SRS_JOBJECT_START
  67 + << __SRS_JFIELD_STR("action", "on_connect") << __SRS_JFIELD_CONT
  68 + << __SRS_JFIELD_ORG("client_id", client_id) << __SRS_JFIELD_CONT
  69 + << __SRS_JFIELD_STR("ip", ip) << __SRS_JFIELD_CONT
  70 + << __SRS_JFIELD_STR("vhost", req->vhost) << __SRS_JFIELD_CONT
  71 + << __SRS_JFIELD_STR("app", req->app) << __SRS_JFIELD_CONT
  72 + << __SRS_JFIELD_STR("tcUrl", req->tcUrl) << __SRS_JFIELD_CONT
  73 + << __SRS_JFIELD_STR("pageUrl", req->pageUrl)
  74 + << __SRS_JOBJECT_END;
75 std::string data = ss.str(); 75 std::string data = ss.str();
76 std::string res; 76 std::string res;
77 77
@@ -109,14 +109,14 @@ void SrsHttpHooks::on_close(string url, int client_id, string ip, SrsRequest* re @@ -109,14 +109,14 @@ void SrsHttpHooks::on_close(string url, int client_id, string ip, SrsRequest* re
109 } 109 }
110 110
111 std::stringstream ss; 111 std::stringstream ss;
112 - ss << JOBJECT_START  
113 - << JFIELD_STR("action", "on_close") << JFIELD_CONT  
114 - << JFIELD_ORG("client_id", client_id) << JFIELD_CONT  
115 - << JFIELD_STR("ip", ip) << JFIELD_CONT  
116 - << JFIELD_STR("vhost", req->vhost) << JFIELD_CONT  
117 - << JFIELD_STR("app", req->app) << JFIELD_CONT  
118 - << JFIELD_STR("pageUrl", req->pageUrl)  
119 - << JOBJECT_END; 112 + ss << __SRS_JOBJECT_START
  113 + << __SRS_JFIELD_STR("action", "on_close") << __SRS_JFIELD_CONT
  114 + << __SRS_JFIELD_ORG("client_id", client_id) << __SRS_JFIELD_CONT
  115 + << __SRS_JFIELD_STR("ip", ip) << __SRS_JFIELD_CONT
  116 + << __SRS_JFIELD_STR("vhost", req->vhost) << __SRS_JFIELD_CONT
  117 + << __SRS_JFIELD_STR("app", req->app) << __SRS_JFIELD_CONT
  118 + << __SRS_JFIELD_STR("pageUrl", req->pageUrl)
  119 + << __SRS_JOBJECT_END;
120 std::string data = ss.str(); 120 std::string data = ss.str();
121 std::string res; 121 std::string res;
122 122
@@ -154,15 +154,15 @@ int SrsHttpHooks::on_publish(string url, int client_id, string ip, SrsRequest* r @@ -154,15 +154,15 @@ int SrsHttpHooks::on_publish(string url, int client_id, string ip, SrsRequest* r
154 } 154 }
155 155
156 std::stringstream ss; 156 std::stringstream ss;
157 - ss << JOBJECT_START  
158 - << JFIELD_STR("action", "on_publish") << JFIELD_CONT  
159 - << JFIELD_ORG("client_id", client_id) << JFIELD_CONT  
160 - << JFIELD_STR("ip", ip) << JFIELD_CONT  
161 - << JFIELD_STR("vhost", req->vhost) << JFIELD_CONT  
162 - << JFIELD_STR("app", req->app) << JFIELD_CONT  
163 - << JFIELD_STR("pageUrl", req->pageUrl) << JFIELD_CONT  
164 - << JFIELD_STR("stream", req->stream)  
165 - << JOBJECT_END; 157 + ss << __SRS_JOBJECT_START
  158 + << __SRS_JFIELD_STR("action", "on_publish") << __SRS_JFIELD_CONT
  159 + << __SRS_JFIELD_ORG("client_id", client_id) << __SRS_JFIELD_CONT
  160 + << __SRS_JFIELD_STR("ip", ip) << __SRS_JFIELD_CONT
  161 + << __SRS_JFIELD_STR("vhost", req->vhost) << __SRS_JFIELD_CONT
  162 + << __SRS_JFIELD_STR("app", req->app) << __SRS_JFIELD_CONT
  163 + << __SRS_JFIELD_STR("pageUrl", req->pageUrl) << __SRS_JFIELD_CONT
  164 + << __SRS_JFIELD_STR("stream", req->stream)
  165 + << __SRS_JOBJECT_END;
166 std::string data = ss.str(); 166 std::string data = ss.str();
167 std::string res; 167 std::string res;
168 168
@@ -200,15 +200,15 @@ void SrsHttpHooks::on_unpublish(string url, int client_id, string ip, SrsRequest @@ -200,15 +200,15 @@ void SrsHttpHooks::on_unpublish(string url, int client_id, string ip, SrsRequest
200 } 200 }
201 201
202 std::stringstream ss; 202 std::stringstream ss;
203 - ss << JOBJECT_START  
204 - << JFIELD_STR("action", "on_unpublish") << JFIELD_CONT  
205 - << JFIELD_ORG("client_id", client_id) << JFIELD_CONT  
206 - << JFIELD_STR("ip", ip) << JFIELD_CONT  
207 - << JFIELD_STR("vhost", req->vhost) << JFIELD_CONT  
208 - << JFIELD_STR("app", req->app) << JFIELD_CONT  
209 - << JFIELD_STR("pageUrl", req->pageUrl) << JFIELD_CONT  
210 - << JFIELD_STR("stream", req->stream)  
211 - << JOBJECT_END; 203 + ss << __SRS_JOBJECT_START
  204 + << __SRS_JFIELD_STR("action", "on_unpublish") << __SRS_JFIELD_CONT
  205 + << __SRS_JFIELD_ORG("client_id", client_id) << __SRS_JFIELD_CONT
  206 + << __SRS_JFIELD_STR("ip", ip) << __SRS_JFIELD_CONT
  207 + << __SRS_JFIELD_STR("vhost", req->vhost) << __SRS_JFIELD_CONT
  208 + << __SRS_JFIELD_STR("app", req->app) << __SRS_JFIELD_CONT
  209 + << __SRS_JFIELD_STR("pageUrl", req->pageUrl) << __SRS_JFIELD_CONT
  210 + << __SRS_JFIELD_STR("stream", req->stream)
  211 + << __SRS_JOBJECT_END;
212 std::string data = ss.str(); 212 std::string data = ss.str();
213 std::string res; 213 std::string res;
214 214
@@ -246,15 +246,15 @@ int SrsHttpHooks::on_play(string url, int client_id, string ip, SrsRequest* req) @@ -246,15 +246,15 @@ int SrsHttpHooks::on_play(string url, int client_id, string ip, SrsRequest* req)
246 } 246 }
247 247
248 std::stringstream ss; 248 std::stringstream ss;
249 - ss << JOBJECT_START  
250 - << JFIELD_STR("action", "on_play") << JFIELD_CONT  
251 - << JFIELD_ORG("client_id", client_id) << JFIELD_CONT  
252 - << JFIELD_STR("ip", ip) << JFIELD_CONT  
253 - << JFIELD_STR("vhost", req->vhost) << JFIELD_CONT  
254 - << JFIELD_STR("app", req->app) << JFIELD_CONT  
255 - << JFIELD_STR("pageUrl", req->pageUrl) << JFIELD_CONT  
256 - << JFIELD_STR("stream", req->stream)  
257 - << JOBJECT_END; 249 + ss << __SRS_JOBJECT_START
  250 + << __SRS_JFIELD_STR("action", "on_play") << __SRS_JFIELD_CONT
  251 + << __SRS_JFIELD_ORG("client_id", client_id) << __SRS_JFIELD_CONT
  252 + << __SRS_JFIELD_STR("ip", ip) << __SRS_JFIELD_CONT
  253 + << __SRS_JFIELD_STR("vhost", req->vhost) << __SRS_JFIELD_CONT
  254 + << __SRS_JFIELD_STR("app", req->app) << __SRS_JFIELD_CONT
  255 + << __SRS_JFIELD_STR("pageUrl", req->pageUrl) << __SRS_JFIELD_CONT
  256 + << __SRS_JFIELD_STR("stream", req->stream)
  257 + << __SRS_JOBJECT_END;
258 std::string data = ss.str(); 258 std::string data = ss.str();
259 std::string res; 259 std::string res;
260 260
@@ -292,15 +292,15 @@ void SrsHttpHooks::on_stop(string url, int client_id, string ip, SrsRequest* req @@ -292,15 +292,15 @@ void SrsHttpHooks::on_stop(string url, int client_id, string ip, SrsRequest* req
292 } 292 }
293 293
294 std::stringstream ss; 294 std::stringstream ss;
295 - ss << JOBJECT_START  
296 - << JFIELD_STR("action", "on_stop") << JFIELD_CONT  
297 - << JFIELD_ORG("client_id", client_id) << JFIELD_CONT  
298 - << JFIELD_STR("ip", ip) << JFIELD_CONT  
299 - << JFIELD_STR("vhost", req->vhost) << JFIELD_CONT  
300 - << JFIELD_STR("app", req->app) << JFIELD_CONT  
301 - << JFIELD_STR("pageUrl", req->pageUrl) << JFIELD_CONT  
302 - << JFIELD_STR("stream", req->stream)  
303 - << JOBJECT_END; 295 + ss << __SRS_JOBJECT_START
  296 + << __SRS_JFIELD_STR("action", "on_stop") << __SRS_JFIELD_CONT
  297 + << __SRS_JFIELD_ORG("client_id", client_id) << __SRS_JFIELD_CONT
  298 + << __SRS_JFIELD_STR("ip", ip) << __SRS_JFIELD_CONT
  299 + << __SRS_JFIELD_STR("vhost", req->vhost) << __SRS_JFIELD_CONT
  300 + << __SRS_JFIELD_STR("app", req->app) << __SRS_JFIELD_CONT
  301 + << __SRS_JFIELD_STR("pageUrl", req->pageUrl) << __SRS_JFIELD_CONT
  302 + << __SRS_JFIELD_STR("stream", req->stream)
  303 + << __SRS_JOBJECT_END;
304 std::string data = ss.str(); 304 std::string data = ss.str();
305 std::string res; 305 std::string res;
306 306
@@ -342,16 +342,16 @@ void SrsHttpHooks::on_dvr_hss_reap_flv_header(std::string url, SrsRequest* req, @@ -342,16 +342,16 @@ void SrsHttpHooks::on_dvr_hss_reap_flv_header(std::string url, SrsRequest* req,
342 } 342 }
343 343
344 std::stringstream ss; 344 std::stringstream ss;
345 - ss << JOBJECT_START  
346 - << JFIELD_STR("action", "on_dvr_hss_reap_flv_header") << JFIELD_CONT  
347 - << JFIELD_STR("vhost", req->vhost) << JFIELD_CONT  
348 - << JFIELD_STR("app", req->app) << JFIELD_CONT  
349 - << JFIELD_STR("stream", req->stream) << JFIELD_CONT  
350 - << JFIELD_NAME("segment") << JOBJECT_START  
351 - << JFIELD_STR("cwd", _srs_config->cwd()) << JFIELD_CONT  
352 - << JFIELD_STR("path", header_file)  
353 - << JOBJECT_END  
354 - << JOBJECT_END; 345 + ss << __SRS_JOBJECT_START
  346 + << __SRS_JFIELD_STR("action", "on_dvr_hss_reap_flv_header") << __SRS_JFIELD_CONT
  347 + << __SRS_JFIELD_STR("vhost", req->vhost) << __SRS_JFIELD_CONT
  348 + << __SRS_JFIELD_STR("app", req->app) << __SRS_JFIELD_CONT
  349 + << __SRS_JFIELD_STR("stream", req->stream) << __SRS_JFIELD_CONT
  350 + << __SRS_JFIELD_NAME("segment") << __SRS_JOBJECT_START
  351 + << __SRS_JFIELD_STR("cwd", _srs_config->cwd()) << __SRS_JFIELD_CONT
  352 + << __SRS_JFIELD_STR("path", header_file)
  353 + << __SRS_JOBJECT_END
  354 + << __SRS_JOBJECT_END;
355 std::string data = ss.str(); 355 std::string data = ss.str();
356 std::string res; 356 std::string res;
357 357
@@ -395,20 +395,20 @@ void SrsHttpHooks::on_dvr_hss_reap_flv(string url, SrsRequest* req, SrsFlvSegmen @@ -395,20 +395,20 @@ void SrsHttpHooks::on_dvr_hss_reap_flv(string url, SrsRequest* req, SrsFlvSegmen
395 } 395 }
396 396
397 std::stringstream ss; 397 std::stringstream ss;
398 - ss << JOBJECT_START  
399 - << JFIELD_STR("action", "on_dvr_hss_reap_flv") << JFIELD_CONT  
400 - << JFIELD_STR("vhost", req->vhost) << JFIELD_CONT  
401 - << JFIELD_STR("app", req->app) << JFIELD_CONT  
402 - << JFIELD_STR("stream", req->stream) << JFIELD_CONT  
403 - << JFIELD_NAME("segment") << JOBJECT_START  
404 - << JFIELD_STR("cwd", _srs_config->cwd()) << JFIELD_CONT  
405 - << JFIELD_STR("path", segment->path) << JFIELD_CONT  
406 - << JFIELD_ORG("duration", segment->duration) << JFIELD_CONT  
407 - << JFIELD_ORG("offset", segment->sequence_header_offset) << JFIELD_CONT  
408 - << JFIELD_ORG("has_keyframe", (segment->has_keyframe? "true":"false")) << JFIELD_CONT  
409 - << JFIELD_ORG("pts", segment->stream_starttime + segment->starttime)  
410 - << JOBJECT_END  
411 - << JOBJECT_END; 398 + ss << __SRS_JOBJECT_START
  399 + << __SRS_JFIELD_STR("action", "on_dvr_hss_reap_flv") << __SRS_JFIELD_CONT
  400 + << __SRS_JFIELD_STR("vhost", req->vhost) << __SRS_JFIELD_CONT
  401 + << __SRS_JFIELD_STR("app", req->app) << __SRS_JFIELD_CONT
  402 + << __SRS_JFIELD_STR("stream", req->stream) << __SRS_JFIELD_CONT
  403 + << __SRS_JFIELD_NAME("segment") << __SRS_JOBJECT_START
  404 + << __SRS_JFIELD_STR("cwd", _srs_config->cwd()) << __SRS_JFIELD_CONT
  405 + << __SRS_JFIELD_STR("path", segment->path) << __SRS_JFIELD_CONT
  406 + << __SRS_JFIELD_ORG("duration", segment->duration) << __SRS_JFIELD_CONT
  407 + << __SRS_JFIELD_ORG("offset", segment->sequence_header_offset) << __SRS_JFIELD_CONT
  408 + << __SRS_JFIELD_ORG("has_keyframe", (segment->has_keyframe? "true":"false")) << __SRS_JFIELD_CONT
  409 + << __SRS_JFIELD_ORG("pts", segment->stream_starttime + segment->starttime)
  410 + << __SRS_JOBJECT_END
  411 + << __SRS_JOBJECT_END;
412 std::string data = ss.str(); 412 std::string data = ss.str();
413 std::string res; 413 std::string res;
414 414
@@ -172,16 +172,16 @@ public: @@ -172,16 +172,16 @@ public:
172 //////////////////////////////////////////////////////////////////////// 172 ////////////////////////////////////////////////////////////////////////
173 //////////////////////////////////////////////////////////////////////// 173 ////////////////////////////////////////////////////////////////////////
174 /* json encode 174 /* json encode
175 - cout<< JOBJECT_START  
176 - << JFIELD_STR("name", "srs") << JFIELD_CONT  
177 - << JFIELD_ORG("version", 100) << JFIELD_CONT  
178 - << JFIELD_NAME("features") << JOBJECT_START  
179 - << JFIELD_STR("rtmp", "released") << JFIELD_CONT  
180 - << JFIELD_STR("hls", "released") << JFIELD_CONT  
181 - << JFIELD_STR("dash", "plan")  
182 - << JOBJECT_END << JFIELD_CONT  
183 - << JFIELD_STR("author", "srs team")  
184 - << JOBJECT_END 175 + cout<< __SRS_JOBJECT_START
  176 + << __SRS_JFIELD_STR("name", "srs") << __SRS_JFIELD_CONT
  177 + << __SRS_JFIELD_ORG("version", 100) << __SRS_JFIELD_CONT
  178 + << __SRS_JFIELD_NAME("features") << __SRS_JOBJECT_START
  179 + << __SRS_JFIELD_STR("rtmp", "released") << __SRS_JFIELD_CONT
  180 + << __SRS_JFIELD_STR("hls", "released") << __SRS_JFIELD_CONT
  181 + << __SRS_JFIELD_STR("dash", "plan")
  182 + << __SRS_JOBJECT_END << __SRS_JFIELD_CONT
  183 + << __SRS_JFIELD_STR("author", "srs team")
  184 + << __SRS_JOBJECT_END
185 it's: 185 it's:
186 cont<< "{" 186 cont<< "{"
187 << "name:" << "srs" << "," 187 << "name:" << "srs" << ","
@@ -210,14 +210,14 @@ that is: @@ -210,14 +210,14 @@ that is:
210 //////////////////////////////////////////////////////////////////////// 210 ////////////////////////////////////////////////////////////////////////
211 //////////////////////////////////////////////////////////////////////// 211 ////////////////////////////////////////////////////////////////////////
212 //////////////////////////////////////////////////////////////////////// 212 ////////////////////////////////////////////////////////////////////////
213 -#define JOBJECT_START "{"  
214 -#define JFIELD_NAME(k) "\"" << k << "\":"  
215 -#define JFIELD_STR(k, v) "\"" << k << "\":\"" << v << "\""  
216 -#define JFIELD_ORG(k, v) "\"" << k << "\":" << std::dec << v  
217 -#define JFIELD_ERROR(ret) "\"" << "code" << "\":" << ret  
218 -#define JFIELD_CONT ","  
219 -#define JOBJECT_END "}"  
220 -#define JARRAY_START "["  
221 -#define JARRAY_END "]" 213 +#define __SRS_JOBJECT_START "{"
  214 +#define __SRS_JFIELD_NAME(k) "\"" << k << "\":"
  215 +#define __SRS_JFIELD_STR(k, v) "\"" << k << "\":\"" << v << "\""
  216 +#define __SRS_JFIELD_ORG(k, v) "\"" << k << "\":" << std::dec << v
  217 +#define __SRS_JFIELD_ERROR(ret) "\"" << "code" << "\":" << ret
  218 +#define __SRS_JFIELD_CONT ","
  219 +#define __SRS_JOBJECT_END "}"
  220 +#define __SRS_JARRAY_START "["
  221 +#define __SRS_JARRAY_END "]"
222 222
223 #endif 223 #endif
@@ -821,56 +821,56 @@ void srs_api_dump_summaries(std::stringstream& ss) @@ -821,56 +821,56 @@ void srs_api_dump_summaries(std::stringstream& ss)
821 n_sample_time = o.sample_time; 821 n_sample_time = o.sample_time;
822 } 822 }
823 823
824 - ss << JOBJECT_START  
825 - << JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT  
826 - << JFIELD_ORG("data", JOBJECT_START)  
827 - << JFIELD_ORG("rusage_ok", (r->ok? "true":"false")) << JFIELD_CONT  
828 - << JFIELD_ORG("self_cpu_stat_ok", (u->ok? "true":"false")) << JFIELD_CONT  
829 - << JFIELD_ORG("system_cpu_stat_ok", (s->ok? "true":"false")) << JFIELD_CONT  
830 - << JFIELD_ORG("cpuinfo_ok", (c->ok? "true":"false")) << JFIELD_CONT  
831 - << JFIELD_ORG("meminfo_ok", (m->ok? "true":"false")) << JFIELD_CONT  
832 - << JFIELD_ORG("platform_ok", (p->ok? "true":"false")) << JFIELD_CONT  
833 - << JFIELD_ORG("network_ok", (n_ok? "true":"false")) << JFIELD_CONT  
834 - << JFIELD_ORG("network_srs_ok", (nrs->ok? "true":"false")) << JFIELD_CONT  
835 - << JFIELD_ORG("now_ms", now) << JFIELD_CONT  
836 - << JFIELD_ORG("self", JOBJECT_START)  
837 - << JFIELD_STR("version", RTMP_SIG_SRS_VERSION) << JFIELD_CONT  
838 - << JFIELD_ORG("pid", getpid()) << JFIELD_CONT  
839 - << JFIELD_ORG("ppid", u->ppid) << JFIELD_CONT  
840 - << JFIELD_STR("argv", _srs_config->argv()) << JFIELD_CONT  
841 - << JFIELD_STR("cwd", _srs_config->cwd()) << JFIELD_CONT  
842 - << JFIELD_ORG("mem_kbyte", r->r.ru_maxrss) << JFIELD_CONT  
843 - << JFIELD_ORG("mem_percent", self_mem_percent) << JFIELD_CONT  
844 - << JFIELD_ORG("cpu_percent", u->percent) << JFIELD_CONT  
845 - << JFIELD_ORG("srs_uptime", srs_uptime)  
846 - << JOBJECT_END << JFIELD_CONT  
847 - << JFIELD_ORG("system", JOBJECT_START)  
848 - << JFIELD_ORG("cpu_percent", s->percent) << JFIELD_CONT  
849 - << JFIELD_ORG("mem_ram_kbyte", m->MemTotal) << JFIELD_CONT  
850 - << JFIELD_ORG("mem_ram_percent", m->percent_ram) << JFIELD_CONT  
851 - << JFIELD_ORG("mem_swap_kbyte", m->SwapTotal) << JFIELD_CONT  
852 - << JFIELD_ORG("mem_swap_percent", m->percent_swap) << JFIELD_CONT  
853 - << JFIELD_ORG("cpus", c->nb_processors) << JFIELD_CONT  
854 - << JFIELD_ORG("cpus_online", c->nb_processors_online) << JFIELD_CONT  
855 - << JFIELD_ORG("uptime", p->os_uptime) << JFIELD_CONT  
856 - << JFIELD_ORG("ilde_time", p->os_ilde_time) << JFIELD_CONT  
857 - << JFIELD_ORG("load_1m", p->load_one_minutes) << JFIELD_CONT  
858 - << JFIELD_ORG("load_5m", p->load_five_minutes) << JFIELD_CONT  
859 - << JFIELD_ORG("load_15m", p->load_fifteen_minutes) << JFIELD_CONT  
860 - << JFIELD_ORG("net_sample_time", n_sample_time) << JFIELD_CONT  
861 - << JFIELD_ORG("net_recv_bytes", nr_bytes) << JFIELD_CONT  
862 - << JFIELD_ORG("net_send_bytes", ns_bytes) << JFIELD_CONT  
863 - << JFIELD_ORG("srs_sample_time", nrs->sample_time) << JFIELD_CONT  
864 - << JFIELD_ORG("srs_recv_bytes", nrs->rbytes) << JFIELD_CONT  
865 - << JFIELD_ORG("srs_recv_kbps", nrs->rkbps) << JFIELD_CONT  
866 - << JFIELD_ORG("srs_send_bytes", nrs->sbytes) << JFIELD_CONT  
867 - << JFIELD_ORG("srs_send_kbps", nrs->skbps) << JFIELD_CONT  
868 - << JFIELD_ORG("conn_sys", nrs->nb_conn_sys) << JFIELD_CONT  
869 - << JFIELD_ORG("conn_sys_et", nrs->nb_conn_sys_et) << JFIELD_CONT  
870 - << JFIELD_ORG("conn_sys_tw", nrs->nb_conn_sys_tw) << JFIELD_CONT  
871 - << JFIELD_ORG("conn_sys_ls", nrs->nb_conn_sys_ls) << JFIELD_CONT  
872 - << JFIELD_ORG("conn_srs", nrs->nb_conn_srs)  
873 - << JOBJECT_END  
874 - << JOBJECT_END  
875 - << JOBJECT_END; 824 + ss << __SRS_JOBJECT_START
  825 + << __SRS_JFIELD_ERROR(ERROR_SUCCESS) << __SRS_JFIELD_CONT
  826 + << __SRS_JFIELD_ORG("data", __SRS_JOBJECT_START)
  827 + << __SRS_JFIELD_ORG("rusage_ok", (r->ok? "true":"false")) << __SRS_JFIELD_CONT
  828 + << __SRS_JFIELD_ORG("self_cpu_stat_ok", (u->ok? "true":"false")) << __SRS_JFIELD_CONT
  829 + << __SRS_JFIELD_ORG("system_cpu_stat_ok", (s->ok? "true":"false")) << __SRS_JFIELD_CONT
  830 + << __SRS_JFIELD_ORG("cpuinfo_ok", (c->ok? "true":"false")) << __SRS_JFIELD_CONT
  831 + << __SRS_JFIELD_ORG("meminfo_ok", (m->ok? "true":"false")) << __SRS_JFIELD_CONT
  832 + << __SRS_JFIELD_ORG("platform_ok", (p->ok? "true":"false")) << __SRS_JFIELD_CONT
  833 + << __SRS_JFIELD_ORG("network_ok", (n_ok? "true":"false")) << __SRS_JFIELD_CONT
  834 + << __SRS_JFIELD_ORG("network_srs_ok", (nrs->ok? "true":"false")) << __SRS_JFIELD_CONT
  835 + << __SRS_JFIELD_ORG("now_ms", now) << __SRS_JFIELD_CONT
  836 + << __SRS_JFIELD_ORG("self", __SRS_JOBJECT_START)
  837 + << __SRS_JFIELD_STR("version", RTMP_SIG_SRS_VERSION) << __SRS_JFIELD_CONT
  838 + << __SRS_JFIELD_ORG("pid", getpid()) << __SRS_JFIELD_CONT
  839 + << __SRS_JFIELD_ORG("ppid", u->ppid) << __SRS_JFIELD_CONT
  840 + << __SRS_JFIELD_STR("argv", _srs_config->argv()) << __SRS_JFIELD_CONT
  841 + << __SRS_JFIELD_STR("cwd", _srs_config->cwd()) << __SRS_JFIELD_CONT
  842 + << __SRS_JFIELD_ORG("mem_kbyte", r->r.ru_maxrss) << __SRS_JFIELD_CONT
  843 + << __SRS_JFIELD_ORG("mem_percent", self_mem_percent) << __SRS_JFIELD_CONT
  844 + << __SRS_JFIELD_ORG("cpu_percent", u->percent) << __SRS_JFIELD_CONT
  845 + << __SRS_JFIELD_ORG("srs_uptime", srs_uptime)
  846 + << __SRS_JOBJECT_END << __SRS_JFIELD_CONT
  847 + << __SRS_JFIELD_ORG("system", __SRS_JOBJECT_START)
  848 + << __SRS_JFIELD_ORG("cpu_percent", s->percent) << __SRS_JFIELD_CONT
  849 + << __SRS_JFIELD_ORG("mem_ram_kbyte", m->MemTotal) << __SRS_JFIELD_CONT
  850 + << __SRS_JFIELD_ORG("mem_ram_percent", m->percent_ram) << __SRS_JFIELD_CONT
  851 + << __SRS_JFIELD_ORG("mem_swap_kbyte", m->SwapTotal) << __SRS_JFIELD_CONT
  852 + << __SRS_JFIELD_ORG("mem_swap_percent", m->percent_swap) << __SRS_JFIELD_CONT
  853 + << __SRS_JFIELD_ORG("cpus", c->nb_processors) << __SRS_JFIELD_CONT
  854 + << __SRS_JFIELD_ORG("cpus_online", c->nb_processors_online) << __SRS_JFIELD_CONT
  855 + << __SRS_JFIELD_ORG("uptime", p->os_uptime) << __SRS_JFIELD_CONT
  856 + << __SRS_JFIELD_ORG("ilde_time", p->os_ilde_time) << __SRS_JFIELD_CONT
  857 + << __SRS_JFIELD_ORG("load_1m", p->load_one_minutes) << __SRS_JFIELD_CONT
  858 + << __SRS_JFIELD_ORG("load_5m", p->load_five_minutes) << __SRS_JFIELD_CONT
  859 + << __SRS_JFIELD_ORG("load_15m", p->load_fifteen_minutes) << __SRS_JFIELD_CONT
  860 + << __SRS_JFIELD_ORG("net_sample_time", n_sample_time) << __SRS_JFIELD_CONT
  861 + << __SRS_JFIELD_ORG("net_recv_bytes", nr_bytes) << __SRS_JFIELD_CONT
  862 + << __SRS_JFIELD_ORG("net_send_bytes", ns_bytes) << __SRS_JFIELD_CONT
  863 + << __SRS_JFIELD_ORG("srs_sample_time", nrs->sample_time) << __SRS_JFIELD_CONT
  864 + << __SRS_JFIELD_ORG("srs_recv_bytes", nrs->rbytes) << __SRS_JFIELD_CONT
  865 + << __SRS_JFIELD_ORG("srs_recv_kbps", nrs->rkbps) << __SRS_JFIELD_CONT
  866 + << __SRS_JFIELD_ORG("srs_send_bytes", nrs->sbytes) << __SRS_JFIELD_CONT
  867 + << __SRS_JFIELD_ORG("srs_send_kbps", nrs->skbps) << __SRS_JFIELD_CONT
  868 + << __SRS_JFIELD_ORG("conn_sys", nrs->nb_conn_sys) << __SRS_JFIELD_CONT
  869 + << __SRS_JFIELD_ORG("conn_sys_et", nrs->nb_conn_sys_et) << __SRS_JFIELD_CONT
  870 + << __SRS_JFIELD_ORG("conn_sys_tw", nrs->nb_conn_sys_tw) << __SRS_JFIELD_CONT
  871 + << __SRS_JFIELD_ORG("conn_sys_ls", nrs->nb_conn_sys_ls) << __SRS_JFIELD_CONT
  872 + << __SRS_JFIELD_ORG("conn_srs", nrs->nb_conn_srs)
  873 + << __SRS_JOBJECT_END
  874 + << __SRS_JOBJECT_END
  875 + << __SRS_JOBJECT_END;
876 } 876 }