Skip to content

Commit 07fc0f3

Browse files
owaissongy23
authored andcommitted
Move packages out of pkg to root (#73)
- Moved /pkg/factories and /pkg/configv2 to /factories and /configv2 respectively. - Moved /pkg/configmodels to /models
1 parent 2e07643 commit 07fc0f3

File tree

82 files changed

+270
-278
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+270
-278
lines changed

cmd/occollector/app/builder/exporters_builder.go

+16-16
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import (
2020
"go.uber.org/zap"
2121

2222
"github.com/open-telemetry/opentelemetry-service/consumer"
23+
"github.com/open-telemetry/opentelemetry-service/factories"
2324
"github.com/open-telemetry/opentelemetry-service/internal"
24-
"github.com/open-telemetry/opentelemetry-service/pkg/configmodels"
25-
"github.com/open-telemetry/opentelemetry-service/pkg/factories"
25+
"github.com/open-telemetry/opentelemetry-service/models"
2626
)
2727

2828
// builtExporter is an exporter that is built based on a config. It can have
@@ -39,7 +39,7 @@ func (exp *builtExporter) Stop() error {
3939
}
4040

4141
// Exporters is a map of exporters created from exporter configs.
42-
type Exporters map[configmodels.Exporter]*builtExporter
42+
type Exporters map[models.Exporter]*builtExporter
4343

4444
// StopAll stops all exporters.
4545
func (exps Exporters) StopAll() {
@@ -50,23 +50,23 @@ func (exps Exporters) StopAll() {
5050

5151
type dataTypeRequirement struct {
5252
// Pipeline that requires the data type.
53-
requiredBy *configmodels.Pipeline
53+
requiredBy *models.Pipeline
5454
}
5555

5656
// Map of data type requirements.
57-
type dataTypeRequirements map[configmodels.DataType]dataTypeRequirement
57+
type dataTypeRequirements map[models.DataType]dataTypeRequirement
5858

5959
// Data type requirements for all exporters.
60-
type exportersRequiredDataTypes map[configmodels.Exporter]dataTypeRequirements
60+
type exportersRequiredDataTypes map[models.Exporter]dataTypeRequirements
6161

6262
// ExportersBuilder builds exporters from config.
6363
type ExportersBuilder struct {
6464
logger *zap.Logger
65-
config *configmodels.ConfigV2
65+
config *models.ConfigV2
6666
}
6767

6868
// NewExportersBuilder creates a new ExportersBuilder. Call Build() on the returned value.
69-
func NewExportersBuilder(logger *zap.Logger, config *configmodels.ConfigV2) *ExportersBuilder {
69+
func NewExportersBuilder(logger *zap.Logger, config *models.ConfigV2) *ExportersBuilder {
7070
return &ExportersBuilder{logger, config}
7171
}
7272

@@ -149,7 +149,7 @@ func combineStopFunc(f1, f2 factories.StopFunc) factories.StopFunc {
149149
}
150150

151151
func (eb *ExportersBuilder) buildExporter(
152-
config configmodels.Exporter,
152+
config models.Exporter,
153153
exportersInputDataTypes exportersRequiredDataTypes,
154154
) (*builtExporter, error) {
155155

@@ -166,13 +166,13 @@ func (eb *ExportersBuilder) buildExporter(
166166
return exporter, nil
167167
}
168168

169-
if requirement, ok := inputDataTypes[configmodels.TracesDataType]; ok {
169+
if requirement, ok := inputDataTypes[models.TracesDataType]; ok {
170170
// Traces data type is required. Create a trace exporter based on config.
171171
tc, stopFunc, err := factory.CreateTraceExporter(config)
172172
if err != nil {
173173
if err == factories.ErrDataTypeIsNotSupported {
174174
// Could not create because this exporter does not support this data type.
175-
return nil, typeMismatchErr(config, requirement.requiredBy, configmodels.TracesDataType)
175+
return nil, typeMismatchErr(config, requirement.requiredBy, models.TracesDataType)
176176
}
177177
return nil, fmt.Errorf("error creating %s exporter: %v", config.Name(), err)
178178
}
@@ -181,13 +181,13 @@ func (eb *ExportersBuilder) buildExporter(
181181
exporter.stop = stopFunc
182182
}
183183

184-
if requirement, ok := inputDataTypes[configmodels.MetricsDataType]; ok {
184+
if requirement, ok := inputDataTypes[models.MetricsDataType]; ok {
185185
// Metrics data type is required. Create a trace exporter based on config.
186186
mc, stopFunc, err := factory.CreateMetricsExporter(config)
187187
if err != nil {
188188
if err == factories.ErrDataTypeIsNotSupported {
189189
// Could not create because this exporter does not support this data type.
190-
return nil, typeMismatchErr(config, requirement.requiredBy, configmodels.MetricsDataType)
190+
return nil, typeMismatchErr(config, requirement.requiredBy, models.MetricsDataType)
191191
}
192192
return nil, fmt.Errorf("error creating %s exporter: %v", config.Name(), err)
193193
}
@@ -202,9 +202,9 @@ func (eb *ExportersBuilder) buildExporter(
202202
}
203203

204204
func typeMismatchErr(
205-
config configmodels.Exporter,
206-
requiredByPipeline *configmodels.Pipeline,
207-
dataType configmodels.DataType,
205+
config models.Exporter,
206+
requiredByPipeline *models.Pipeline,
207+
dataType models.DataType,
208208
) error {
209209
return fmt.Errorf("%s is a %s pipeline but has a %s which does not support %s",
210210
requiredByPipeline.Name, dataType.GetString(),

cmd/occollector/app/builder/exporters_builder_test.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ import (
2424
"github.com/stretchr/testify/require"
2525

2626
"github.com/open-telemetry/opentelemetry-service/exporter/opencensusexporter"
27-
"github.com/open-telemetry/opentelemetry-service/pkg/configmodels"
27+
"github.com/open-telemetry/opentelemetry-service/models"
2828
)
2929

3030
func TestExportersBuilder_Build(t *testing.T) {
31-
config := &configmodels.ConfigV2{
32-
Exporters: map[string]configmodels.Exporter{
31+
config := &models.ConfigV2{
32+
Exporters: map[string]models.Exporter{
3333
"opencensus": &opencensusexporter.ConfigV2{
34-
ExporterSettings: configmodels.ExporterSettings{
34+
ExporterSettings: models.ExporterSettings{
3535
NameVal: "opencensus",
3636
TypeVal: "opencensus",
3737
Enabled: true,
@@ -40,10 +40,10 @@ func TestExportersBuilder_Build(t *testing.T) {
4040
},
4141
},
4242

43-
Pipelines: map[string]*configmodels.Pipeline{
43+
Pipelines: map[string]*models.Pipeline{
4444
"trace": {
4545
Name: "trace",
46-
InputType: configmodels.TracesDataType,
46+
InputType: models.TracesDataType,
4747
Exporters: []string{"opencensus"},
4848
},
4949
},
@@ -67,7 +67,7 @@ func TestExportersBuilder_Build(t *testing.T) {
6767

6868
// Now change only pipeline data type to "metrics" and make sure exporter builder
6969
// now fails (because opencensus exporter does not currently support metrics).
70-
config.Pipelines["trace"].InputType = configmodels.MetricsDataType
70+
config.Pipelines["trace"].InputType = models.MetricsDataType
7171
_, err = NewExportersBuilder(zap.NewNop(), config).Build()
7272
assert.NotNil(t, err)
7373

@@ -92,7 +92,7 @@ func TestExportersBuilder_Build(t *testing.T) {
9292

9393
func TestExportersBuilder_StopAll(t *testing.T) {
9494
exporters := make(Exporters)
95-
expCfg := &configmodels.ExporterSettings{}
95+
expCfg := &models.ExporterSettings{}
9696
stopCalled := false
9797
exporters[expCfg] = &builtExporter{
9898
stop: func() error {

cmd/occollector/app/builder/pipelines_builder.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ import (
2020
"go.uber.org/zap"
2121

2222
"github.com/open-telemetry/opentelemetry-service/consumer"
23-
"github.com/open-telemetry/opentelemetry-service/pkg/configmodels"
24-
"github.com/open-telemetry/opentelemetry-service/pkg/factories"
23+
"github.com/open-telemetry/opentelemetry-service/factories"
24+
"github.com/open-telemetry/opentelemetry-service/models"
2525
"github.com/open-telemetry/opentelemetry-service/processor/multiconsumer"
2626
)
2727

@@ -34,20 +34,20 @@ type builtProcessor struct {
3434

3535
// PipelineProcessors is a map of entry-point processors created from pipeline configs.
3636
// Each element of the map points to the first processor of the pipeline.
37-
type PipelineProcessors map[*configmodels.Pipeline]*builtProcessor
37+
type PipelineProcessors map[*models.Pipeline]*builtProcessor
3838

3939
// PipelinesBuilder builds pipelines from config.
4040
type PipelinesBuilder struct {
4141
logger *zap.Logger
42-
config *configmodels.ConfigV2
42+
config *models.ConfigV2
4343
exporters Exporters
4444
}
4545

4646
// NewPipelinesBuilder creates a new PipelinesBuilder. Requires exporters to be already
4747
// built via ExportersBuilder. Call Build() on the returned value.
4848
func NewPipelinesBuilder(
4949
logger *zap.Logger,
50-
config *configmodels.ConfigV2,
50+
config *models.ConfigV2,
5151
exporters Exporters,
5252
) *PipelinesBuilder {
5353
return &PipelinesBuilder{logger, config, exporters}
@@ -72,7 +72,7 @@ func (pb *PipelinesBuilder) Build() (PipelineProcessors, error) {
7272
// The last processor in the pipeline will be plugged to fan out the data into exporters
7373
// that are configured for this pipeline.
7474
func (pb *PipelinesBuilder) buildPipeline(
75-
pipelineCfg *configmodels.Pipeline,
75+
pipelineCfg *models.Pipeline,
7676
) (*builtProcessor, error) {
7777

7878
// Build the pipeline backwards.
@@ -82,9 +82,9 @@ func (pb *PipelinesBuilder) buildPipeline(
8282
var mc consumer.MetricsConsumer
8383

8484
switch pipelineCfg.InputType {
85-
case configmodels.TracesDataType:
85+
case models.TracesDataType:
8686
tc = pb.buildFanoutExportersTraceConsumer(pipelineCfg.Exporters)
87-
case configmodels.MetricsDataType:
87+
case models.MetricsDataType:
8888
mc = pb.buildFanoutExportersMetricsConsumer(pipelineCfg.Exporters)
8989
}
9090

@@ -103,9 +103,9 @@ func (pb *PipelinesBuilder) buildPipeline(
103103
// which we will build in the next loop iteration).
104104
var err error
105105
switch pipelineCfg.InputType {
106-
case configmodels.TracesDataType:
106+
case models.TracesDataType:
107107
tc, err = factory.CreateTraceProcessor(pb.logger, tc, procCfg)
108-
case configmodels.MetricsDataType:
108+
case models.MetricsDataType:
109109
mc, err = factory.CreateMetricsProcessor(pb.logger, mc, procCfg)
110110
}
111111

cmd/occollector/app/builder/pipelines_builder_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ import (
2525

2626
tracepb "github.com/census-instrumentation/opencensus-proto/gen-go/trace/v1"
2727

28+
"github.com/open-telemetry/opentelemetry-service/configv2"
2829
"github.com/open-telemetry/opentelemetry-service/data"
29-
"github.com/open-telemetry/opentelemetry-service/pkg/configmodels"
30-
"github.com/open-telemetry/opentelemetry-service/pkg/configv2"
30+
"github.com/open-telemetry/opentelemetry-service/models"
3131
"github.com/open-telemetry/opentelemetry-service/processor/addattributesprocessor"
3232
)
3333

@@ -131,7 +131,7 @@ func TestPipelinesBuilder_Error(t *testing.T) {
131131
// since there is no way to have such config loaded by LoadConfigFile, it would not
132132
// pass validation. We are doing this to test failure mode of PipelinesBuilder.
133133
pipeline := config.Pipelines["traces"]
134-
pipeline.InputType = configmodels.MetricsDataType
134+
pipeline.InputType = models.MetricsDataType
135135

136136
exporters, err := NewExportersBuilder(zap.NewNop(), config).Build()
137137

cmd/occollector/app/builder/receivers_builder.go

+15-15
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import (
2121
"go.uber.org/zap"
2222

2323
"github.com/open-telemetry/opentelemetry-service/consumer"
24+
"github.com/open-telemetry/opentelemetry-service/factories"
2425
"github.com/open-telemetry/opentelemetry-service/internal"
25-
"github.com/open-telemetry/opentelemetry-service/pkg/configmodels"
26-
"github.com/open-telemetry/opentelemetry-service/pkg/factories"
26+
"github.com/open-telemetry/opentelemetry-service/models"
2727
"github.com/open-telemetry/opentelemetry-service/processor/multiconsumer"
2828
"github.com/open-telemetry/opentelemetry-service/receiver"
2929
)
@@ -76,7 +76,7 @@ func (rcv *builtReceiver) Start(asyncErrorChan chan<- error) error {
7676
}
7777

7878
// Receivers is a map of receivers created from receiver configs.
79-
type Receivers map[configmodels.Receiver]*builtReceiver
79+
type Receivers map[models.Receiver]*builtReceiver
8080

8181
// StopAll stops all receivers.
8282
func (rcvs Receivers) StopAll() {
@@ -101,14 +101,14 @@ func (rcvs Receivers) StartAll(logger *zap.Logger, asyncErrorChan chan<- error)
101101
// ReceiversBuilder builds receivers from config.
102102
type ReceiversBuilder struct {
103103
logger *zap.Logger
104-
config *configmodels.ConfigV2
104+
config *models.ConfigV2
105105
pipelineProcessors PipelineProcessors
106106
}
107107

108108
// NewReceiversBuilder creates a new ReceiversBuilder. Call Build() on the returned value.
109109
func NewReceiversBuilder(
110110
logger *zap.Logger,
111-
config *configmodels.ConfigV2,
111+
config *models.ConfigV2,
112112
pipelineProcessors PipelineProcessors,
113113
) *ReceiversBuilder {
114114
return &ReceiversBuilder{logger, config, pipelineProcessors}
@@ -131,7 +131,7 @@ func (rb *ReceiversBuilder) Build() (Receivers, error) {
131131
}
132132

133133
// hasReceiver returns true if the pipeline is attached to specified receiver.
134-
func hasReceiver(pipeline *configmodels.Pipeline, receiverName string) bool {
134+
func hasReceiver(pipeline *models.Pipeline, receiverName string) bool {
135135
for _, name := range pipeline.Receivers {
136136
if name == receiverName {
137137
return true
@@ -140,16 +140,16 @@ func hasReceiver(pipeline *configmodels.Pipeline, receiverName string) bool {
140140
return false
141141
}
142142

143-
type attachedPipelines map[configmodels.DataType][]*builtProcessor
143+
type attachedPipelines map[models.DataType][]*builtProcessor
144144

145-
func (rb *ReceiversBuilder) findPipelinesToAttach(config configmodels.Receiver) (attachedPipelines, error) {
145+
func (rb *ReceiversBuilder) findPipelinesToAttach(config models.Receiver) (attachedPipelines, error) {
146146
// A receiver may be attached to multiple pipelines. Pipelines may consume different
147147
// data types. We need to compile the list of pipelines of each type that must be
148148
// attached to this receiver according to configuration.
149149

150150
pipelinesToAttach := make(attachedPipelines)
151-
pipelinesToAttach[configmodels.TracesDataType] = make([]*builtProcessor, 0)
152-
pipelinesToAttach[configmodels.MetricsDataType] = make([]*builtProcessor, 0)
151+
pipelinesToAttach[models.TracesDataType] = make([]*builtProcessor, 0)
152+
pipelinesToAttach[models.MetricsDataType] = make([]*builtProcessor, 0)
153153

154154
// Iterate over all pipelines.
155155
for _, pipelineCfg := range rb.config.Pipelines {
@@ -173,8 +173,8 @@ func (rb *ReceiversBuilder) findPipelinesToAttach(config configmodels.Receiver)
173173

174174
func (rb *ReceiversBuilder) attachReceiverToPipelines(
175175
factory factories.ReceiverFactory,
176-
dataType configmodels.DataType,
177-
config configmodels.Receiver,
176+
dataType models.DataType,
177+
config models.Receiver,
178178
receiver *builtReceiver,
179179
pipelineProcessors []*builtProcessor,
180180
) error {
@@ -183,14 +183,14 @@ func (rb *ReceiversBuilder) attachReceiverToPipelines(
183183
// sure its output is fanned out to all attached pipelines.
184184
var err error
185185
switch dataType {
186-
case configmodels.TracesDataType:
186+
case models.TracesDataType:
187187
// First, create the fan out junction point.
188188
junction := buildFanoutTraceConsumer(pipelineProcessors)
189189

190190
// Now create the receiver and tell it to send to the junction point.
191191
receiver.trace, err = factory.CreateTraceReceiver(context.Background(), config, junction)
192192

193-
case configmodels.MetricsDataType:
193+
case models.MetricsDataType:
194194
junction := buildFanoutMetricConsumer(pipelineProcessors)
195195
receiver.metrics, err = factory.CreateMetricsReceiver(config, junction)
196196
}
@@ -213,7 +213,7 @@ func (rb *ReceiversBuilder) attachReceiverToPipelines(
213213
return nil
214214
}
215215

216-
func (rb *ReceiversBuilder) buildReceiver(config configmodels.Receiver) (*builtReceiver, error) {
216+
func (rb *ReceiversBuilder) buildReceiver(config models.Receiver) (*builtReceiver, error) {
217217

218218
// First find pipelines that must be attached to this receiver.
219219
pipelinesToAttach, err := rb.findPipelinesToAttach(config)

cmd/occollector/app/builder/receivers_builder_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ import (
2626
metricspb "github.com/census-instrumentation/opencensus-proto/gen-go/metrics/v1"
2727
tracepb "github.com/census-instrumentation/opencensus-proto/gen-go/trace/v1"
2828

29+
"github.com/open-telemetry/opentelemetry-service/configv2"
2930
"github.com/open-telemetry/opentelemetry-service/data"
30-
"github.com/open-telemetry/opentelemetry-service/pkg/configmodels"
31-
"github.com/open-telemetry/opentelemetry-service/pkg/configv2"
31+
"github.com/open-telemetry/opentelemetry-service/models"
3232
)
3333

3434
type testCase struct {
@@ -216,7 +216,7 @@ func TestReceiversBuilder_DataTypeError(t *testing.T) {
216216

217217
func TestReceiversBuilder_StartAll(t *testing.T) {
218218
receivers := make(Receivers)
219-
rcvCfg := &configmodels.ReceiverSettings{}
219+
rcvCfg := &models.ReceiverSettings{}
220220

221221
receiver := &configv2.ExampleReceiverProducer{}
222222

@@ -238,7 +238,7 @@ func TestReceiversBuilder_StartAll(t *testing.T) {
238238

239239
func TestReceiversBuilder_StopAll(t *testing.T) {
240240
receivers := make(Receivers)
241-
rcvCfg := &configmodels.ReceiverSettings{}
241+
rcvCfg := &models.ReceiverSettings{}
242242

243243
receiver := &configv2.ExampleReceiverProducer{}
244244

cmd/occollector/app/collector/collector.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ import (
2929
"go.uber.org/zap"
3030

3131
"github.com/open-telemetry/opentelemetry-service/cmd/occollector/app/builder"
32+
"github.com/open-telemetry/opentelemetry-service/configv2"
3233
"github.com/open-telemetry/opentelemetry-service/consumer"
3334
"github.com/open-telemetry/opentelemetry-service/internal/config/viperutils"
3435
"github.com/open-telemetry/opentelemetry-service/internal/pprofserver"
3536
"github.com/open-telemetry/opentelemetry-service/internal/zpagesserver"
36-
"github.com/open-telemetry/opentelemetry-service/pkg/configv2"
3737
"github.com/open-telemetry/opentelemetry-service/receiver"
3838
)
3939

0 commit comments

Comments
 (0)