|
55 | 55 | */ |
56 | 56 | public class OlogClient implements LogClient { |
57 | 57 | private static final Logger logger = Logger.getLogger(OlogClient.class.getName()); |
58 | | - |
59 | 58 | private final WebResource service; |
60 | 59 |
|
| 60 | + private static final String OLOG_CLIENT_INFO_HEADER = "X-Olog-Client-Info"; |
| 61 | + private static final String CLIENT_INFO = |
| 62 | + "CS Studio " + org.phoebus.ui.application.Messages.AppVersion + " on " + System.getProperty("os.name"); |
| 63 | + |
61 | 64 | /** |
62 | 65 | * Builder Class to help create a olog client. |
63 | 66 | * |
@@ -206,6 +209,7 @@ private LogEntry save(LogEntry log, LogEntry inReplyTo) throws LogbookException |
206 | 209 | clientResponse = service.path("logs") |
207 | 210 | .queryParams(queryParams) |
208 | 211 | .type(MediaType.APPLICATION_JSON) |
| 212 | + .header(OLOG_CLIENT_INFO_HEADER, CLIENT_INFO) |
209 | 213 | .accept(MediaType.APPLICATION_XML) |
210 | 214 | .accept(MediaType.APPLICATION_JSON) |
211 | 215 | .put(ClientResponse.class, OlogObjectMappers.logEntrySerializer.writeValueAsString(log)); |
@@ -303,6 +307,7 @@ private SearchResult findLogs(MultivaluedMap<String, String> searchParams) throw |
303 | 307 | // Convert List<XmlLog> into List<LogEntry> |
304 | 308 | final OlogSearchResult ologSearchResult = OlogObjectMappers.logEntryDeserializer.readValue( |
305 | 309 | service.path("logs/search").queryParams(searchParams) |
| 310 | + .header(OLOG_CLIENT_INFO_HEADER, CLIENT_INFO) |
306 | 311 | .accept(MediaType.APPLICATION_JSON) |
307 | 312 | .get(String.class), |
308 | 313 | OlogSearchResult.class); |
|
0 commit comments