I also think it’s good to have the protocol but alongside with the component-name and component-type. IMHO the protocol need not be overloaded with additional information about
 the component. This should be taken care by the component-name. 
  
For example: 
  
| 
 component-name 
 | 
 component-type 
 | 
 protocol 
 | 
 
| 
 lora-everynet 
 | 
 adapter 
 | 
 http 
 | 
 
| 
 lora-xxx
 
 | 
 adapter 
 | 
 mqtt 
 | 
 
| 
 vanilla-mqtt 
 | 
 adapter 
 | 
 mqtt 
 | 
 
| 
 hono-http 
 | 
 adapter 
 | 
 http 
 | 
 
| 
 custom-yyy 
 | 
 adapter 
 | 
 amqp 
 | 
 
| 
 PPMP 
 | 
 adapter 
 | 
 http 
 | 
 
 
  
Also in case of reporting based on the protocol across all the components, it is easier with this approach. 
  
Mit freundlichen Grüßen / Best regards
 
 
Kartheeswaran Kalidass 
 
Engineering Cloud Services 4 Bosch IoT Hub (INST/ECS4)  
Bosch Software Innovations GmbH | Stuttgarter Straße 130 | 71332 Waiblingen | 
GERMANY | www.bosch-si.com
 
Kartheeswaran.Kalidass@xxxxxxxxxxxx
 
 
Sitz: Berlin, Registergericht: Amtsgericht Charlottenburg; HRB 148411 B 
Aufsichtsratsvorsitzender: Dr.-Ing. Thorsten Lücke; Geschäftsführung: Dr. Stefan Ferber, Michael Hahn, Dr. Aleksandar Mitrovic 
 
 
 
 
From: hono-dev-bounces@xxxxxxxxxxx <hono-dev-bounces@xxxxxxxxxxx>
On Behalf Of Jens Reimann 
Sent: Mittwoch, 9. Januar 2019 11:18 
To: hono developer discussions <hono-dev@xxxxxxxxxxx> 
Subject: Re: [hono-dev] Metric names/tags 
 
 
  
I think it can be quite possible to keep the protocol as is: 
 
For example with the Kura adapter, although the (transport) protocol is MQTT, the actual protocol is "Kura MQTT", and IIRC the protocol name is "kura". 
 
The generic "http" and "mqtt" protocol adapters maybe could be better tagged with "protocol=vanilla-http" or "protocol=hono-http", as they are the default HTTP dialect for Hono. But I think simply naming them e.g. "http" is fine. 
 
And the same for "coap", "lora", … 
 
So when it comes to e.g. PPMP, why not simply say the protocol is "ppmp"? Yes, the transport is still HTTP, but the whole protocol stack could be called "ppmp". 
 
 
  
Hi list, 
 
after the discussion we had around the names and tags of the metrics we want to 
use for tracking the frequency and payload size of telemetry, event and command 
messages, I have reviewed the tags that we have defined in the Metrics API [1]. 
 
I have some concerns regrading the "protocol" tag. For the time being we only 
have a single protocol adapter for each of the transport protocols and thus the 
value of the "protocol" tag also indicates the specific type of protocol adapter 
that has reported the value. However, assuming that there will be multiple 
(custom) protocol adapters that make use of e.g. HTTP as the transport protocol, 
my feeling is that the "protocol" tag is not really appropriate to determine the 
specific protocol adapter. 
 
Instead, I propose that we use "component-name" to contain the name of the 
protocol adapter or service reporting the value. 
 
I would therefore like to propose the following changes: 
 
Common Tags 
 
- rename "component" to "component-type": values are ["service", "adapter"] 
- add "component-name": value is the name of the component, e.g. "http", 
                        "LoRa", "mqtt", "PPMP" etc. 
 
Adapter Tags 
 
- remove "protocol" tag 
 
This way, we could still drill down along component type as well as along the 
specific adapter type but would prevent the ambiguity regarding the transport 
protocol name(s). 
 
WDYT? 
 
 
[1] https://www.eclipse.org/hono/api/metrics/ 
--  
Mit freundlichen Grüßen / Best regards 
 
Kai Hudalla 
Chief Software Architect 
 
Bosch Software Innovations GmbH 
Ullsteinstr. 128 
12109 Berlin 
GERMANY 
www.bosch-si.com 
 
Registered Office: Berlin, Registration Court: Amtsgericht Charlottenburg; HRB 
148411 B 
Chairman of the Supervisory Board: Dr.-Ing. Thorsten Lücke; Managing Directors: 
Dr. Stefan Ferber, Michael Hahn, Dr. Aleksandar Mitrovic 
 
_______________________________________________ 
hono-dev mailing list 
hono-dev@xxxxxxxxxxx 
To change your delivery options, retrieve your password, or unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/hono-dev 
 
 
 
 
--  
Jens Reimann 
Principal Software Engineer / EMEA ENG Middleware 
Werner-von-Siemens-Ring 14 
85630 Grasbrunn 
Germany 
phone: +49 89 2050 71286 
_____________________________________________________________________________ 
 
Red Hat GmbH, www.de.redhat.com, 
Registered seat: Grasbrunn, Commercial register: Amtsgericht Muenchen, HRB 153243, 
Managing Directors: Paul Argiry, Charles Cachera, Michael Cunningham, Michael O'Neill 
 
 
 
 
 
 
 |