@@ -566,16 +566,13 @@ namespace unify {
566566
567567class InputModel ::InputModelONNXImpl {
568568public:
569- InputModelONNXImpl (const GraphIterator::Ptr& graph_iterator,
570- const ov::frontend::InputModel& input_model,
571- const bool enable_mmap);
572569 InputModelONNXImpl (const GraphIterator::Ptr& graph_iterator,
573570 const ov::frontend::InputModel& input_model,
574571 const std::shared_ptr<TelemetryExtension>& telemetry,
575572 const bool enable_mmap);
576573 InputModelONNXImpl (const GraphIterator::Ptr& graph_iterator,
577574 const ov::frontend::InputModel& input_model,
578- unify::InputModel* parent_model);
575+ unify::InputModel::Ptr parent_model);
579576
580577 std::vector<ov::frontend::Place::Ptr> get_inputs () const ;
581578 std::vector<ov::frontend::Place::Ptr> get_outputs () const ;
@@ -706,7 +703,11 @@ void InputModel::InputModelONNXImpl::load_model() {
706703 m_op_places.push_back (std::make_shared<OpPlace>(m_input_model, decoder));
707704
708705 if (m_telemetry) {
709- op_statistics[decoder->get_op_type ()]++;
706+ if (auto op_decoder = std::dynamic_pointer_cast<DecoderBaseOperation>(decoder)) {
707+ std::string op_name = decoder->get_op_type () + " -" +
708+ std::to_string (m_graph_iterator->get_opset_version (op_decoder->get_domain ()));
709+ op_statistics[op_name]++;
710+ }
710711 }
711712
712713 auto operation_decoder = std::dynamic_pointer_cast<DecoderBaseOperation>(decoder);
@@ -756,9 +757,11 @@ void InputModel::InputModelONNXImpl::load_model() {
756757
757758InputModel::InputModelONNXImpl::InputModelONNXImpl (const GraphIterator::Ptr& graph_iterator,
758759 const ov::frontend::InputModel& input_model,
760+ const std::shared_ptr<TelemetryExtension>& telemetry,
759761 const bool enable_mmap)
760762 : m_graph_iterator(graph_iterator),
761763 m_input_model (input_model),
764+ m_telemetry(telemetry),
762765 m_enable_mmap(enable_mmap) {
763766 FRONT_END_GENERAL_CHECK (m_graph_iterator, " Null pointer specified for GraphIterator" );
764767 if (m_enable_mmap) {
@@ -773,18 +776,10 @@ InputModel::InputModelONNXImpl::InputModelONNXImpl(const GraphIterator::Ptr& gra
773776
774777InputModel::InputModelONNXImpl::InputModelONNXImpl (const GraphIterator::Ptr& graph_iterator,
775778 const ov::frontend::InputModel& input_model,
776- const std::shared_ptr<TelemetryExtension>& telemetry,
777- const bool enable_mmap)
778- : InputModelONNXImpl(graph_iterator, input_model, enable_mmap) {
779- m_telemetry = telemetry;
780- }
781-
782- InputModel::InputModelONNXImpl::InputModelONNXImpl (const GraphIterator::Ptr& graph_iterator,
783- const ov::frontend::InputModel& input_model,
784- unify::InputModel* parent_model)
779+ unify::InputModel::Ptr parent_model)
785780 : m_graph_iterator(graph_iterator),
786781 m_input_model(input_model),
787- m_telemetry(parent_model->_impl-> get_telemetry_extension ()),
782+ m_telemetry(parent_model->get_telemetry_extension ()),
788783 m_enable_mmap(parent_model->is_enabled_mmap ()),
789784 m_mmap_cache(parent_model->_impl->m_mmap_cache),
790785 m_stream_cache(parent_model->_impl->m_stream_cache) {
@@ -879,7 +874,8 @@ InputModel::InputModel(const GraphIterator::Ptr& graph_iterator,
879874 const std::shared_ptr<TelemetryExtension>& telemetry)
880875 : _impl{std::make_shared<InputModelONNXImpl>(graph_iterator, *this , telemetry, enable_mmap)} {}
881876
882- InputModel::InputModel (const GraphIterator::Ptr& graph_iterator, InputModel* parent_model)
877+ InputModel::InputModel (const GraphIterator::Ptr& graph_iterator,
878+ ov::frontend::onnx::unify::InputModel::Ptr parent_model)
883879 : _impl{std::make_shared<InputModelONNXImpl>(graph_iterator, *this , parent_model)} {}
884880
885881std::vector<std::shared_ptr<ov::frontend::onnx::OpPlace>> InputModel::get_op_places () const {
0 commit comments