informe de Administración Log-Level
Nota:
Este servicio está disponible actualmente para un conjunto limitado de clientes y empleados de Microsoft.
El informe de Administración Log-Level (también conocido como Honeycomb) proporciona a los administradores de Xandr una manera fácil y segura de ejecutar consultas seleccionadas para los datos de nivel de registro. Esta página le guiará por el proceso.
Nota:
Este informe está actualmente en fase alfa . No dude en usar internamente, pero no es aconsejable depender de este servicio para entregas de cliente.
Paso 1. Create una solicitud de informe con formato JSON
El archivo con formato JSON debe incluir tres campos:
report_type
- Establezca este campo en"admin_backdoor_hive"
.hostname
- Establezca este campo en"hd_quest_internal"
.sql
- Este campo debe contener la consulta de selección que desea ejecutar en una vista de Hive. No se admiten otros tipos de consultas, como insertar, actualizar y crear.
Nota:
- Si una solicitud tarda más de 6 minutos, se detendrá. Por lo tanto, especifique el ámbito más estrecho posible para la consulta (consulte a continuación para obtener un ejemplo).
- Asegúrese de filtrar los resultados por dh y no datetime! Si filtra por fecha y hora, Hive extraerá todo el registro en el disco, no solo la hora en la que está buscando.
- Por último, recuerde que la mayoría de los registros solo se conservan durante 3 días.
$ cat honeycomb
{
"report": {
"report_type": "admin_backdoor_hive",
"hostname": "hd_quest_internal",
"sql": "select auction_id_64, tag_id, imp_type, buyer_bid from view_log_impbus_impressions where dh >= '2013-09-17 00' and dh <= '2013-09-17 01' limit 25"
}
}
Paso 2. POST
la solicitud al servicio de informes
La POST
solicitud JSON y obtener de nuevo un report_id
.
$ curl -b cookies -c cookies -X POST -d @honeycomb 'https://api.appnexus.com/report'
{
"response": {
"status": "OK",
"report_id": "727d8ac797dbd2f4fcdf1b5b3dfacc78",
"dbg_info": {
"instance": "33.bm-hbapi.prod.ams1",
"s1ave_hit": false,
"db": "master",
"awesomesauce_cache_used": false,
"warnings": [
],
"time": 1092.3848152161,
"start_microtime": 1366149528.4808,
"version": "1.13.24"
}
}
}
Paso 3. GET
estado del informe del servicio de informes
Realice una GET
llamada con el identificador de informe para recuperar el estado del informe. Continúe realizando esta GET
llamada hasta que execution_status
sea "ready"
.
$ curl -b cookies -c cookies 'https://api.appnexus.com/report?id=7d346f7371479ccd9df3e963d328b111'
{
"response": {
"status": "OK",
"report": {
"name": null,
"created_on": "2013-04-16 22:01:36",
"cache_hit": true,
"fact_cache_hit": false,
"fact_cache_error": null,
"json_request": "{\"report\":{\"report_type\":\"admin_backdoor_hive\",\"hostname\":\"hd_quest_internal\",\"sql\":\"select * from view_log_impbus_impressions where dh >= '2013-04-15 00' and dh <= '2013-04-15 23' limit 25\",\"columns\":[\"null\"]}}",
"header_info": null,
"row_count": null,
"report_size": null,
"internal_info": "{\"report_id\":\"16b4abe25279c12d8ec35663f4ffcd2d\",\"cache_hit_using\":\"84e157f95a9ae491bae87a88413a6107\",\"controller_cache_hit\":true}",
"user_id": "1432",
"entity_id": "0",
"started_on": "0000-00-00 00:00:00",
"finished_on": "2013-04-16 22:01:37",
"query_time": null,
"url": "report-download?id=727d8ac797dbd2f4fcdf1b5b3dfacc78"
},
"execution_status": "ready",
"dbg_info": {
"instance": "07.hbapi.sand-08.lax1",
"s1ave_hit": false,
"db": "master",
"awesomesauce_cache_used": false,
"warnings": [
],
"time": 73.494911193848,
"start_microtime": 1366149711.5471,
"version": "1.13.24.5"
}
}
}
Nota:
Depuración avanzada
Si siente la necesidad de depurar la solicitud o ver metadatos sobre el archivo que contiene los resultados (tamaño, ruta de acceso, errores, etc.), puede realizar la siguiente consulta en mysql:
select * from bidder.report where id=<id>' and 'select * from bidder.report_data where id=<id>
Paso 4. GET
los datos del informe del servicio de descarga de informes
Para descargar los datos del informe, realice otra GET
llamada con el identificador de informe, pero esta vez al report-download
servicio. Puede encontrar el servicio y el identificador de informe en el url
campo de la respuesta anterior GET
.
Nota:
Si se produce un error durante la descarga, el encabezado de respuesta puede incluir un mensaje con un código de error HTTP. Use -i
o -v
en la llamada para exponer el encabezado de respuesta.
$ curl -i -b cookies -c cookies 'https://api.appnexus.com/report-download?id=727d8ac797dbd2f4fcdf1b5b3dfacc78'
HTTP/1.1 200 OK
Date: Fri, 19 Apr 2013 14:19:44 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 855
X-Cnection: close
Content-Type: text/html; charset=UTF-8
6483826219503747324 1146450 6 0.2001
8757791008875425961 1243542 6 0.056495
3138296207856430744 1063554 5 0.23
8309764363038038757 1177460 2 0.0
7661919662664341200 1176566 2 0.0
3196824821514784768 1176603 2 0.0
508831754820345939 1177539 1 0.0
1502106846291195018 1177483 2 0.0
2375712734375133632 817633 6 2.25
752197030132686720 1177632 2 0.0
1213486872149318238 1273605 4 0.0
3415859912223023849 449971 4 0.0
6263040305047094681 1177441 1 0.0
2121733891987323973 1176566 2 0.0
6997147601954947287 1200128 5 0.4
7306230783443618843 1177447 2 0.0
6266523220830097933 750026 5 0.011587
405012229025485566 1177561 2 0.0
8263566825993015008 1177471 1 0.0
49544838857644841 1177460 2 0.0
6843928551867445242 1178060 2 0.0
161715005479869174 1177439 1 0.0
6592596437155421974 749840 5 0.09
7301110445143310330 1177457 2 0.0
2531722883911340869 837015 4 0.0