< Summary

Class:SeungYongShim.Akka.OpenTelemetry.Kafka.KafkaConsumerActor
Assembly:SeungYongShim.Akka.OpenTelemetry.Kafka
File(s):/home/runner/work/SeungYongShim.Akka/SeungYongShim.Akka/src/SeungYongShim.Akka.OpenTelemetry.Kafka/KafkaConsumerActor.cs
Covered lines:19
Uncovered lines:6
Coverable lines:25
Total lines:45
Line coverage:76% (19 of 25)
Covered branches:0
Total branches:0
Tag:81_945672945

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)0%110100%
>c__DisplayClass0_0/<<-ctor()0%4.123050%
PostStop()0%110100%
PreRestart(...)0%2100%
.ctor()0%2100%

File(s)

/home/runner/work/SeungYongShim.Akka/SeungYongShim.Akka/src/SeungYongShim.Akka.OpenTelemetry.Kafka/KafkaConsumerActor.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using Akka.Actor;
 4using SeungYongShim.Kafka;
 5
 6namespace SeungYongShim.Akka.OpenTelemetry.Kafka
 7{
 8    public class KafkaConsumerActor : ReceiveActor
 9    {
 110        public KafkaConsumerActor(KafkaConsumer kafkaConsumer,
 111                                  IList<string> topics,
 112                                  string groupId,
 113                                  IActorRef parserActor)
 114        {
 115            var self = Context.Self;
 116            KafkaConsumer = kafkaConsumer;
 17
 218            KafkaConsumer.Run(groupId, topics, m => self.Tell(m));
 19
 120            ReceiveAsync<Commitable>(async msg =>
 221            {
 222                await parserActor.Ask<Commit>(msg.Body);
 123                msg.Commit();
 124            });
 125        }
 26
 27        private KafkaConsumer KafkaConsumer { get; }
 28
 29        protected override void PostStop()
 130        {
 131            KafkaConsumer.Stop();
 132            KafkaConsumer.Dispose();
 133            base.PostStop();
 134        }
 35
 36        protected override void PreRestart(Exception reason, object message)
 037        {
 038            KafkaConsumer.Stop();
 039            KafkaConsumer.Dispose();
 040            base.PreRestart(reason, message);
 041        }
 42
 043        public record Commit();
 44    }
 45}